php 將標準字符串格式時間轉換成unix時間戳的函數爲:strtotime函數(PHP 4, PHP 5)。php
strtotime函數詳細參考:html
strtotime — 將任何英文文本的日期時間描述解析爲 Unix 時間戳.web
函數格式說明:網絡
int strtotime ( string $time [, int $now ] )函數
本函數預期接受一個包含美國英語日期格式的字符串並嘗試將其解析爲 Unix 時間戳(自 January 1 1970 00:00:00 GMT 起的秒數),其值相對於 now 參數給出的時間,若是沒有提供此參數則用系統當前時間。spa
本函數將使用 TZ 環境變量(若是有的話)來計算時間戳。自 PHP 5.1.0 起有更容易的方法來定義時區用於全部的日期/時間函數。此過程在 date_default_timezone_get() 函數頁面中有說明。操作系統
參數說明:unix
timecode
被解析的字符串,格式根據 GNU ? 日期輸入格式的語法。在 PHP 5.0 以前,time 中不容許有毫秒數,自 PHP 5.0 起能夠有可是會被忽略掉。orm
now
用來計算返回值的時間戳。
返回值解釋:
成功則返回時間戳,不然返回 FALSE。在 PHP 5.1.0 以前本函數在失敗時返回 -1。
注意:
1)若是給定的年份是兩位數字的格式,則其值 0-69 表示 2000-2069,70-100 表示 1970-2000。
2)在php 5.1.0版本下失敗時返回 FALSE,再也不是 -1。
3)在 PHP 5 中到 5.0.2 以前,"now" 和其它相對時間從今天午夜起錯誤計算了。這和正確從當前時間起計算的其它版本不一樣。
4)有效的時間戳一般從 Fri, 13 Dec 1901 20:45:54 GMT 到 Tue, 19 Jan 2038 03:14:07 GMT(對應於 32 位有符號整數的最小值和最大值)。不是全部的平臺都支持負的時間戳,那麼日記範圍就被限制爲不能早於 Unix 紀元。這意味着在 1970 年 1 月 1 日以前的日期將不能用在 Windows,一些 Linux 版本,以及幾個其它的操做系統中。不過 PHP 5.1.0 及更新的版本克服了此限制。
代碼舉例:
1).代碼段1:
1
2
3
4
5
6
7
8
9
|
<?php
echo
strtotime
(
"now"
),
"\n"
;
echo
strtotime
(
"10 September 2000"
),
"\n"
;
echo
strtotime
(
"+1 day"
),
"\n"
;
echo
strtotime
(
"+1 week"
),
"\n"
;
echo
strtotime
(
"+1 week 2 days 4 hours 2 seconds"
),
"\n"
;
echo
strtotime
(
"next Thursday"
),
"\n"
;
echo
strtotime
(
"last Monday"
),
"\n"
;
?>
|
2).代碼段2:
1
2
3
4
5
6
7
8
9
|
<?php
$str
=
'Not Good'
;
// previous to PHP 5.1.0 you would compare with -1, instead of false
if
((
$timestamp
=
strtotime
(
$str
)) === false) {
echo
"The string ($str) is bogus"
;
}
else
{
echo
"$str == "
.
date
(
'l dS of F Y h:i:s A'
,
$timestamp
);
}
?>
|
3).代碼段3:
1
2
3
4
|
<?php
$time
=
"2011-03-17 23:59:00"
;
$unixtime
=
strtotime
(
$time
);
?>
|
169IT站內文章除註明原創外,均爲轉載,整理或蒐集自網絡.歡迎任何形式的轉載,轉載請註明出處.
轉載請註明:文章轉載自:[169IT-最新最全的IT資訊]
本文標題:php將標準字符串格式時間轉換成unix時間戳_strtotime