PHP 用date函式獲取當前時間有誤的疑問

2021-07-28 16:36:50 字數 646 閱讀 8869

鞏固php基礎,想在頁面上獲得當前時間,學過程式設計的人都知道用時間函式date(),先用這個函式格式化乙個本地時間/日期,但是結果輸出時間比實際時間少了7個小時

這個是測試**:

結果可以看得出來,相差了7個小時。然後查一下手冊,發現有個宣告時區的設定:

但是也還有另外一種方法,php.ini的設定中對這個也有影響

解決辦法:

1:開啟php.ini查詢date.timezone 去掉前面的分號,然後在後面加asia/shanghai,(國內時區設定)重啟一下apache伺服器即可。

但是缺點就是如果程式 放到別人的伺服器上,不能修改php.ini,那就只能用設定預設時區的辦法。

2:在程式中新增時間的初始化的語句:「date_default_timezone_set("asia/shanghai"); 

最後一測試,就正常了,顯示為當地時間

PHP獲取當前url的函式

php獲取當前url的函式 則顯示 http localhost lu.php 伺服器變數 server 注 在 php 4.1.0 及以後版本使用。之前的版本,使用 http server vars。server 是乙個包含諸如頭部 headers 路徑 paths 和指令碼位置 script l...

PHP獲取當前url的函式

預定義變數 server 附 獲取當前url位址例子 則顯示 http localhost lu.php 伺服器變數 server 注 在 php 4.1.0 及以後版本使用。之前的版本,使用 http server vars。server 是乙個包含諸如頭部 headers 路徑 paths 和指...

php獲得當前日期時間 date函式

time 得到從1970 01 01到現在共走了多少秒 要找出前一天的時間就是 time 60 60 24 要找出前一年的時間就是 time 60 60 24 365 那麼如何把這個數字換成日期格式呢,就要用到date函式了 t time echo date y m d h i s t 可以省略後面...