Dalam PHP, bekerja dengan zona waktu cukup menarik dengan memanfaatkan berbagai fungsi yang berasal dari tanggal / waktu PHP. Pada artikel ini, kita akan membahas daftar item berikut.

  • Cara mendapatkan daftar pengidentifikasi zona waktu yang didukung PHP.
  • Getter dan setter zona waktu PHP.
  • Konversi zona waktu PHP.

Cara Mendapatkan daftar Pengidentifikasi Zona Waktu yang Didukung PHP

Pada PHP versi 5.2, ia memperkenalkan kelas DateTimeZone di mana fungsi yang dinamai listIdentifiers () didefinisikan. Fungsi ini akan mengembalikan daftar semua pengidentifikasi sebagai array asosiatif string.

Fungsi ini menerima dua argumen opsional, seperti,

  • DateTimeZone constants – Argumen ini digunakan untuk mengembalikan array pengidentifikasi zona waktu berkenaan dengan benua, sub-benua, negara dan lain-lain. Jika ditentukan sebagai ALL atau jika ini kosong, maka semua pengidentifikasi yang tersedia akan dikembalikan.
  • Country Code – Kode dua karakter standar digunakan untuk mewakili negara untuk argumen kedua ini. Dan itu membutuhkan argumen pertama harus PER_COUNTRY.

Kita dapat menjalankan fungsi ini dengan referensi nama kelas dengan menggunakan operator resolusi lingkup PHP seperti yang ditunjukkan di bawah ini.

 

Karena DateTimeZone :: listIdentifiers () tidak memiliki argumen, program di atas akan mengembalikan semua zona waktu yang tersedia untuk ditampilkan ke browser.

Di PHP, ada alias dari fungsi kelas DateTimeZone ini, yang dinamai sebagai, timezone_identifiers_list (). Tetapi, karena disarankan untuk menggunakan kode yang ditingkatkan seperti yang telah kita lihat dalam artikel Panjang Array PHP, kita dapat memilih fungsi kelas DateTimeZone yang ditunjukkan pada contoh di atas.

PHP Timeter Getter dan Setter

PHP menyertakan dua fungsi bernama date_default_timezone_get () dan date_default_timezone_set (), masing-masing sebagai pengambil dan penyetel zona waktu.

  • date_default_timezone_get () – Fungsi ini akan mengembalikan set timzone menggunakan setter zona waktu PHP, atau nilai yang ditentukan dengan arahan php.ini date.timezone jika ada. (Versi PHP di bawah 5.4, fungsi ini dapat mengambil nilai $ _ENV [“TZ”], jika tersedia.).
  • date_default_timezone_set () – Fungsi ini menerima format pengidentifikasi string zona waktu yang didukung PHP sebagai argumennya.

 

Dalam program berikut, pengambil zona waktu PHP mengembalikan nilai opsi php.in sampai ditimpa oleh fungsi setter seperti yang ditunjukkan di bawah ini.

 

Fungsi PHP Lainnya untuk Get/Set Zona Waktu

  • fungsi date (‘e’) / date (‘T) – date () digunakan untuk mendapatkan pengidentifikasi zona waktu dengan meneruskan‘ e ’sebagai argumennya. Ketika kami melewati ‘T’ ke fungsi ini, maka itu akan mengembalikan zona waktu singkat.
  • setTimezone () – Fungsi ini digunakan untuk mengatur zona waktu pada objek DateTime oleh pengenal zona waktu yang diberikan sebagai argumennya.

Konversi Zona Waktu PHP

Di PHP, tidak ada fungsi bawaan untuk mengkonversi dari satu zona waktu ke zona waktu lainnya. Sebaliknya, kita dapat memperoleh proses konversi ini dengan membuat instance DateTimeZone untuk zona waktu yang diperlukan dan instance ini harus diterapkan ke objek waktu tanggal yang terlibat dalam konversi zona waktu. Sebagai contoh,

Oke itulah tadi pembahasan saya tentang Mengenal PHP Timezone sebagai Format Waktu semoga bermanfaat.