首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么strtotime("I can")在php中返回日期值?

在PHP中,strtotime()函数用于将人类可读的日期时间字符串转换为UNIX时间戳。UNIX时间戳是从1970年1月1日00:00:00 UTC到指定日期时间的秒数。

当传递给strtotime()函数的字符串无法解析为有效的日期时间时,它会尝试根据一些规则进行解析。在这种情况下,"I can"被解析为"I",而"I"被解释为一个有效的日期格式,表示9月份的第一个星期日。因此,strtotime("I can")返回的是一个日期值,表示这个月的第一个星期日的UNIX时间戳。

需要注意的是,这种解析行为可能会因PHP版本和环境而有所不同。因此,在实际开发中,建议使用strtotime()函数时,传递的日期时间字符串应该是符合标准的格式,以避免不确定的结果。

关于strtotime()函数的更多信息,您可以参考腾讯云的PHP开发文档:strtotime()函数

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

PHP获取当前时间、年份、月份、日期和天数

> getdate:获取日期信息 通过 getdate() 函数可以获取日期信息,而该函数返回为一个数组,其中包括指定的日期和时间信息。如果没有给出时间戳,则输出的是本地当前的日期和时间。...php     print_r(getdate()); ?> checkdate:检验日期的有效性 程序开发过程需要设计填写日期和时间的模块,有时会因为录入失误,而产生错误。...month 的有效1-12,day 在给定的月之内,包括闰年,year 的 1-32767 之间。 <?php     echo checkdate(6, 25, 2017);//1 ?...php     $d=strtotime("10:38pm April 15 2015");     echo "创建日期是 " . date("Y-m-d h:i:sa", $d); ?...> PHP 将字符串转换为日期这方面非常聪明,所以您能够使用各种: 实例: <?

