首頁 >後端開發 >PHP問題 >php 怎麼修改時差

php 怎麼修改時差

藏色散人
藏色散人原創
2022-11-19 09:17:071062瀏覽

php修改時差的解決方法:1、透過「date_default_timezone_set('Asia/Shanghai');」消除時間差;2、透過「gmdate("Y-m-d H:i:s", mktime() $timeoffset * 3600);”格式化時間。

php 怎麼修改時差

本教學操作環境:Windows7系統、PHP8.1版、Dell G3電腦。

php 怎麼修改時差?

  • PHP取得目前時間的方法

#使用函數date() 實作
##

<?php
date_default_timezone_set(&#39;Asia/Shanghai&#39;);//此句用于消除时间差
echo $nowtime=date("Y-n-j H:i:s");
?>

  • 出現時差的解決方法

可以使用以下程式碼:

<?php
$timeoffset = 8;
echo gmdate("Y-m-d H:i:s", mktime() + $timeoffset * 3600);
//gmdate()函数返回的是GMT(格林威治)时间,$timeoffset是各地的时差。8是北京时间和GMT的时差。
?>

還有~從php5.1.0開始,php.ini裡加入了date.timezone這個選項,預設是關閉的

也就是顯示的時間(無論用什麼php指令)都是格林威治標準時間

和我們的時間(北京時間)差了正好8小時,有以下3中方法可以恢復正常的時間。

1,最簡單的方法就是不要用php5.1以上的版本

2,如果一定要用,而且不能修改php.ini,則需要在關於時間的初始化的語句的

上面加上date_default_timezone_set (XXX);              

3,一勞永逸,且只限能修改php.ini。打開php.ini查找date.timezone 去掉前面的分號

= 後面加PRC,重啟http服務(如apache2或iis等)即可

關於2那個括號中的XXX可以去php官方查,網址:http://www.php.net/manual/en/timezones.php

#推薦學習:《

PHP影片教學

以上是php 怎麼修改時差的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn