php時區的問題?

時間 2021-06-06 20:56:23

1樓:貓咪咪

自PHP5.0開始,用PHP獲取系統時間時,時間比當前時間少8個小時。原因是PHP.ini中沒有設定timezone時,PHP是使用的UTC時間,所以在中國時間要少8小時。

解決辦法:

1.在PHP.ini檔案中修改設定。

[Date]

; Defines the default timezone used by the date functions

date.timezone = Asia/Shanghai

這裡真是。。。可以設定Shanghai,Chongqin,Hong_Kong,TaiBei...等等,可就是沒有找到Beijing,不知道是什麼原因。

2.在PHP程式中執行時設定。

<?php

if(date_default_timezone_get() != "1Asia/Shanghai") date_default_timezone_set("Asia/Shanghai");

?>

注意:用"date_default_timezone_get"獲得的時間設定中有乙個1,也不太清楚是雜回事呢。

3.在使用時間時自己多加8*3600秒也是行滴。

<?php

echo date("Y-m-d H:i:s",time()+8*3600);

?>

問個很無聊的問題,PHP 的 pthreads 擴充套件的中的 P 代表 PHP 還是POSIX

eechen 肯定是POSIX,因為PHP的多執行緒底層依賴glibc的libpthread庫.PHP pthreads示例 PHP的多執行緒擴充套件適用於CLI下的命令列服務,不建議在PHP FPM和Apache這些容器裡跑PHP多執行緒.在Linux 2.6.x出現的NPTL Native Po...

PHP大檔案上傳問題?

guess 一.強烈建議改用PHP7 上傳大檔案要注意在php5中filesize返回的檔案大小有問題,一般不會超過2g,網上找了很多替代方法都無效說白了就是32位惹的禍,建議直接更換php7.之前bug就是這個引發的。不信的話可以測試5G和3G,乙個返回值是1.5G,乙個乾脆就是負數 我戳。二.按...

php問題,為什麼會產生這個值

Shirne 引用變數用完一定要unset foreach arras item unset item 其實第二個迴圈完全沒有意義,迴圈體中 value沒指定引用 只是因為錯誤的用法導致它指向了陣列的末尾元素,所以才起到了修改陣列末尾元素的效果 其它解決方法 如 後面改個變數名 雖然能使當前問題表現...