首頁  >  文章  >  後端開發  >  php怎麼把時間格式轉換成時間戳記?

php怎麼把時間格式轉換成時間戳記?

青灯夜游
青灯夜游原創
2020-11-06 15:03:535660瀏覽

php時間格式轉換為時間戳記的方法:1、使用mktime()將時間轉換為時間戳,語法「mktime(時,分,秒,月,日,年)」;2、使用strtotime()將字串表示的日期轉換為時間戳,語法「strtotime (日期/時間字串)」。

php怎麼把時間格式轉換成時間戳記?

推薦:《PHP影片教學

方法1:使用mktime()函數

mktime()函數傳回一個日期的UNIX 時間戳

語法

mktime(hour,minute,second,month,day,year,is_dst);

參數:

  • hour :可選。規定小時。

  • minute:可選。規定分。

  • second:可選。規定秒。

  • month:可選。規定月。

  • day:可選。規定天。

  • year:可選。規定年。

  • is_dst:可選。如果時間在夏令時期間,則設為 1,否則設為 0,若未知則設為 -1(預設)。如果未知,PHP 會試圖找到自己(可能產生意外的結果)。注意:此參數在 PHP 5.1.0 中被廢棄。取而代之使用的是新的時區處理特性。

說明:參數可以從右向左省略,任何省略的參數會被設定成本地日期和時間的目前值。

範例

<?php
echo mktime(21, 50, 55, 07, 14, 2010);
//输出“1279115455”
?>

方法2:使用strtotime()函數

strtotime() 函數用於將字串表示的日期轉換為時間戳,,成功返回時間戳,否則返回FALSE 。

語法:

int strtotime ( string $time [, int $now = time() ] )

本函數預期接受一個包含美國英語日期格式的字串並嘗試將其解析為Unix 時間戳記(自January 1 1970 00:00:00 GMT 起的秒數),其值相對於 now 參數給出的時間,如果沒有提供此參數則用系統當前時間。

本函數將使用 TZ 環境變數(如果有的話)來計算時間戳記。自 PHP 5.1.0 起有更容易的方法來定義時區用於所有的日期/時間函數。此程序在 date_default_timezone_get() 函數頁面中有說明。

參數:

  • time    必要。規定日期/時間字串。   

  • now    可選。規定用來計算傳回值的時間戳記。如果省略該參數,則使用目前時間。   

範例:

<?php
echo strtotime("2010-10-1 10:00:00")."<br>";
//输出 1285898400
echo strtotime("10 September 2018")."<br>";
//输出 1536508800
echo strtotime("+1 day");
//输出明天此时的时间戳
?>

更多程式設計相關知識,請造訪:程式設計入門! !

以上是php怎麼把時間格式轉換成時間戳記?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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