首頁  >  文章  >  每日程式設計  >  php取得目前時間及時區設定的方法詳解【附影片】

php取得目前時間及時區設定的方法詳解【附影片】

藏色散人
藏色散人原創
2018-09-08 14:38:365504瀏覽

本篇文章主要為大家介紹用PHP如何取得目前時間的兩種方法和時區設定的方法,以及分別取得昨天和明天的當前時間方法。

下面我們就透過具體的PHP程式碼範例,來給大家詳細解說。

一、透過PHP time函數直接取得目前的Unix時間戳記

<?php
date_default_timezone_set(timezone_identifier:&#39;Asia/Shanghai&#39;);
$time=time();
echo  date(format:"Y-m-d H:i:s",$time);

輸出結果如下圖所示:

 php取得目前時間及時區設定的方法詳解【附影片】

(圖一)

在這段程式碼中,我們直接使用PHP中time函數來取得目前時間戳記(指1970年1月1日至目前時間的秒數),如果我們需要顯示日常生活中的正常時間格式,這裡就需要用date函數轉換時間戳記格式,這裡設定了年月日時分秒的格式。然而我們即便轉換好了正常時間格式,但是所顯示的當前時間可能會存在時間差,那麼我們就必須設定時區。

PHP中時區設定的方法有一種就是直接在程式碼中聲明,如上述程式碼中date_default_timezone_set()函數的使用聲明,其中參數我們新增了亞洲上海的時區。所以最後才如上圖所示,取得了完整的當前時間。

二、透過date函數來取得目前時間

echo  date(format:"Y-m-d H:i:s");

實際上date函數和time函數使用方法是一樣的,如上我們可以直接輸出date取得的時間並且同樣設定格式為年月日時分秒。那麼為了時間夠準確,我們同樣要設定時區,除了上述中的在程式碼中直接聲明的方法外,還有一種方法就是在PHP設定檔中修改時區。

如下圖開啟PHP.ini設定文件,找date.timezone,刪除前面的分號然後設定時區:

php取得目前時間及時區設定的方法詳解【附影片】

(圖二)

然後重啟PHP環境即可。那麼最終獲得的當前時間就如圖一所示。

三、PHP取得昨天明天的時間

echo  date(format:"Y-m-d H:i:s",strtotime(time:&#39;-1 day&#39;));
echo  date(format:"Y-m-d H:i:s",strtotime(time:&#39;+1 day&#39;));

在這裡的第一行程式碼中,我們在strtotime函數中設定了"-1 day"的參數,這是表示昨天的時間。若設定「 1 day」參數則表示明天的時間。

那麼以上內容就是關於PHP獲取當前時間、昨天和明天時間以及時區設定的詳細方法介紹,具有一定的參考價值。本篇文章也有對應的影片教學PHP取得目前時間與設定時區以及常見面試題】可供大家學習。

以上是php取得目前時間及時區設定的方法詳解【附影片】的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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