Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menetapkan zon waktu ke China dalam php

Bagaimana untuk menetapkan zon waktu ke China dalam php

青灯夜游
青灯夜游asal
2023-03-03 11:00:223993semak imbas

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.

Bagaimana untuk menetapkan zon waktu ke China dalam php

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

di hadapan

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: //;

Beberapa pengecam zon waktu Cina yang biasa digunakan dan maknanya:
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Asia/Shangha

    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 : Di China Jika ya, kita boleh menetapkan zon waktu kepada "Asia/Shanghai atau PRC". Ingat untuk memulakan semula pelayan selepas tetapan berjaya!

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(&#39;date.timezone&#39;, &#39;GMT&#39;);
echo &#39;当前的格林尼治时间为:&#39;.date(&#39;Y-m-d H:i:s&#39;,time()).&#39;<br>&#39;;
ini_set(&#39;date.timezone&#39;, &#39;Asia/Urumqi&#39;);
echo &#39;乌鲁木齐的当前时间为:&#39;.date(&#39;Y-m-d H:i:s&#39;,time()).&#39;<br>&#39;;
ini_set(&#39;date.timezone&#39;, &#39;Asia/Shanghai&#39;);
echo &#39;上海的当前时间为:&#39;.date(&#39;Y-m-d H:i:s&#39;,time()).&#39;<br>&#39;;
ini_set(&#39;date.timezone&#39;, &#39;PRC&#39;);
echo &#39;中国的当前时间为:&#39;.date(&#39;Y-m-d H:i:s&#39;,time());
?>

Bagaimana untuk menetapkan zon waktu ke China dalam php

3 Gunakan fungsi date_default_timezone_set() untuk menetapkan zon waktu

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(&#39;Asia/Urumqi&#39;);
echo &#39;乌鲁木齐的当前时间为:&#39;.date(&#39;Y-m-d H:i:s&#39;,time()).&#39;<br>&#39;;
date_default_timezone_set(&#39;Europe/Lisbon&#39;);
echo &#39;葡萄牙的当前时间为:&#39;.date(&#39;Y-m-d H:i:s&#39;,time()).&#39;<br>&#39;;
date_default_timezone_set(&#39;Asia/Shanghai&#39;);
echo &#39;上海的当前时间为:&#39;.date(&#39;Y-m-d H:i:s&#39;,time()).&#39;<br>&#39;;
date_default_timezone_set(&#39;PRC&#39;);
echo &#39;中国的当前时间为:&#39;.date(&#39;Y-m-d H:i:s&#39;,time());
?>

Bagaimana untuk menetapkan zon waktu ke China dalam phpPembelajaran yang disyorkan: "

Tutorial Video PHP

"

Atas 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn