首頁 後端開發 php教程 PHP中设置时区方法小结_php技巧

PHP中设置时区方法小结_php技巧

May 17, 2016 am 09:11 AM
時區

找到原因后,在网上搜索到了一些关于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
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

php怎麼設定時區為日本 php怎麼設定時區為日本 Mar 20, 2023 pm 04:08 PM

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

使用time.Unix函數將Unix時間戳記轉換為時間格式,並設定時區 使用time.Unix函數將Unix時間戳記轉換為時間格式,並設定時區 Jul 25, 2023 pm 12:28 PM

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

騰訊會議預定會議怎麼選擇時區-騰訊會議預定會議選擇時區的方法 騰訊會議預定會議怎麼選擇時區-騰訊會議預定會議選擇時區的方法 Mar 04, 2024 am 11:04 AM

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

linux修改時區不生效怎麼辦 linux修改時區不生效怎麼辦 Mar 25, 2023 am 10:18 AM

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

php 如何修改時區 php 如何修改時區 Nov 24, 2022 am 09:28 AM

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

桌上型電腦重裝系統步驟圖文說明 桌上型電腦重裝系統步驟圖文說明 Jul 19, 2023 am 11:41 AM

電腦是我們生活中和工作中的好幫手,電腦在使用了一段時間後,系統就會卡頓。此時,就需要重裝系統來解決,那麼桌上型電腦要怎麼安裝系統呢?下面小編就跟大家分享電腦如何安裝系統的步驟吧。 1.下後的系統格式ISO文件,將ISO文件及NT6安裝器(可自行下載)複製到電腦除C盤以外的其他盤的根目錄下,兩個文件要在同一目錄。 2.開啟NT6安裝器,開啟後出現如下圖,選擇模式2安裝。 3.重啟後進入如下圖,在啟動選擇選單按圖選擇進入。 4.點選下一步進入,要全新安裝,點選「自訂(進階)」選項。 5.點選自訂高級後,出現

淺析php中的時間戳轉換和時區設置 淺析php中的時間戳轉換和時區設置 Mar 23, 2023 am 09:17 AM

PHP是一種最受歡迎的伺服器腳本語言之一,用於Web開發,特別是動態網頁開發。隨著行動互聯網的普及,時間戳在Web開發中也變得越來越常見,因此在PHP中將時間戳轉換為特定格式的日期和時間可謂是一項非常重要的技能。本文將介紹如何在PHP中轉換時間戳,以及時區設定。

php.ini檔案中怎麼更改時區 php.ini檔案中怎麼更改時區 Mar 22, 2023 pm 03:22 PM

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

See all articles