PHP中设置时区方法小结
今天发现一段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

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

時區是指地球上一個地區所使用的標準時間。世界上共有24個時區,從UTC-12到UTC+14。在不同時區的國家之間旅行時,需要根據每個國家的時區來調整時間。 PHP內建了一些時間函數,使得可以使用全球任何時區的時間。

標題:使用time.Unix函數將Unix時間戳轉換為時間格式,並設定時區在Go語言中,我們經常需要將Unix時間戳記轉換為可讀的時間格式,並且往往還需要考慮設定時區的問題。本文將向大家介紹如何使用time套件中的Unix函數來完成這個任務,並且示範如何設定時區。首先,我們要先了解Unix時間戳的意思。 Unix時間戳記是以秒為單位的整數,表示從1970年1月1

php修改時區的方法:1、在設定檔中設定預設時區為東8區;2、透過程式碼「date_default_timezone_set('Asia/Shanghai');」設定時區;3、在PHP頁麵中設定「date_default_timezone_set(' PRC');」。

朋友們知道騰訊會議預定會議怎麼選擇時區嗎?今天小編就來講解騰訊會議預定會議選擇時區的方法,感興趣的快跟小編一起來看看吧,希望能夠幫助到大家。第一步:進入騰訊會議APP,點選預定會議(如圖)。第二步:選擇會議類型,如常規會議,點選下一步(如圖所示)。第三步:在預定會議頁面,點選時區(如圖)。第四步:選擇時區(如圖)。第五步:設定成功,點選完成(如圖)。

linux修改時區不生效的解決方法:1、登入linux系統,進入終端機;2、拷貝設定檔來修改時區;3、透過「hwclock --show」指令查看硬體時鐘,然後設定設定硬體時鐘;4、透過“vim /etc/timezone Asia/Shanghai”修改時區即可。

PHP是一種非常受歡迎的伺服器端程式語言。在使用PHP開發Web應用程式時,我們有時需要在PHP中設定時區。 PHP預設的時區是“UTC(協調世界時)”,這在許多情況下都不是我們想要的時區,因此我們需要在php.ini檔案中更改時區設定。本文將介紹如何在php.ini檔案中變更時區。

如何在Go中調整時區?使用time.LoadLocation載入時區。使用In方法將時間轉換到指定時區。使用Format方法將時間格式化為字串。使用Parse方法解析帶有時區資訊的時間字串。透過Header.Get("TimeZone")取得HTTP請求中的客戶端時區。

DateTime時間戳記的本質PHPDateTime擴充中,時間戳記是一個表示特定時間點的數字值,通常以UNIX時間戳的形式出現,即自1970年1月1日00:00:00UTC以來經過的秒數。時間戳的謎團:UTC和時區DateTime時間戳的一個謎團在於它預設使用UTC(協調世界時)時區。這意味著,你獲取的時間戳記可能會與你的本地時區不同。例如,如果你在太平洋時間(UTC-8)取得一個時間戳,它將比本地時間晚8小時。為了解開這個謎團,你可以使用DateTime::setTimestamp()方法來指定特
