Rumah php教程 php手册 PHP中设置时区方法小结

PHP中设置时区方法小结

Jun 06, 2016 pm 08:40 PM
zon waktu

今天发现一段PHP代码中的时间判断语句出了点问题,研究了一下发现问题出在PHP的时区设置上,PHP所取的时间默认是格林威治标准时间,所以和北京时间相差8小时

找到原因后,在网上搜索到了一些关于PHP的时区设置方法:

1、修改php.ini,在php.ini中找到data.timezone =去掉它前面的;号,然后设置data.timezone = “Asia/Shanghai”;即可。

2、在程序PHP 5以上版本的程序代码中使用函数ini_set('date.timezone','Asia/Shanghai');或者date_default_timezone_set(‘Asia/Shanghai');

一些常用的时区标识符说明:

Asia/Shanghai – 上海
Asia/Chongqing – 重庆
Asia/Urumqi – 乌鲁木齐
Asia/Hong_Kong – 香港
Asia/Macao – 澳门
Asia/Taipei – 台北
Asia/Singapore – 新加坡


函数设置时区方法:
代码如下:
function_exists(date_default_timezone_set);//在这他总是返回1,这函数是判断这里面的字符是不是一个定义了的函数名
date_default_timezone_set("Etc/GMT");//这是格林威治标准时间,得到的时间和默认时区是一样的
date_default_timezone_set("Etc/GMT+8");//这里比林威治标准时间慢8小时
date_default_timezone_set("Etc/GMT-8");//这里比林威治标准时间快8小时
date_default_timezone_set('PRC'); //设置中国时区
?>


函数ini_set()设置时区:
可以在文件开头加入 ini_set('date.timezone','Asia/Shanghai'); // 'Asia/Shanghai' 为上海时区

手动修改php.ini设置
打开php找到date.timezone = "PRC" 如有去掉前面的分号,没有的话手动添加!

以下是一些资料补充:

装上PHP5后你会发现这样的问题

$atime=date("Y-m-d H:i:s");
echo $atime;
?>
输出:2006-05-16 06:36:06
现在几点了?/我的是14:36
这是为什么捏?
原因是假如你不在程序或配置文件中设置你的服务器当地时区的话
PHP所取的时间是格林威治标准时间,所以和你当地的时间会有出入
格林威治标准时间和北京时间大概差8个小时左右 那么我们如何避免时间误差呢?
我们一起来看看解决方法:
在页头使用date_default_timezone_set()设置我的默认时区为北京时间
代码如下:

date_default_timezone_set('PRC');
echo date('Y-m-d H:i:s');
?>

时间和服务器当前时间一样了!
另外附date_default_timezone_set用法如下:
------------------------------------------------------------------------------------
date_default_timezone_set
(PHP 5 >= 5.1.0RC1)
date_default_timezone_set -- 设定用于一个脚本中所有日期时间函数的默认时区
说明
bool date_default_timezone_set ( string timezone_identifier )
date_default_timezone_set() 设定用于所有日期时间函数的默认时区。
注: 自 PHP 5.1.0 起(此版本日期时间函数被重写了),如果时区不合法则每个对日期时间函数的调用都会产生一条 E_NOTICE 级别的错误信息。
参数
timezone_identifier
时区标识符,例如 UTC 或 Europe/Lisbon
返回值
本函数永远返回 TRUE(即使 timezone_identifier 参数不合法)。
-------------------------------------------------------------------------------------
或者修改 php.ini 中 date.timezone 值
date.timezone = PRC

装上PHP5后你会发现这样的问题
$atime=date("Y-m-d H:i:s");
echo $atime;
?>
输出:2006-05-16 06:36:06
现在几点了?/我的是14:36
这是为什么捏?
原因是假如你不在程序或配置文件中设置你的服务器当地时区的话
PHP所取的时间是格林威治标准时间,所以和你当地的时间会有出入
格林威治标准时间和北京时间大概差8个小时左右 那么我们如何避免时间误差呢?
我们一起来看看解决方法:
在页头使用date_default_timezone_set()设置我的默认时区为北京时间
代码如下:

date_default_timezone_set('PRC');
echo date('Y-m-d H:i:s');
?>

时间和服务器当前时间一样了!
另外附date_default_timezone_set用法如下:
------------------------------------------------------------------------------------
date_default_timezone_set
(PHP 5 >= 5.1.0RC1)
date_default_timezone_set -- 设定用于一个脚本中所有日期时间函数的默认时区
说明
bool date_default_timezone_set ( string timezone_identifier )
date_default_timezone_set() 设定用于所有日期时间函数的默认时区。
注: 自 PHP 5.1.0 起(此版本日期时间函数被重写了),如果时区不合法则每个对日期时间函数的调用都会产生一条 E_NOTICE 级别的错误信息。
参数
timezone_identifier
时区标识符,例如 UTC 或 Europe/Lisbon
返回值
本函数永远返回 TRUE(即使 timezone_identifier 参数不合法)。
-------------------------------------------------------------------------------------
或者修改 php.ini 中 date.timezone 值
date.timezone = PRC
Kenyataan Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menetapkan zon waktu ke Jepun dalam php Bagaimana untuk menetapkan zon waktu ke Jepun dalam php Mar 20, 2023 pm 04:08 PM

Zon waktu merujuk kepada masa standard yang digunakan di rantau di Bumi. Terdapat 24 zon waktu di dunia, dari UTC-12 hingga UTC+14. Apabila mengembara antara negara dengan zon waktu yang berbeza, anda perlu melaraskan masa anda mengikut zon waktu setiap negara. PHP mempunyai beberapa fungsi masa terbina dalam yang membolehkan anda menggunakan masa dalam mana-mana zon waktu di seluruh dunia.

Tukar cap waktu Unix kepada format masa menggunakan fungsi masa. Unix dan tetapkan zon masa Tukar cap waktu Unix kepada format masa menggunakan fungsi masa. Unix dan tetapkan zon masa Jul 25, 2023 pm 12:28 PM

Tajuk: Gunakan fungsi time.Unix untuk menukar cap masa Unix kepada format masa dan menetapkan zon waktu Dalam bahasa Go, kita selalunya perlu menukar cap masa Unix kepada format masa yang boleh dibaca dan selalunya perlu mempertimbangkan untuk menetapkan zon waktu. Artikel ini akan memperkenalkan cara menggunakan fungsi Unix dalam pakej masa untuk menyelesaikan tugasan ini dan menunjukkan cara untuk menetapkan zon waktu. Pertama, kita perlu memahami maksud cap waktu Unix. Cap waktu Unix ialah integer dalam saat yang mewakili masa sejak 1 Januari 1970

Cara memilih zon waktu untuk tempahan Tencent Conference - Cara memilih zon waktu untuk tempahan Tencent Conference Cara memilih zon waktu untuk tempahan Tencent Conference - Cara memilih zon waktu untuk tempahan Tencent Conference Mar 04, 2024 am 11:04 AM

Kawan-kawan, tahukah anda cara memilih zon waktu semasa menempah mesyuarat Tencent Hari ini, editor akan menerangkan cara memilih zon waktu ketika menempah mesyuarat Tencent harap ia dapat membantu anda. Langkah pertama: Masukkan APP Mesyuarat Tencent dan klik untuk menempah mesyuarat (seperti yang ditunjukkan dalam gambar). Langkah 2: Pilih jenis mesyuarat, seperti mesyuarat biasa, dan klik Seterusnya (seperti yang ditunjukkan dalam gambar). Langkah 3: Pada halaman tempahan mesyuarat, klik pada zon waktu (seperti yang ditunjukkan dalam gambar). Langkah 4: Pilih zon waktu (seperti yang ditunjukkan dalam gambar). Langkah 5: Jika tetapan berjaya, klik Selesai (seperti yang ditunjukkan dalam gambar).

Apakah yang perlu saya lakukan jika pengubahsuaian zon waktu dalam Linux tidak berkuat kuasa? Apakah yang perlu saya lakukan jika pengubahsuaian zon waktu dalam Linux tidak berkuat kuasa? Mar 25, 2023 am 10:18 AM

Penyelesaian untuk menukar zon waktu dalam Linux tidak berkuat kuasa: 1. Log masuk ke sistem Linux dan masukkan terminal 2. Salin fail konfigurasi untuk mengubah suai zon waktu 3. Lihat jam perkakasan melalui "hwclock; arahan show", dan kemudian tetapkan jam perkakasan; 4. Lulus "vim /etc/timezone Asia/Shanghai" boleh mengubah suai zon waktu.

Arahan grafik untuk memasang semula sistem pada komputer meja Arahan grafik untuk memasang semula sistem pada komputer meja Jul 19, 2023 am 11:41 AM

Komputer adalah pembantu yang baik dalam kehidupan dan kerja kita Selepas menggunakan komputer untuk satu tempoh masa, sistem akan membeku. Pada ketika ini, anda perlu memasang semula sistem untuk menyelesaikan masalah Jadi bagaimana untuk memasang sistem pada komputer meja? Izinkan saya berkongsi dengan anda langkah-langkah tentang cara memasang sistem pada komputer anda. 1. Selepas memuat turun fail ISO format sistem, salin fail ISO dan pemasang NT6 (yang boleh dimuat turun sendiri) ke direktori akar pemacu selain daripada pemacu C pada komputer anda. Kedua-dua fail mesti berada dalam direktori yang sama . 2. Buka pemasang NT6 Selepas dibuka, gambar berikut akan muncul. 3. Selepas memulakan semula, masukkan imej di bawah Tekan imej di bawah dalam menu pilihan permulaan untuk memilih entri. 4. Klik Seterusnya untuk masuk Untuk pemasangan baharu, klik pilihan "Tersuai (Lanjutan)". 5. Selepas mengklik Sesuaikan Lanjutan, yang

Bagaimana untuk menukar zon waktu dalam php Bagaimana untuk menukar zon waktu dalam php Nov 24, 2022 am 09:28 AM

Cara mengubah suai zon waktu dalam PHP: 1. Tetapkan zon masa lalai ke Timur 8 dalam fail konfigurasi 2. Tetapkan zon masa melalui kod "date_default_timezone_set('Asia/Shanghai');" 3. Tetapkan "date_default_time_set (' dalam PRC pengepala halaman PHP');".

Analisis ringkas penukaran cap masa dan tetapan zon masa dalam php Analisis ringkas penukaran cap masa dan tetapan zon masa dalam php Mar 23, 2023 am 09:17 AM

PHP adalah salah satu bahasa skrip pelayan yang paling popular digunakan untuk pembangunan web, terutamanya pembangunan web dinamik. Dengan populariti Internet mudah alih, cap masa telah menjadi lebih dan lebih biasa dalam pembangunan web, jadi menukar cap masa kepada tarikh dan masa dalam format tertentu dalam PHP adalah kemahiran yang sangat penting. Artikel ini akan memperkenalkan cara menukar cap masa dalam PHP, serta tetapan zon waktu.

Bagaimana untuk menukar zon waktu dalam fail php.ini Bagaimana untuk menukar zon waktu dalam fail php.ini Mar 22, 2023 pm 03:22 PM

PHP ialah bahasa pengaturcaraan sebelah pelayan yang sangat popular. Apabila membangunkan aplikasi web menggunakan PHP, kadangkala kita perlu menetapkan zon waktu dalam PHP. Zon waktu lalai PHP ialah "UTC (Masa Universal Terkoordinasi)", yang bukan zon waktu yang kita inginkan dalam banyak kes, jadi kita perlu menukar tetapan zon waktu dalam fail php.ini. Artikel ini akan menerangkan cara menukar zon waktu dalam fail php.ini.

See all articles