萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> 將任何英文文本的日期或時間描述解析為 Unix 時間戳

將任何英文文本的日期或時間描述解析為 Unix 時間戳

定義和用法
strtotime() 函數將任何英文文本的日期時間描述解析為 Unix 時間戳。

語法
strtotime(time,now)參數 描述
time 規定要解析的時間字符串。
now 用來計算返回值的時間戳。如果省略該參數,則使用當前時間。 

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

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


PHP date_default_timezone_get() 函數
PHP Date / Time 函數
定義和用法
date_default_timezone_get() 函數返回腳本中所有日期時間函數所使用的默認時區。

語法
date_default_timezone_get(void)參數 描述
void 可選。

說明
本函數返回默認時區,使用如下“假定”的順序:

用 date_default_timezone_set() 函數設定的時區(如果設定了的話)
TZ 環境變量(如果非空)
date.timezone 配置選項(如果設定了的話)
自己推測(如果操作系統支持)
如果以上選擇都不成功,則返回 UTC
例子
<?php教程
echo(date_default_timezone_get());
?>輸出:

Europe/Paris


返回值
成功則返回時間戳,否則返回 FALSE。在 PHP 5.1.0 之前本函數在失敗時返回 -1。
例子
<?php
echo(strtotime("now"));
echo(strtotime("3 October 2005"));
echo(strtotime("+5 hours"));
echo(strtotime("+1 week"));
echo(strtotime("+1 week 3 days 7 hours 5 seconds"));
echo(strtotime("next Monday"));
echo(strtotime("last Sunday"));
?>輸出:

1138614504
1128290400
1138632504
1139219304
1139503709
1139180400
1138489200

copyright © 萬盛學電腦網 all rights reserved