Cara untuk menetapkan zon waktu dalam PHP kepada China: 1. Buka fail konfigurasi "php.ini", tetapkan "date.timezone="China time zone identifier"", dan mulakan semula persekitaran 2. Gunakannya dalam pengepala halaman PHP "ini_set('date.timezone','China time zone identifier')" menetapkan zon waktu 3. Gunakan "date_default_timezone_set('China time zone identifier');" halaman PHP untuk menetapkan zon waktu.
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi PHP 8, komputer DELL G3
Disebabkan oleh reka bentuk semula data( ) fungsi dalam PHP5.0 ditulis supaya fungsi datetime semasa adalah 8 jam kurang daripada masa sistem. Tetapan lalai bahasa PHP ialah Waktu Greenwich standard (iaitu, zon waktu sifar digunakan), jadi untuk mendapatkan waktu tempatan semasa, anda mesti menukar tetapan zon waktu dalam bahasa PHP.
Tiga cara untuk menetapkan zon waktu China dalam PHP
1 Fail konfigurasi PHP ialah fail php.ini dalam direktori pemasangan PHP. Cari dan bukanya. Kemudian cari
dalam fail,date.timezone
dan
mempunyai fungsi yang sama seperti ;date.timezone =
dalam PHP. Kedua-duanya bermaksud komen ;
Dan isikan pengecam zon waktu yang sepadan selepas = dalam ayat ini, seperti berikut: //
;
[Date] ; Defines the default timezone used by the date functions ; http://php.net/date.timezone date.timezone = Asia/Shangha
2 Gunakan fungsi ini_set() untuk menetapkan zon waktu
Fungsi ini_set() dalam PHP boleh menetapkan nilai pilihan konfigurasi yang ditentukan . Pilihan konfigurasi ini akan berada dalam Nilai baharu dikekalkan semasa skrip berjalan dan dipulihkan apabila skrip tamat. Format sintaks fungsi adalah seperti berikut:
di mana $varname ialah pilihan konfigurasi yang akan diubah suai dan $newvalue ialah nilai baharu bagi pilihan konfigurasi.ini_set($varname, $newvalue)
Petua: Fungsi ini_set() tidak boleh mengubah suai semua pilihan konfigurasi Anda boleh melihat konfigurasi yang boleh diubah suai dengan melawati "https://www.php.net/manual/zh/ini.list.php. "pilihan.
【Contoh】Gunakan fungsi ini_set() untuk menetapkan zon waktu.
Keputusan yang dijalankan adalah seperti berikut:<?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()).'<br>'; ini_set('date.timezone', 'PRC'); echo '中国的当前时间为:'.date('Y-m-d H:i:s',time()); ?>
PHP Fungsi date_default_timezone_set() dalam boleh menetapkan zon waktu lalai untuk semua fungsi masa dan tarikh dalam skrip Format sintaks adalah seperti berikut:
Parameter $timezone_identifier ialah. pengecam zon waktu, seperti UTC (Greenwich Mean Time) atau Eropah /Lisbon (Portugal).date_default_timezone_set($timezone_identifier)
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 tetapan sistem atau Pembolehubah persekitaran TZ juga menjana maklumat tahap E_STRICT.
【Contoh】Gunakan fungsi date_default_timezone_set() untuk menetapkan zon waktu.
Keputusan berjalan adalah seperti berikut:<?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()).'<br>'; date_default_timezone_set('PRC'); echo '中国的当前时间为:'.date('Y-m-d H:i:s',time()); ?>
Pembelajaran yang disyorkan: "
Tutorial Video PHPAtas ialah kandungan terperinci Bagaimana untuk menetapkan zon waktu ke China dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!