23.7K10
  • 告别相差8小时问题, WordPress 正确使用 Date 和 Time

    下面讲解下在 WordPress 中使用 Date 和 Time 的经验和坑: UTC 时区 PHP ,我们可以使用 date 函数格式化一个时间戳,比如: echo date('Y-m-d H:...i:s', 1669043745); // 2022-11-21 23:15:45 如果我们 WordPress 也这么使用,将会输出:2022-11-21 15:15:45,将会相差8小时,这是为什么呢...wpjam_strtotime 前面解决了 WordPress 基于时间戳正确显示时间的问题,然后还有一个常见的操作就是将日期转换为日期戳,PHP 提供了一个 strtotime 的函数: echo...进行日期和时间转换成时间戳操作的时候,把 strtotime 函数替换成 wpjam_strtotime 函数即可。...将日期和时间转换成时间戳的时候:把 strtotime 函数替换成 wpjam_strtotime 函数。

    77730

    php 字符串转换时间_php 字符时间如何转换「建议收藏」

    php字符时间转换的方法:1、通过php的“strtotime()”函数将任何英文文本的日期时间描述解析为时间戳;2、使用php的“mktime()”函数从日期取得时间戳即可。...php字符串转时间戳 PHP 提供了函数可以方便的将各种形式的日期转换为时间戳,该类函数主要是: strtotime():将任何英文文本的日期时间描述解析为时间戳。...strtotime() strtotime() 函数用于将英文文本字符串表示的日期转换为时间戳,为 date() 的反函数,成功返回时间戳,否则返回 FALSE 。...php echo mktime(21, 50, 55, 07, 14, 2010); //输出“1279115455” ?> 参数可以从右向左省略,任何省略的参数会被设置成本地日期和时间的当前。...mktime() 在做日期计算和验证方面很有用,它会自动计算超出范围的输入的正确。例如下面例子输出的都是 2008-01-01:<?

    9.2K20

    PHP时间函数使用详解

    PHP开发,关于时间函数的使用基本上可以说是无处不在,而PHP操作时间的方法也很多,比如PHP时间戳、日期与时间戳之间的转换、获取当前日期、当前时间之前或之后的时间等等,下面我们详细讲述一下PHP各种时间函数的使用...首先需要知道的是php获取时间方法是date(),php获取时间戳方法有time()、strtotime()。下面分别说明。...time() 返回当前时间的 Unix 时间戳,没有参数。 strtotime(time, now) 将格式化的日期时间或任何英文文本的日期时间描述解析为 Unix 时间戳。...time 为必填,规定要解析的时间字符串;now 用来计算返回的时间戳,如果省略该参数,则使用当前时间。...: 1.php.ini中找到date.timezone,将它的改成 Asia/Shanghai,即 date.timezone = Asia/Shanghai(将当前时区设置为亚洲上海时区) 2.程序开始的地方添加

    4.9K21

    PHP获取当前系统时间的办法小结

    :05 三、时区问题 上述办法都存在时区问题,具体解决: 办法一:php.ini修改为中国时区 date.timezone = PRC 办法二:php文件临时设置为中国时区 date_default_timezone_set...(‘PRC’); php获取当前时间、时间戳 首先需要知道的是php获取时间办法是date(),php获取时间戳办法有time()、strtotime()。...time() 返回当前时间的 Unix 时间戳,没有参数。 strtotime(time, now) 将任何英文文本的日期时间描述解析为 Unix 时间戳。...time 为必填,规定要解析的时间字符串;now 用来计算返回的时间戳,如果省略该参数,则使用当前时间。...php获取当前时间的毫秒数 php本身没有提供返回毫秒数的函数,但提供了microtime()办法,它会返回一个数组,包含两个元素:一个是秒数、一个是小数表示的毫秒数,我们可以通过此办法获取返回的毫秒数

    6.2K21

    PHP获取当前系统时间的方法小结

    :05 三、时区问题 上述方法都存在时区问题,具体解决: 方法一:php.ini修改为中国时区 date.timezone = PRC 方法二:php文件临时设置为中国时区 date_default_timezone_set...(‘PRC’); php获取当前时间、时间戳 首先需要知道的是php获取时间方法是date(),php获取时间戳方法有time()、strtotime()。...time() 返回当前时间的 Unix 时间戳,没有参数。 strtotime(time, now) 将任何英文文本的日期时间描述解析为 Unix 时间戳。...time 为必填,规定要解析的时间字符串;now 用来计算返回的时间戳,如果省略该参数,则使用当前时间。...时间日期转换为时间戳) strtotime()还有个很强大的用法,参数可加入对于数字的操作、年月日周英文字符,示例如下: echo date(‘Y-m-d H:i:s’,strtotime(‘+1

    6.3K20

    常用模块~PHP时间戳与日期.

    strtotime( ) --- 将任何英文文本的日期时间描述解析为 Unix 时间戳 格式:int strtotime ( string $time [, int $now ] ) 案例: //系统时间戳...(0,0,0,2,12,2033); //strtotime() -- 如果使用也是用这个 echo "获取指定日期2034-1-1的时间戳:".strtotime('2034-1-1'); echo..."获取3天前的时间戳:".strtotime('-3 day'); echo "获取3天后的时间戳:".strtotime('3 day'); 第2章 PHP 获取日期和时间 getdate -...H:i:s");//不写第二个参数默认是当前时间戳 第3章 修改PHP的默认时区 修改PHP的默认时区有两种方式: 1、修 php.ini 配置文件:**date.timezone = PRC** 2...如果给出了参数并且其等价于 TRUE,microtime() 将返回一个截取为小数点4带秒数为浮点数。

    3.5K00

    php 学习笔记之日期时间操作一箩筐

    说明 返回给定时间戳格式化后所产生的日期时间字符串,如果没有给出时间戳则默认使用本地当前时间....备注 格式 说明 返回示例 Y 4 位数字完整表示的年份 2019 y 2 位数字表示的年份 19 M 三个字母缩写表示的月份 Jan 到 Dec m 数字表示的月份,有前导零 01 到 12 D 星期中的第几天...> 日期转化时间戳 time : 返回当前的 Unix 时间戳 场景 获取当前日期时间或特定日期时间的时间戳,常用于日期时间之间的相互转换....> mktime : 取得一个日期的 Unix 时间戳 场景 获取给定日期的时间戳,按照"时分秒 月日年"格式依次解析,返回时间戳. 说明 根据给出的参数返回 Unix 时间戳...."; // 当前日期时间戳 echo "当前日期时间戳: ".time()." ".strtotime("now")." ".date("Y-m-d H:i:s", strtotime

    1.7K60

    PHP时间函数总结

    [TOC] PHP时区设置 使用PHP与时间有关的时间函数时,一定要先定义时区,否则每次使用时间函数的时候会显示一个Notice级别的错误。...本文中所有的示例都基于中国时间,即GTM+8 固化文件 再php.ini配置文件里找到被注释掉的 ;data.timezone = 改为: date.timezone = PRC 其中PRC可以换为...int strtotime ( string $time [, int $now = time() ] ) 参数1:日期/时间字符串。 参数2:用来计算返回的时间戳。...日历Calender函数 文档在这儿 老高觉得这Calender函数中最有用的就是这个cal_days_in_month了,他返回某个历法某年中某月的天数。...纵观PHP5.0版本的时间函数,不难发现,PHP为我们提供了一套很简单快捷的函数帮助我们处理时间,而且很多计算的方法不止一种,希望大家掌握本文提供的最基础的函数,然后运用到实际的开发中去。

    2.2K20

    php处理时间戳解决时间戳月份、日期前带不带0的问题

    php处理时间戳解决时间戳月份、日期前带不带0的问题 解决PHP时间戳月份、日期前带不带0的问题 有的时候网页输出日期时间,月份和日期前有个0,总感觉是多余的,今天我们就分享关于PHP时间戳月份和日期前面显示...2、获取时间戳方法time()、strtotime() 这两个方法,都可以获取phpunix时间戳,time()为直接获取得到,strtotime(time, now)为将时间格式转为时间戳, 3、...5、php获取当前时间的毫秒数 php本身没有提供返回毫秒数的函数,但提供了microtime()方法,它会返回一个Array,包含两个元素:一个是秒数、一个是小数表示的毫秒数,我们可以通过此方法获取返回毫秒数...方法如下: 1.php.ini中找到date.timezone,将它的改成 Asia/Shanghai,即 date.timezone = Asia/Shanghai 2.程序开始时添加 date_default_timezone_set...未经允许不得转载:肥猫博客 » php处理时间戳解决时间戳月份、日期前带不带0的问题

    8.8K50

    解决PHP时间戳月份、日期前带不带0的问题

    php处理时间戳解决时间戳月份、日期前带不带0的问题 解决PHP时间戳月份、日期前带不带0的问题 有的时候网页输出日期时间,月份和日期前有个0,总感觉是多余的,今天我们就分享关于PHP时间戳月份和日期前面显示...2、获取时间戳方法time()、strtotime() 这两个方法,都可以获取phpunix时间戳,time()为直接获取得到,strtotime(time, now)为将时间格式转为时间戳, 3、...5、php获取当前时间的毫秒数 php本身没有提供返回毫秒数的函数,但提供了microtime()方法,它会返回一个Array,包含两个元素:一个是秒数、一个是小数表示的毫秒数,我们可以通过此方法获取返回毫秒数...方法如下: 1.php.ini中找到date.timezone,将它的改成 Asia/Shanghai,即 date.timezone = Asia/Shanghai 2.程序开始时添加 date_default_timezone_set...原文链接:https://blog.csdn.net/starrykey/article/details/52572676 未经允许不得转载:肥猫博客 » 解决PHP时间戳月份、日期前带不带0的问题

    6.5K30

    php 学习笔记之日期时间操作 原

    说明 返回给定时间戳格式化后所产生的日期时间字符串,如果没有给出时间戳则默认使用本地当前时间....备注 |格式|说明|返回示例| |-|-|-| |Y|4 位数字完整表示的年份|2019| |y|2 位数字表示的年份|19| |M|三个字母缩写表示的月份|Jan 到 Dec| |m|数字表示的月份...> 日期转化时间戳 > time : 返回当前的 Unix 时间戳 场景 获取当前日期时间或特定日期时间的时间戳,常用于日期时间之间的相互转换....> > mktime : 取得一个日期的 Unix 时间戳 场景 获取给定日期的时间戳,按照"时分秒 月日年"格式依次解析,返回时间戳. 说明 根据给出的参数返回 Unix 时间戳....> 日期时间函总结 日期时间函数库是 php 内置的函数库,默认情况下已启用,值得注意的是,日期时间和时区有关,建议首先设置下时区.

    1.9K50

    php获取本年、本月、本周时间戳和日期格式的实例代码

    "-31"); //本年结束 //现在的时间到第二天凌晨相差的时间戳 $time = (strtotime(date('Y-m-d'))+3600*24) - time() ; 日期格式: //...$days." "; cal_days_in_month 的公用:返回某个历法某年中某月的天数 参数介绍: cal_days_in_month(par1,par2,par3);par1 :用来计算的某种历法...,PHP Calendar 常量 par2 :参数par1选中历法的某个月 返回: $par1 选中历法的某年某月的天数 PHP Calendar 常量:日历扩展包含了简化不同日历格式间转换的函数...window下,已经集成了对日历扩展的支持 案例的常量CAL_GREGORIAN,是PHP预定义的常量,就像PHP_OS等常量 gregorian 的意思:公历;阳历 总结 以上所述是小编给大家介绍的...php获取本年、本月、本周时间戳和日期格式的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。

    6.6K20

    PHP- 日期和时间函数

    一、获取当前日期和时间date(): 获取当前日期和时间 date()函数用于获取当前日期和时间,返回为一个格式化的日期字符串。...示例:echo date("Y-m-d H:i:s"); // 输出当前日期和时间,格式为:年-月-日 时:分:秒time(): 获取当前时间戳 time()函数用于获取当前时间戳,即当前时间距离Unix...date_format()函数用于格式化一个日期对象,返回一个格式化后的日期字符串。...); // 输出:5date_diff(): 计算两个日期之间的差值 date_diff()函数可以用于计算两个日期之间的差值,返回一个DateInterval对象。...2023-04-26 2023-05-01 之前';} else { echo '2023-04-26 2023-05-01 之后';}四、其他常用日期和时间函数timezones_identifiers_list

    2K30

    关于PHP转换超过2038年日期出错的问题解决

    测试中发现服务器上测试正常的功能,本地一直有问题。一步步的排查,最终锁定问题是由于函数strtotime返回了一个false,导致数据插入数据库失败。...而strtotime被传入了一个字符串2050-1-1 23:59:59,该参数大于了2038-1-19 03:14:07所以32位PHP下直接返回false,而64位PHP不受影响。...很简单,直接使用strtotime去转换一个大于2038年1月19日03:14:07日期。或者使用date函数将一个大于2147454847时间戳转换为日期。...下面具体演示一下 方法一 echo date("Y-m-d H:i:s",2556115199); 上面结果如果返回2050-12-31 23:59:59那么就没有问题。...方法二 var_dump(strtotime("2050-12-31 23:59:59")); 上面结果如果返回2556115199那么就正常。如果返回false那么也会受到影响。

    65820

    php时间戳转换代码详解

    php我们要把时间戳转换日期可以直接使用date函数来实现,如果要把日期转换成时间戳可以使用strtotime()函数实现,下面我来给大家举例说明。...1.php时间转换函数 strtotime (date()) date("Y-m-d H:i",$unixtime) 2.php获得今天零点的时间戳 要获得零点的unix时间戳,可以使用 $todaytime...=strtotime(“today”) 然后再使用 date("Y-m-d H:i",$todaytime) 转换为日期。...3.php时间戳转换为日期,并按照时间显示不同的内容,如刚刚,分钟前,小时前,今天,昨天等 /*时间转换函数*/function transTime($ustime) { $ytime...Y-m-d H:i:s”,strtotime(”-1 week”)) 结果:2009-01-15 09:40:25 (5)打印指定下星期几的PHP时间戳 strtotime(”next Thursday

    1.8K41
    领券