php修改時差的解決方法:1、透過「date_default_timezone_set('Asia/Shanghai');」消除時間差;2、透過「gmdate("Y-m-d H:i:s", mktime() $timeoffset * 3600);”格式化時間。
本教學操作環境:Windows7系統、PHP8.1版、Dell G3電腦。
php 怎麼修改時差?
PHP取得目前時間的方法
#使用函數date() 實作
##
<?php date_default_timezone_set('Asia/Shanghai');//此句用于消除时间差 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中文網其他相關文章!