首頁  >  文章  >  後端開發  >  淺談PHP時間戳,分享獲取/格式化時間戳記的幾種方式

淺談PHP時間戳,分享獲取/格式化時間戳記的幾種方式

醉折花枝作酒筹
醉折花枝作酒筹原創
2021-03-22 14:26:402388瀏覽

這篇文章帶大家了解PHP時間戳,簡單介紹一下取得/格式化Unix時間戳記的幾種方式。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。

淺談PHP時間戳,分享獲取/格式化時間戳記的幾種方式

一、設定時區(預設時區是UTC)

date_default_timezone_set設定用於一個腳本中所有日期時間函數的預設時區;

date_default_timezone_set('Asia/Shanghai');//设置时区

括號裡面可以設定各個地方的時區,如我上面設定的上海;

##二、設定目前Unix時間戳

#我們要設定目前Unix時間戳,首先要知道Unix時間戳是什麼,Unix時間戳是從Unix紀元(格林威治時間1970年1月1日00時00分00秒)開始到現在的秒數,可以用time()來設定。

date_default_timezone_set('Asia/Shanghai');
var_dump(time());

三、取得指定時間的Unix時間戳

我們不僅可以取得目前Unix時間戳,還可以取得自訂時間的時間戳,透過使用mktime ()函數,可以得到指定時間時間戳,因為得到的是秒數,我們可以透過除60來得到分鐘數,再除60來得到小時數,等等。

date_default_timezone_set('Asia/Shanghai');
$nowtime=time();
$future=mktime(0,0,0,10,1,2021);
echo '距离2021年国庆还有'.(($future-$nowtime)/60/60/24).'天';

四、從Unix時間戳取得時間日期訊息

#我們得到目前時間之後,可以使用date()格式化一個本地時間,為目前時間的顯示增加花樣,可依個人喜好設定。

date_default_timezone_set('Asia/Shanghai');
var_dump(date('Y-m-d H:i:s'));

、取得Unix時間戳記的微秒數

#可以使用microtime()來取得Unix時間戳記的微秒數

date_default_timezone_set('Asia/Shanghai');
var_dump(microtime());
var_dump(microtime(true));

#預設使用的是false,顯示的時候秒數和微秒數分開顯示,同時微秒數在前,秒數在後。當我們使用true的時候,秒數和微秒數一起顯示。

【推薦學習:

PHP影片教學#

以上是淺談PHP時間戳,分享獲取/格式化時間戳記的幾種方式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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