PHP日期格式轉時間戳

2022-07-30 23:39:14 字數 1567 閱讀 3090

php 提供了函式可以方便的將各種形式的日期轉換為時間戳,該類函式主要是:

strtotime()

strtotime() 函式用於將英文文字字串表示的日期轉換為時間戳,為 date() 的反函式,成功返回時間戳,否則返回 false 。語法:

1

intstrtotime( string time [, int now] )

引數 time 為被解析的字串,是根據 gnu 日期輸入格式表示的日期。

例子:<?php

echo strtotime("2009-10-21 16:00:10");    //輸出 1256112010

echo strtotime("10 september 2008");    //輸出 1220976000

echo strtotime("+1 day"), "

";    //輸出明天此時的時間戳

?>

mktime()

mktime() 函式用於從日期取得時間戳,成功返回時間戳,否則返回 false 。語法:

int mktime(時, 分, 秒, 月, 日, 年)

例子:<?php

echo mktime(21, 50, 55, 07, 14, 2010);        //輸出「1279115455」

?>

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

mktime() 在做日期計算和驗證方面很有用,它會自動計算超出範圍的輸入的正確值。例如下面例子輸出的都是 2008-01-01:

<?php

echo date("y-m-d", mktime(0, 0, 0, 12, 32, 2007));

echo date("y-m-d", mktime(0, 0, 0, 13, 1, 2007));

?>

下個月的最後一天。任何給定月份的最後一天都可以被表示為下個月的第 "0" 天,而不是 -1 天,如下面的例子:

<?php

$lastday = mktime(0, 0, 0, 3, 0, 2008);

echo strftime("2023年最後一天是:%d", $lastday);

// 2023年最後一天是:29

?>

自定義函式

下面的函式與strtotime功能差不多。

<?php

$date_str = "2011-09-11 17:00:00";

echo $time_str = str_format_time($date_str);

function str_format_time($timestamp = '')

-[0-9]-[0-9] (0[0-9]|1[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])/i", $timestamp))

else

return $timestamp;

}echo '

';echo date("y-m-d h:i:s", $time_str);

?>

PHP日期格式轉時間戳

php 提供了函式可以方便的將各種形式的日期轉換為時間戳,該類函式主要是 strtotime 將任何英文文字的日期時間描述解析為時間戳。mktime 從日期取得時間戳。strtotime strtotime 函式用於將英文文字字串表示的日期轉換為時間戳,為 date 的反函式,成功返回時間戳,否則返...

PHP日期格式轉時間戳

php 提供了函式可以方便的將各種形式的日期轉換為時間戳,該類函式主要是 strtotime 將任何英文文字的日期時間描述解析為時間戳。mktime 從日期取得時間戳。strtotime strtotime 函式用於將英文文字字串表示的日期轉換為時間戳,為 date 的反函式,成功返回時間戳,否則返...

PHP日期格式轉時間戳

php 提供了函式可以方便的將各種形式的日期轉換為時間戳,該類函式主要是 strtotime strtotime 函式用於將英文文字字串表示的日期轉換為時間戳,為 date 的反函式,成功返回時間戳,否則返回 false 語法 view source print 1 intstrtotime str...