Rumah > Artikel > pembangunan bahagian belakang > Apakah fungsi penukaran zon waktu PHP?
Terdapat 2 fungsi: 1. ini_set(), sintaksnya ialah "ini_set('date.timezone','identifier)"; 2. date_default_timezone_set(), sintaksnya ialah "date_default_timezone_set('identifier') ".
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3
Terdapat dua masa php fungsi penukaran zon :
ini_set() fungsi
date_default_timezone_set() fungsi
1. Gunakan fungsi ini_set() untuk menetapkan zon waktu
Fungsi ini_set() dalam PHP boleh menetapkan zon waktu dengan menetapkan nilai konfigurasi "date.timezone" pilihan.
ini_set('date.timezone', '时区标识符')
Terdapat banyak pengecam zon waktu, yang boleh dilihat dengan melawati "https://www.php.net/manual/zh/timezones.php". disenaraikan di bawah Pengecam dan maknanya:
Asia/Shanghai —— Shanghai
Asia/Chongqing —— Chongqing
Asia/Urumqi —— Urumqi
Asia/Hong_Kong —— Hong Kong
Asia/Macao —— Macao
Asia/Taipei - Taipei
Asia/Singapura - Singapura
PRC - Zon Waktu China
Petua: Jika anda berada di China, kami boleh menetapkan zon waktu kepada "Asia/Shanghai atau PRC"!
[Contoh] Gunakan fungsi ini_set() untuk menetapkan zon waktu
<?php header('content-type:text/html;charset=utf-8'); ini_set('date.timezone', 'GMT'); echo '当前的格林尼治时间为:'.date('Y-m-d H:i:s',time()).'<br>'; ini_set('date.timezone', 'Asia/Urumqi'); echo '乌鲁木齐的当前时间为:'.date('Y-m-d H:i:s',time()).'<br>'; ini_set('date.timezone', 'Asia/Shanghai'); echo '上海的当前时间为:'.date('Y-m-d H:i:s',time()); ?>
Gunakan date_default_timezone_set(). ) untuk menetapkan zon masa
Fungsi date_default_timezone_set() dalam PHP boleh menetapkan zon masa lalai untuk semua fungsi masa dan tarikh dalam skrip Format sintaks adalah seperti berikut:
date_default_timezone_set($timezone_identifier)
Parameter $timezone_identifier ialah pengecam zon waktu , seperti UTC (Greenwich Mean Time) atau Europe/Lisbon (Portugal).
Memandangkan PHP5.1.0 (fungsi tarikh dan masa telah ditulis semula dalam versi ini), jika zon waktu adalah menyalahi undang-undang, setiap panggilan ke fungsi tarikh dan masa akan menjana mesej ralat peringkat E_NOTICE. Jika anda menggunakan sistem Menetapkan pembolehubah persekitaran atau TZ juga akan menjana maklumat tahap E_STRICT.
[Contoh] Gunakan fungsi date_default_timezone_set() untuk menetapkan zon waktu
<?php header('content-type:text/html;charset=utf-8'); date_default_timezone_set('Asia/Urumqi'); echo '乌鲁木齐的当前时间为:'.date('Y-m-d H:i:s',time()).'<br>'; date_default_timezone_set('Europe/Lisbon'); echo '葡萄牙的当前时间为:'.date('Y-m-d H:i:s',time()).'<br>'; date_default_timezone_set('Asia/Shanghai'); echo '上海的当前时间为:'.date('Y-m-d H:i:s',time()); ?>
Pembelajaran yang disyorkan: "Video PHP tutorial 》
Atas ialah kandungan terperinci Apakah fungsi penukaran zon waktu PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!