+1 untuk @kubal5003.
Tampilan tanggal dan waktu selalu diperumit oleh budaya dan zona waktu, jadi sebaiknya gunakan lapisan yang paling dekat dengan pengguna (misalnya browser atau aplikasi lokal) untuk melakukannya. Ini juga memindahkan sebagian beban dari database ke mesin pengguna.
Ada pengecualian untuk laporan yang dihasilkan server. Jadi saya menyimpan nama/ID zona waktu (kadang-kadang hanya offset/bias) untuk menemukan awal hari. Ini mungkin berlaku untuk seluruh sistem atau per klien/merek.
Untuk aplikasi web, saya biasanya mendeteksi zona waktu default pengguna melalui geolokasi (ini jarang salah karena data geo sekarang cukup akurat).