PHP 函数 strtotime() 有以下用法:
int strtotime ( string $time [, int $now ] )
这意味着您传入时间的字符串值,以及可选的当前时间值,即 UNIX 时间戳。返回的值是一个整数,它是一个 UNIX 时间戳。
这种用法的一个示例如下,其中传递给 strtotime() 的日期可能是来自数据库查询或类似的日期:
$ts = strtotime('2007-12-21');
这会将值 1198148400 返回到 $ts 变量中,这是 2007 年 12 月 21 日的 UNIX 时间戳。这可以使用 date() 函数来确认,如下所示:
echo date('Y-m-d', 1198148400);
// echos 2007-12-21
strtotime() 能够解析各种各样的字符串并将它们转换为适当的时间戳,使用实际日期以及诸如“下周”、“下周二”、“上周四”、“2 周前”等字符串上。这里有些例子:
$ts = strtotime('21 december 2007');
echo $ts, '<br />';
echo date('Y-m-d', $ts), '<br />';
这将显示以下内容:
1198148400 2007-12-21
如果今天是 12 月 21 日,则如下:
$ts = strtotime('next week');
echo $ts, '<br />';
echo date('Y-m-d', $ts), '<br />';
$ts = strtotime('next tuesday');
echo $ts, '<br />';
echo date('Y-m-d', $ts), '<br />';
$ts = strtotime('last thursday');
echo $ts, '<br />';
echo date('Y-m-d', $ts), '<br />';
$ts = strtotime('2 weeks ago');
echo $ts, '<br />';
echo date('Y-m-d', $ts), '<br />';
$ts = strtotime('+ 1 month');
echo $ts, '<br />';
echo date('Y-m-d', $ts), '<br />';
将显示以下内容:
1199006542
2007-12-30
1198494000
2007-12-25
1198062000
2007-12-20
1197192142
2007-12-09
1201080142
2008-01-23