PHP日期转换为UNIX时间戳函数strtotime()

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。 PHP日期转换为UNIX时间戳函数strtotime

格式 案例
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"
  1. <?php
  2. echo  strtotime ( "now" ); //现在时间 1483873168
  3. echo  strtotime ( "10 September 2000" );// 2000年9月10号 968544000
  4. echo  strtotime ( "+1 day" ); //+1天 1483959568
  5. echo  strtotime ( "+1 week" );//+1周 1484477968
  6. echo  strtotime ( "+1 week 2 days 4 hours 2 seconds" );//+1周2天4小时2秒 1484665170
  7. echo  strtotime ( "next Thursday" ); //下星期四 1484179200
  8. echo  strtotime ( "last Monday" );//上星期一 1483315200
  9. echo strtotime("2017-1-8 18:31");//1483900260
    A+
发布日期:2017年01月08日 19:15:12  所属分类:PHP函数
最后更新时间:2017-01-08 19:15:12
付杰
  • ¥ 99.9元
  • 市场价:299元
  • ¥ 58.0元
  • 市场价:58.0元
  • ¥ 6.8元
  • 市场价:8.8元
  • ¥ 69.0元
  • 市场价:69.0元

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:3   其中:访客  0   博主  0

  1. 头像 痴情花 1

    php strtotime()转换形如yyyymmddhhmmss的时间戳 可以吗?

    • 付杰 付杰

      @痴情花 代码这个,一定要多动手,自己可以亲自测试一下!

  2. 付杰 付杰

    代码还可以这样写,如下:
    strtotime(“+1year”,1483967416);//指定时间戳+1年
    strtotime(“+1day”,1483967416);//指定时间戳+1天

    strtotimet第2个参数默认是当前时间戳,也就是time();同样我样可以随时自定义成自己想要的时间戳,只要是int型就可以!