1. 程式人生 > 其它 >php中時間轉時間戳的函式是什麼

php中時間轉時間戳的函式是什麼

時間轉時間戳的函式:1、mktime(),可從日期取得時間戳,返回一個Unix時間戳,語法“mktime(時,分,秒,月,天,年);”;2、strtotime(),可將任何英文文字的時間描述解析為時間戳,語法“strtotime(時間)”。
本教程操作環境:windows7系統、PHP7.1版,DELL G3電腦
1、mktime()函式
mktime() 函式用於從日期取得時間戳,成功返回時間戳,否則返回 FALSE 。
語法:
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 中被廢棄。取而代之使用的是新的時區處理特性。
返回值: 返回一個整數 Unix 時間戳,如果錯誤則返回 FALSE。
示例:
echo mktime(20, 20, 20, 07, 08, 2021);
?>
輸出:
1625055620
引數可以從右向左省略,任何省略的引數會被設定成本地日期和時間的當前值。
mktime() 在做日期計算和驗證方面很有用,它會自動計算超出範圍的輸入的正確值。例如下面例子輸出的都是 2008-01-01:
echo date("Y-m-d", mktime(0, 0, 0, 12, 32, 2007));
echo date("Y-m-d", mktime(0, 0, 0, 13, 1, 2007));
?>
2、strtotime()
strtotime() 函式用於將英文文字字串表示的日期轉換為時間戳,為 date() 的反函式,成功返回時間戳,否則返回 FALSE 。
語法:
strtotime ( time [, now = time() ] )

header("content-type:text/html;charset=utf-8");
$file = fopen("test.txt", "rw");
引數 描述
time 必需。規定日期/時間字串。
now 可選。規定用來計算返回值的時間戳。如果省略該引數,則使用當前時間。
返回值: 成功則返回時間戳,失敗則返回 FALSE。
示例:
echo strtotime("2021-10-21 16:00:10")."
";
echo strtotime("10 September 2021")."
";
echo strtotime("+1 day");//輸出明天此時的時間戳
?>
輸出:
1634803210
1631203200
1625803632