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

来自strtotime格式("g:i A")的意外结果,参数少于4位

strtotime函数是一种在PHP中常用的日期时间处理函数,它用于将日期时间字符串转换为Unix时间戳。Unix时间戳是从1970年1月1日00:00:00 UTC到指定日期时间的秒数。

根据提供的问答内容,"来自strtotime格式("g:i A")的意外结果,参数少于4位",我们可以解读为在使用strtotime函数时,传入的时间参数少于4位导致的意外结果。

在"g:i A"格式中,"g"代表12小时制的小时数,不带前导零;"i"代表分钟数,带前导零;"A"代表上午或下午的标识,即AM或PM。

当传入的时间参数少于4位时,strtotime函数会根据默认规则进行解析。如果只提供小时数,则会将其作为小时数解析,分钟和上午/下午标识会被忽略。如果只提供分钟数,则会将其作为分钟数解析,小时和上午/下午标识会被忽略。如果只提供上午/下午标识,则会将其作为当前时间的上午/下午标识解析,小时和分钟会被忽略。

以下是对于不同情况下的解析结果和推荐的腾讯云相关产品:

  1. 当只提供小时数时,例如"9":
    • 解析结果:根据当前日期,将其作为上午9点解析。
    • 推荐的腾讯云产品:云服务器(CVM) - 提供可靠的云计算基础设施,支持快速部署和扩展。详情请参考:腾讯云云服务器
  2. 当只提供分钟数时,例如"30":
    • 解析结果:根据当前日期,将其作为30分钟解析。
    • 推荐的腾讯云产品:云数据库MySQL版 - 提供高性能、可扩展的MySQL数据库服务。详情请参考:腾讯云云数据库MySQL版
  3. 当只提供上午/下午标识时,例如"PM":
    • 解析结果:根据当前时间,将其作为下午标识解析。
    • 推荐的腾讯云产品:云函数 - 提供事件驱动的无服务器计算服务,支持按需运行代码。详情请参考:腾讯云云函数

需要注意的是,以上推荐的腾讯云产品仅作为示例,实际选择产品应根据具体需求和场景进行评估。同时,为了保证系统的稳定性和安全性,建议在开发过程中进行充分的测试和错误处理,以避免意外结果的出现。

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

相关·内容

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

