strtotime
strtotime — 将任何英文文本的日期时间描述解析为 Unix 时间戳
说明
int strtotime ( string $time [, int $now = time() ] )
本函数预期接受一个包含美国英语日期格式的字符串并尝试将其解析为 Unix 时间戳(自 January 1 1970 00:00:00 GMT 起的秒数),其值相对于 now 参数给出的时间,如果没有提供此参数则用系统当前时间。
本函数将使用 TZ 环境变量(如果有的话)来计算时间戳。自 PHP 5.1.0 起有更容易的方法来定义时区用于所有的日期/时间函数。
参数
time :日期/时间字符串。正确格式的说明详见以下表格。
now :用来计算返回值的时间戳。
返回值
成功则返回时间戳,否则返回 FALSE 。在 PHP 5.1.0 之前本函数在失败时返回 -1。
格式 | 案例 |
---|---|
mm "/" dd | "5/12", "10/27" |
mm "/" dd "/" y | "12/22/78", "1/17/2006", "1/17/6" |
YY "/" mm "/" dd | "2008/6/30", "1978/12/22" |
YY "-" mm | "2008-6", "2008-06", "1978-12" |
y "-" mm "-" dd | "2008-6-30", "78-12-22", "8-6-21" |
dd [.\t-] mm [.-] YY | "30-6-2008", "22.12\t1978" |
dd [.\t] mm "." yy | "30.6.08", "22\t12\t78" |
dd ([ \t.-])* m ([ \t.-])* y | "30-June 2008", "22DEC78", "14 III 1879" |
m ([ \t.-])* YY | "June 2008", "DEC1978", "March 1879" |
YY ([ \t.-])* m | "2008 June", "1978-XII", "1879.MArCH" |
m ([ .\t-])* dd [,.stndrh\t ]+ y | "July 1st, 2008", "April 17, 1790", "May.9,78" |
m ([ .\t-])* dd [,.stndrh\t ]* | "July 1st,", "Apr 17", "May.9" |
d ([ .\t-])* m | "1 July", "17 Apr", "9.May" |
M "-" DD "-" y | "May-09-78", "Apr-17-1790" |
y "-" M "-" DD | "78-Dec-22", "1814-MAY-17" |
YY | "1978", "2008" |
m | "March", "jun", "DEC" |
- <?php
- echo strtotime ( "now" ); //现在时间 1483873168
- echo strtotime ( "10 September 2000" );// 2000年9月10号 968544000
- echo strtotime ( "+1 day" ); //+1天 1483959568
- echo strtotime ( "+1 week" );//+1周 1484477968
- echo strtotime ( "+1 week 2 days 4 hours 2 seconds" );//+1周2天4小时2秒 1484665170
- echo strtotime ( "next Thursday" ); //下星期四 1484179200
- echo strtotime ( "last Monday" );//上星期一 1483315200
- echo strtotime("2017-1-8 18:31");//1483900260
2017年12月26日 21:36:38 沙发
php strtotime()转换形如yyyymmddhhmmss的时间戳 可以吗?
2017年12月26日 22:42:58 1层
@痴情花 代码这个,一定要多动手,自己可以亲自测试一下!
2017年01月09日 22:05:00 板凳
代码还可以这样写,如下:
strtotime(“+1year”,1483967416);//指定时间戳+1年
strtotime(“+1day”,1483967416);//指定时间戳+1天
strtotimet第2个参数默认是当前时间戳,也就是time();同样我样可以随时自定义成自己想要的时间戳,只要是int型就可以!