首页
学习
活动
专区
工具
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 在将字符串转换为日期这方面非常聪明,所以您能够使用各种值: 实例: <?

24.3K10
  • 告别相差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 函数。

    79630

    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时间戳与日期.

    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了,他返回某个历法中某年中某月的天数。...纵观PHP在5.0版本的时间函数,不难发现,PHP为我们提供了一套很简单快捷的函数帮助我们处理时间,而且很多计算的方法不止一种,希望大家掌握本文提供的最基础的函数,然后运用到实际的开发中去。

    2.2K20

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

    php处理时间戳解决时间戳中月份、日期前带不带0的问题 解决PHP时间戳中月份、日期前带不带0的问题 有的时候网页中输出日期时间,月份和日期前有个0,总感觉是多余的,今天我们就分享关于PHP时间戳中月份和日期前面显示...2、获取时间戳方法time()、strtotime() 这两个方法,都可以获取php中unix时间戳,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() 这两个方法,都可以获取php中unix时间戳,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.6K30

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

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

    1.9K50

    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那么也会受到影响。

    66920

    PHP String、Array、Object、Date 常用方法小结

    PHP 字符串、数组、对象、时间常用方法小结。 字符串(String) 函数 描述 addcslashes() 返回在指定的字符前添加反斜杠的字符串。...strcspn() 返回在找到某些指定字符的任何部分之前,在字符串中查找的字符数。 strip_tags() 剥去字符串中的 HTML 和 PHP 标签。...strpbrk() 在字符串中查找一组字符的任何一个字符。 strpos() 返回字符串在另一字符串中第一次出现的位置(对大小写敏感)。 strrchr() 查找字符串在另一个字符串中最后一次出现。...01 00:00:00', strtotime($searchMonth)); $endDt = date('Y-m-d H:i:s', strtotime($startDt . "+1 month -...php 中,如果对象属性是数字,我们需要增加 `{}` 来获取值。

    22010

    PHP时间戳

    PHP时间戳 UNIX 时间戳(timestamp)是 PHP 中关于时间日期一个很重要的概念,它表示从 1970年1月1日 00:00:00 到当前时间的秒数之和。...PHP提供了内置函数 time() 来取得服务器当前时间的时间戳。 例如: php echo time(); ?...有效的时间戳典型范围是格林威治时间 1901年12月13日 20:45:54 到 2038年1月19日 03:14:07(此范围符合 32 位有符号整数的最小值和最大值)。...计算两个时间差 $d1 = strtotime('2016-7-8'); $d2 = strtotime('2016-7-1'); echo ($d1-$d2)/60/60/24; 习题: 如果在...3分钟以内,返回:刚刚 如果在30天以内,返回:若干分钟前、若干小时前、若干天前, 如:5分钟前 如果在30天以上,返回:日期字符,如:2017-01-01 、 、 答案会公布在评论区祝大家学习愉快

    5.6K10

    php笔记

    接口返回格式 数组包对象 空的话 返回空数组,同一各客户端数据格式 IdArr 删除空值(去重(获取某值变成一维数组)) $idArr = array_filter(array_unique(array_column...upload_tmp_dir = D:\owen\lswj\ 复制代码 基于php实现base64格式的图片数据如何转成图片 // $base_img是获取到前端传递的值 $base_img =...$output_file; // 创建将数据流文件写入我们创建的文件内容中 file_put_contents($path, base64_decode($base_img)); // 输出文件...print_r($output_file); 复制代码 php自定义返回json数据函数 public function result($errno, $message, $data = '')...; 复制代码 php获取2个时间内的所有日期 /** 获取2个时间内的所有日期 @access public @param string $startDate 开始时间2019-12-30 @param

    32230

    PHP全栈学习笔记32

    日期验证函数 checkdate可以判断一个输出的日期是否有效。...从数组中随机抽取一个或多个元素,注意是键名 array_unique() 删除重复值,返回剩余数组 sort() 按升序对给定数组的值排序,不保留键名 rsort() 对数组逆向排序...() 把两个或多个数组合并为一个数组 array_slice() 在数组中根据条件取出一段值,并返回 array_diff() 返回两个数组的差集数组 array_search(...) 在数组中搜索给定的值,如果成功则返回相应的键名 array_splice() 把数组中的一部分去掉并用其它值取代 array_sum() 计算数组中所有值的和 in_array()...\r上传时间:\">"; }elseif ($error==1){ echo "超过了文件大小,在php.ini文件中设置"; }elseif ($error==2){ echo "超过了文件的大小

    94420

    常用函数之字符串时间等

    mysqli_real_escape_string() — 使用反斜线引用字符串 sql注入 stripslashes — 反引用一个引用字符串 strip_tags — 从字符串中去除 HTML 和 PHP...explode — 使用一个字符串分割另一个字符串 implode — 将一个一维数组的值转化为字符串 md5 — 计算字符串的 MD5 散列值 str_replace — 子字符串替换 preg_replace...@abcd strrchr — 查找指定字符在字符串中的最后一次出现 strlen — 获取字符串长度 英文一个 中文3个 strtolower — 将字符串转化为小写 strtoupper...unserialize — 从已存储的表示中创建 PHP 的值 4.url函数 urlencode — 编码 URL 字符串 -_ urldecode — 解码 URL 字符串 base64...date — Y-m-d H:i:s 格式化一个本地时间/日期 strtotime time — 返回当前的 Unix 时间戳 strtotime --将任何字符串的日期时间描述解析为 Unix

    63030
    领券