0或不显示0一些详细参数,如下: 实例: 1、按照 echo date(‘Y-m-d H:i:s); 页面输出结果为:2016-05-22 09:14:08 2、按照 echo date(‘Y-n-j...G:i:s’); 页面输出结果为:2016-5-22 9:14:08 这只是很普通一些函数使用而已,看下面 1、获取当前时间方法date() 很简单,这就是获取时间方法,格式为:date(format...:00:00 echo date(‘Y-m-d’, time()),输出结果:2012-03-22 23:00:00(结果同上,只是多了一个时间戳参数)(时间戳转换为日期格式方法) echo date...(‘Y’).’年’.date(‘m’).’月’.date(‘d’).’日’,输出结果:2012年3月22日 举例就这几个,只是格式变通而已,下面是格式中各个字母含义: 各种参数详解: a – “am...,参数可加入对于数字操作、年月日周英文字符,示例如下: echo date(‘Y-m-d H:i:s’,strtotime(‘+1 day’)),输出结果:2012-03-23 23:30:33(会发现输出明天此时时间

6.5K30

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

0或不显示0一些详细参数,如下: 实例: 1、按照 echo date(‘Y-m-d H:i:s); 页面输出结果为:2016-05-22 09:14:08 2、按照 echo date(‘Y-n-j...G:i:s’); 页面输出结果为:2016-5-22 9:14:08 这只是很普通一些函数使用而已,看下面 1、获取当前时间方法date() 很简单,这就是获取时间方法,格式为:date(format...:00:00 echo date(‘Y-m-d’, time()),输出结果:2012-03-22 23:00:00(结果同上,只是多了一个时间戳参数)(时间戳转换为日期格式方法) echo date...(‘Y’).’年’.date(‘m’).’月’.date(‘d’).’日’,输出结果:2012年3月22日 举例就这几个,只是格式变通而已,下面是格式中各个字母含义: 各种参数详解: a – “am...,参数可加入对于数字操作、年月日周英文字符,示例如下: echo date(‘Y-m-d H:i:s’,strtotime(‘+1 day’)),输出结果:2012-03-23 23:30:33(会发现输出明天此时时间

8.8K50
  • PHP获取当前系统时间办法小结

    date() 格式为:date(format, timestamp),format为格式、timestamp为时间戳(可选)。 time() 返回当前时间 Unix 时间戳,没有参数。...date(‘Y-m-d’, time());输出结果:2018-10-03 23:00:00(结果同上,只是多了一个时间戳参数)(时间戳转换为日期格式办法) echo?...结合date(),结果同上)(时间日期转换为时间戳) strtotime()还有个很强大用法,参数可加入对于数字操作、年月日周英文字符,示例如下: echo date(‘Y-m-d H:i:s’...,strtotime(‘+1 day’));输出结果:2012-03-23 23:30:33(会发现输出明天此时时间) echo date(‘Y-m-d H:i:s’,strtotime(‘-1 day...’));输出结果:2012-03-21 23:30:33(昨天此时时间) echo date(‘Y-m-d H:i:s’,strtotime(‘+1 week’));输出结果:2012-03-29

    6.2K21

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

    date() 格式为:date(format, timestamp),format为格式、timestamp为时间戳(可选)。 time() 返回当前时间 Unix 时间戳,没有参数。...:00 echo date(‘Y-m-d’, time());输出结果:2018-10-03 23:00:00(结果同上,只是多了一个时间戳参数)(时间戳转换为日期格式方法) echo date(...’));输出结果:(结合date(),结果同上)(时间日期转换为时间戳) strtotime()还有个很强大用法,参数可加入对于数字操作、年月日周英文字符,示例如下: echo date(‘Y-m-d...H:i:s’,strtotime(‘+1 day’));输出结果:2012-03-23 23:30:33(会发现输出明天此时时间) echo date(‘Y-m-d H:i:s’,strtotime...(‘-1 day’));输出结果:2012-03-21 23:30:33(昨天此时时间) echo date(‘Y-m-d H:i:s’,strtotime(‘+1 week’));输出结果:2012

    6.2K20

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

    语法: date(format,timestamp) 其中参数 format 为显示格式参数 timestamp 为时间戳,是可选择,默认为 time() ,即如果没有给出时间戳则使用本地当前时间。...format 格式参数在这里简单介绍几个: 一些常用于日期字符: Y - 完整表示年份(四位数字:2019) y - 表示年份(两位数字:19) F - 表示月份(完整文本格式: January 或者...如果想要中文年月日,可以这样写: echo "现在时间是:" . date("Y年m月d日"); 运行结果: 今天是:2019年04月24日 获得简单时间: 常用于时间字符: H - 24小时格式...,有前导0(08,18) h - 12小时格式,有前导0(06,11) G - 24小时格式,无前导0(9,17) g - 12小时格式,无前导0(6,12) i - 表示分钟,有前导0(00-59)...php     echo "现在时间是:" . date("h:i:sa"); ?> 运行结果: ? 获得时区: 如果需要基于具体位置准确时间,可以设置要用时区。

    23.4K10

    PHP时间函数使用详解

    date() 格式为:date(format, timestamp),format为格式、timestamp为时间戳(可选)。 time() 返回当前时间 Unix 时间戳,没有参数。...,参数可加入对于数字操作、年月日周英文字符,示例如下: echo date(‘Y-m-d H:i:s’,strtotime(‘+1 day’));输出结果:2014-12-17 23:30:33(输出明天此时时间...) echo date(‘Y-m-d H:i:s’,strtotime(‘-1 day’));输出结果:2014-12-15 23:30:33(昨天此时时间) echo date(‘Y-m-d H:i...:s’,strtotime(‘+1 week’));输出结果:2014-12-22 23:30:33(获取下个星期此时时间) echo date(‘Y-m-d H:i:s’,strtotime(‘next...));输出结果:2014-12-11 00:00:00(获取上个星期四凌晨时间) 以上举例就这么多了,更多自己去变通研究吧,strtotime()方法可以通过英文文本控制Unix时间戳显示,而得到需要时间日期格式

    4.9K21

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

    php字符时间转换方法:1、通过php中strtotime()”函数将任何英文文本日期时间描述解析为时间戳;2、使用php中“mktime()”函数从日期取得时间戳即可。...本文操作环境:windows7系统、PHP5.6版,DELL G3电脑。...strtotime() strtotime() 函数用于将英文文本字符串表示日期转换为时间戳,为 date() 反函数,成功返回时间戳,否则返回 FALSE 。...语法:int strtotime ( string time [, int now] ) 参数 time 为被解析字符串,是根据 GNU 日期输入格式表示日期。 例子: 参数可以从右向左省略,任何省略参数会被设置成本地日期和时间的当前值。 mktime() 在做日期计算和验证方面很有用,它会自动计算超出范围输入正确值。

    9.2K20

    重回基础(date函数和strtotime函数)

    date():格式化一个本地时间或者日期,当前时间 2016年5月13日 15:19:49 使用函数date(),输出当前是月份中第几天,参数:String类型 d 例如:echo date("d")...,参数:String类型 L echo date("L"); 输出 1 strtotime():把字符串类型日期格式转成时间戳 使用函数strtotime(),打印前一天日期,参数:String类型 “...-1 day” echo date("Y-m-d H:i:s",strtotime("-1day"));输出 2016-05-12 15:27:33 使用函数strtotime(),打印明天日期,参数:...strtotime(),打印下一个月日期,参数:String类型 “+1 month” echo date("Y-m-d H:i:s",strtotime("+1 month")); 输出:2016-06...-13 15:37:42 使用函数strtotime(),打印下周一日期,参数:String类型 “last Mondy” echo date("Y-m-d H:i:s",strtotime("next

    40210

    PHP时间戳

    > 上面的例子运行后得到是一串类似这样数字:1279115455 我们可以通过 date() 等函数将它格式化为我们需要时间日期格式。...语法: string date ( string format [, int timestamp]) 参数format表示时间格式方式,可能方式如下: 格式化方式 说明 Y 4位数字年,y为2位数字...G 24小时格式,无前导0,g为对应12小时格式 i 分钟格式,有前导0 s 秒格式,有前导0 A 大写上下午,如AM,a为小写 可选参数 timestamp 表示时间戳,默认为 time() ,即当前时间戳...()); //显示格式如 2008.12.01 date(“M d Y”,time()); //显示格式如 Dec 01 2008 date(“Y-m-d H:i”,time()); //显示格式如...计算两个时间差 $d1 = strtotime('2016-7-8'); $d2 = strtotime('2016-7-1'); echo ($d1-$d2)/60/60/24; 习题: 如果在

    5.6K10

    php中时间戳等相关小概念笔记

    如果想看看返回时间戳对不对,这里有个在线转换工具,可以试试时间戳在线转换 获取当前时间戳是最简单 格式如下: $test = time(); 它返回当前 Unix 时间戳.这是返回结果1487839316...获取当前日期下零时零点零分时间戳 格式如下: $tmp1 = date("Y-m-d H:i:s", mktime(0, 0, 0, date("m"), date('d'), date("Y"...))); 这个获取是当前日期下零时零点零分时间.打印如下结果:2017-02-23 00:00:00 但是这里直接使用strtotime获取并不是这个时间,他实际返回是2017-02-23...H:i:s", mktime(0, 0, 0, date("m"), date('d'), date("Y")));//显示 $tmp2 = strtotime($tmp1)-25200; $tmp3...= $tmp - 25200;//等价于$tmp2 print_r($tmp3); 获取前一天(后一天)零时零点零分时间戳 这个就是对上面的mktime里面的参数进行修改 类似这样$day =

    1.3K30

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

    "-31"); //本年结束 //现在时间到第二天凌晨相差时间戳 $time = (strtotime(date('Y-m-d'))+3600*24) - time() ; 日期格式: //...$days." "; $days = date('t', strtotime("2011-4-1")); echo "返回2011-4天数 "....." "; cal_days_in_month 公用:返回某个历法中某年中某月天数 参数介绍: cal_days_in_month(par1,par2,par3);par1 :用来计算某种历法,...PHP Calendar 常量 par2 :参数par1选中历法中某个月 返回值: $par1 选中历法某年某月天数 PHP Calendar 常量:日历扩展包含了简化不同日历格式间转换函数...php获取本年、本月、本周时间戳和日期格式实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家

    6.6K20

    PHP中日期和时间处理函数详解

    1. strtotime 函数strtotime函数用于将人类可读日期和时间字符串转换为 Unix 时间戳。它可以接受一个日期时间字符串作为参数,并尝试解析它并将其转换为对应 Unix 时间戳。...除了接受基本日期时间格式外,它还可以理解各种相对时间表达式。以下是strtotime函数参数和作用:strtotime(string $datetime, ?...它接受一个格式字符串和一个 Unix 时间戳作为参数,然后返回一个格式化后日期时间字符串。以下是date函数参数和作用:date(string $format, ?...int $timestamp = null$format:日期时间格式字符串,其中包含各种格式化选项,用于定义输出日期时间样式。$timestamp:可选参数,表示需要格式 Unix 时间戳。...date函数第一个参数是日期格式字符串,其中包含各种格式化选项,例如"Y"代表年份,"m"代表月份,"d"代表日期,"H"代表小时,"i"代表分钟,"s"代表秒等。

    49520

    常用模块~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 -...格式:string date ( string format , int timestamp ) 返回将整数 timestamp 按照给定格式字串而产生字符串。...H:i:s");//不写第二个参数默认是当前时间戳 第3章 修改PHP默认时区 修改PHP默认时区有两种方式: 1、修 php.ini 配置文件:**date.timezone = PRC** 2

    3.5K00

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

    > mktime : 取得一个日期 Unix 时间戳 场景 获取给定日期时间戳,按照"时分秒 月日年"格式依次解析,返回时间戳. 说明 根据给出参数返回 Unix 时间戳....备注 格式 说明 参数示例 H hour 小时数 00 到 23 i minute 分钟数 00 到 59 s second 秒数 00 到 59 n month 月份数 01 到 12 j day 天数...说明 本函数预期接受一个包含美国英语日期格式字符串并尝试将其解析为 Unix 时间戳(自 January 1 1970 00:00:00 GMT 起秒数,其值相对于 now 参数给出时间,如果没有提供此参数则用系统当前时间...,下周是".date("Y-m-d H:i:s",$nextWeek)." ".date("Y-m-d H:i:s",strtotime("+1 week"))."...", strtotime("2019-05-31 +2 days")) : 格式化英文描述日期时间 给计算机用 time() : 当前时间秒数 microtime() : 当前时间秒数和微秒数

    1.7K60
    领券