這篇文章將為大家詳細(xì)講解有關(guān)php將本地時(shí)間日期格式化為整數(shù),小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
PHP 將本地時(shí)間日期格式化為整數(shù)
要將本地時(shí)間日期格式化為整數(shù),可以使用 php 的 strtotime() 函數(shù)。此函數(shù)將給定的日期時(shí)間字符串轉(zhuǎn)換為 UNIX 時(shí)間戳格式的整數(shù),表示自 1970 年 1 月 1 日 00:00:00 UTC 以來(lái)經(jīng)過(guò)的秒數(shù)。
語(yǔ)法
int strtotime(string $timestamp)
登錄后復(fù)制
參數(shù)
$timestamp:要轉(zhuǎn)換的日期時(shí)間字符串。可以是各種格式,包括:
“YYYY-MM-DD HH:MM:SS”
“YYYY-MM-DD”
“HH:MM:SS”
“+1 day”
“next Monday” 等。
返回值
格式化為整數(shù)的 UNIX 時(shí)間戳。如果給定的字符串無(wú)效,則返回 FALSE。
用法
要將本地時(shí)間日期格式化為整數(shù),請(qǐng)使用以下步驟:
-
獲取要轉(zhuǎn)換的日期時(shí)間。
將其傳遞給
strtotime() 函數(shù)。將返回值分配給一個(gè)變量。
示例
// 獲取當(dāng)前本地時(shí)間
$datetime = date("Y-m-d H:i:s");
// 將其轉(zhuǎn)換為 UNIX 時(shí)間戳
$timestamp = strtotime($datetime);
// 輸出 UNIX 時(shí)間戳
echo $timestamp;
登錄后復(fù)制
此示例將輸出自 1970 年 1 月 1 日 00:00:00 UTC 以來(lái)經(jīng)過(guò)的秒數(shù)。
注意
strtotime() 函數(shù)采用本地時(shí)區(qū)。
如果給定的字符串無(wú)效,則返回 FALSE。
轉(zhuǎn)換后的 UNIX 時(shí)間戳存在溢出的風(fēng)險(xiǎn),因?yàn)樗?32 位整數(shù)。
其他方法
除了 strtotime() 函數(shù),還有其他方法可以將本地時(shí)間日期格式化為整數(shù):
gmdate():獲取格林威治時(shí)間 (GMT) 的時(shí)間戳。
gmmktime():創(chuàng)建格林威治時(shí)間 (GMT) 的時(shí)間戳。
time():獲取當(dāng)前時(shí)間的 UNIX 時(shí)間戳。
結(jié)論
使用 strtotime() 函數(shù)可以輕松地將本地時(shí)間日期格式化為整數(shù),表示自 1970 年 1 月 1 日 00:00:00 UTC 以來(lái)經(jīng)過(guò)的秒數(shù)。






