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

PHP:当时间格式为12:00a时,strtotime不工作

PHP中的strtotime函数用于将字符串转换为Unix时间戳。当时间格式为"12:00a"时,strtotime函数无法正确解析。

这是因为PHP的strtotime函数对于时间格式的解析有一些限制。在这种情况下,可以使用DateTime类来解决这个问题。以下是一个示例代码:

代码语言:txt
复制
$timeString = '12:00a';
$dateTime = DateTime::createFromFormat('h:ia', $timeString);
$timestamp = $dateTime->getTimestamp();

在上述代码中,我们使用DateTime::createFromFormat函数来指定时间格式为"h:ia",其中"h"表示小时,"i"表示分钟,"a"表示上午或下午。然后,我们可以使用getTimestamp方法获取Unix时间戳。

对于PHP中的时间处理,还有一些其他的函数和类可以使用,例如date函数用于格式化日期和时间,strtotime函数用于解析日期和时间字符串,以及DateTime类用于更复杂的日期和时间操作。

关于PHP的时间处理和日期函数的更多信息,可以参考腾讯云的PHP开发文档:PHP开发文档

请注意,以上答案仅供参考,具体的解决方法可能因实际情况而异。

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

相关·内容

PHP时间函数使用详解

PHP开发中,关于时间函数的使用基本上可以说是无处不在,而PHP中操作时间的方法也很多,比如PHP时间戳、日期与时间戳之间的转换、获取当前日期、当前时间之前或之后的时间等等,下面我们详细讲述一下PHP中各种时间函数的使用...首先需要知道的是在php中获取时间方法是date(),在php中获取时间戳方法有time()、strtotime()。下面分别说明。...date() 格式:date(format, timestamp),format格式、timestamp为时间戳(可选)。 time() 返回当前时间的 Unix 时间戳,没有参数。...strtotime(time, now) 将格式化的日期时间或任何英文文本的日期时间描述解析 Unix 时间戳。...里面,通常获取到的时间会与当前时间相差8小,这是由于在PHP的配置里默认是以0区的时间基准,而我们位于东8区,与0区相差八小,所以在实际开发中使用到时间时间,要特别注意设置好时区,设置的方法主要有下面的几种

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

    (‘PRC’); php获取当前时间时间戳 首先需要知道的是在php中获取时间办法是date(),在php中获取时间戳办法有time()、strtotime()。...date() 格式:date(format, timestamp),format格式、timestamp为时间戳(可选)。 time() 返回当前时间的 Unix 时间戳,没有参数。...strtotime(time, now) 将任何英文文本的日期时间描述解析 Unix 时间戳。...g – 12 小时制的小时,不足二位补零; 如: “1” 至 12″ ? G – 24 小时制的小时,不足二位补零; 如: “0” 至 “23” ?...8小的解决办法 实际开发中经常会碰到获取的时间与当前系统实际时间相差8个小时,这是因为时区设置问题,对于这个问题,有下面的几种解决办法: 1.在php.ini中找到date.timezone,将它的值改成

    6.2K21

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

    (‘PRC’); php获取当前时间时间戳 首先需要知道的是在php中获取时间方法是date(),在php中获取时间戳方法有time()、strtotime()。...date() 格式:date(format, timestamp),format格式、timestamp为时间戳(可选)。 time() 返回当前时间的 Unix 时间戳,没有参数。...strtotime(time, now) 将任何英文文本的日期时间描述解析 Unix 时间戳。...小时制的小时; 如: “01” 至 “12” H – 24 小时制的小时; 如: “00” 至 “23” g – 12 小时制的小时,不足二位补零; 如: “1” 至 12″ G – 24...8小的解决方法 实际开发中经常会碰到获取的时间与当前系统实际时间相差8个小时,这是因为时区设置问题,对于这个问题,有下面的几种解决办法: 1.在php.ini中找到date.timezone,将它的值改成

    6.3K20

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

    G:i:s’); 页面输出结果:2016-5-22 9:14:08 这只是很普通的一些函数使用而已,看下面 1、获取当前时间方法date() 很简单,这就是获取时间的方法,格式:date(format..., timestamp),format格式、timestamp为时间戳–可填参数。...2、获取时间戳方法time()、strtotime() 这两个方法,都可以获取php中unix时间戳,time()直接获取得到,strtotime(time, now)时间格式转为时间戳, 3、...小时制的小时; 如: “01” 至 “12” H – 24 小时制的小时; 如: “00” 至 “23” g – 12 小时制的小时,不足二位补零; 如: “1” 至 12″ G – 24 小时制的小时...) 等等,自己去变通研究吧,strtotime()方法可以通过英文文本的控制Unix时间戳的显示,而得到需要的时间日期格式

    6.5K30

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

    G:i:s’); 页面输出结果:2016-5-22 9:14:08 这只是很普通的一些函数使用而已,看下面 1、获取当前时间方法date() 很简单,这就是获取时间的方法,格式:date(format..., timestamp),format格式、timestamp为时间戳–可填参数。...2、获取时间戳方法time()、strtotime() 这两个方法,都可以获取php中unix时间戳,time()直接获取得到,strtotime(time, now)时间格式转为时间戳, 3、...小时制的小时; 如: “01” 至 “12” H – 24 小时制的小时; 如: “00” 至 “23” g – 12 小时制的小时,不足二位补零; 如: “1” 至 12″ G – 24 小时制的小时...) 等等,自己去变通研究吧,strtotime()方法可以通过英文文本的控制Unix时间戳的显示,而得到需要的时间日期格式

    8.8K50

    常用模块~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 -...d:天01-31 j:天1-31 ** **H:24制 h:小时12制 i:分钟00-59 s:秒00-59 w:星期几0-6** **A:上午AM或下午PM...H:i:s");//写第二个参数默认是当前时间戳 第3章 修改PHP的默认时区 修改PHP的默认时区有两种方式: 1、修 php.ini 配置文件:**date.timezone = PRC** 2

    3.5K00

    PHP时间函数总结

    [TOC] PHP时区设置 在使用PHP时间有关的时间函数,一定要先定义时区,否则每次使用时间函数的时候会显示一个Notice级别的错误。...date 这个函数的作用是把时间格式化为指定格式,接受两个参数,第一个格式,具体写法请参考官方说明,第二个为时间戳,默认为当前时间,即time()。..."; //2014年第一周的第一天 //2013-12-30 00:00:00 //获取指定星期数的第N天,参数格式yyyyWww-N。...//格式化输出 $datetime->setTime(); //设置时间 $datetime->diff(); //对比时间,返回时间差 以上方法在此展开讲了,有兴趣TX...纵观PHP在5.0版本的时间函数,不难发现,PHP我们提供了一套很简单快捷的函数帮助我们处理时间,而且很多计算的方法不止一种,希望大家掌握本文提供的最基础的函数,然后运用到实际的开发中去。

    2.2K20

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

    获取当前时间,需要用到 PHP Date() 函数。 PHP Date() 把时间格式化为更易读的日期和时间。...语法: date(format,timestamp) 其中参数 format 显示格式,参数 timestamp 为时间戳,是可选择的,默认为 time() ,即如果没有给出时间戳则使用本地当前时间。...,有前导0(08,18) h - 12格式,有前导0(06,11) G - 24小格式,无前导0(9,17) g - 12格式,无前导0(6,12) i - 表示分钟,有前导0(00-59)...下面是把时区设置 "Asia/Shanghai",然后以指定格式输出当前时间: 实例: 运行结果: 创建日期是:2015-06-10 09:12:31AM 通过 PHP strtotime() 用字符串来创建日期 PHP strtotime() 函数用于把人类可读的字符串转换为 Unix

    23.7K10

    PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】

    本文实例讲述了PHP时间日期增减操作。...分享给大家供大家参考,具体如下: 时间函数是PHP里面的日常函数,时间的默认时期,今天、昨天、明天 、上一周、下一周,本周开始时间和结束时间;本月开始时间结束时间;上月开始时间结束时间,指定日期的周一和周日等等方法...————————– 明天:2018-12-22 ——————————————————————————– 一周后:2018-12-28 ——————————————————————————– 一周零两天四小两秒后...21 ——————————————————————————– 十年后:2028-12-21 ——————————————————————————– php 本周开始时间和结束时间;本月开始时间结束时间...,格式:YYYY-MM-DD * $first 一周以星期一还是星期天开始,0星期天,1星期一 * 返回:数组array("开始日期", "结束日期"); * */ function aweek($

    4.4K31

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

    [php-datetime-overview-doc.png] 格式化日期时间 date : 格式化日期时间 场景 将当前日期时间或者特定日期时间格式化输出特定格式的字符串,常用于人性化展示信息....I 是否夏令 如果是夏令1 ,否则为 0 i 有前导零的分钟数 00 到 59 S 每月天数后面的英文后缀,2 个字符 st,nd,rd 或者 th ,可以和 j 一起用 s 秒数,有前导零...("Y/m/d H:i:s"); // 形如 2019年05月31日 1200分00秒 echo date("Y年m月d日 Hi分s秒"); 示例 "; // `Y年m月d日 Hi分s秒` 格式化当前时间 : 2019年05月30日 2232分46秒 echo "当前时间 : ".date("Y年m月d日 Hi分s秒")."...> strtotime : 将任何字符串的日期时间描述解析 Unix 时间戳 场景 将英文日期解析成时间戳,比直接解析日期方便,采用自然语义而不是编程语言进行转换日期.

    1.7K60

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

    格式化日期时间 > date : 格式化日期时间 场景 将当前日期时间或者特定日期时间格式化输出特定格式的字符串,常用于人性化展示信息....到 23| |h|小时,12 小时格式,有前导零|01 到 12| |I|是否夏令|如果是夏令1 ,否则为 0| |i|有前导零的分钟数|00 到 59| |S|每月天数后面的英文后缀,2 个字符...s"); // 形如 2019/05/31 12:00:00 echo date("Y/m/d H:i:s"); // 形如 2019年05月31日 1200分00秒 echo date("Y年m..."; // `Y年m月d日 Hi分s秒` 格式化当前时间 : 2019年05月30日 2232分46秒 echo "当前时间 : ".date("Y年m月d日 Hi分s秒")."...> > strtotime : 将任何字符串的日期时间描述解析 Unix 时间戳 场景 将英文日期解析成时间戳,比直接解析日期方便,采用自然语义而不是编程语言进行转换日期.

    1.9K50

    告别相差8小问题,在 WordPress 正确使用 Date 和 Time

    使用 Date 和 Time 是 WordPress 第三方开发者非常日常的工作,我们知道 PHP 提供了非常多的时间相关的函数和类,但是 WordPress 对时间的处理,有自己一套的逻辑。...下面讲解下在 WordPress 中使用 Date 和 Time 的经验和坑: UTC 时区 在 PHP 中,我们可以使用 date 函数格式化一个时间戳,比如: echo date('Y-m-d H:...因为 WordPress 为了防止因为系统不同设置造成的问题,先把默认的时区设置 UTC,也就是格林威治标准时间,和北京时间正好差8个小时。...wpjam_strtotime 前面解决了在 WordPress 中基于时间戳正确显示时间的问题,然后还有一个常见的操作就是将日期转换为日期戳,PHP 提供了一个 strtotime 的函数: echo...strtotime("2022-11-21 23:15:45"); // 1669072545 和上面输入的 1669043745 也是相差 8x3600,也是8小,同样的原因,这个函数也是基于系统默认的时区的

    77730

    PHP常用函数总结

    字符串/i',$data,$out); // PHP把JSON对象转字符串转码输出 json_encode($results, JSON_UNESCAPED_UNICODE); //PHP设置最大运行时间...截取第一条,1截取第二条,以此类推,n-1截取最后一条 mysqli_data_seek($xx, n); //将数组转为json格式 json_encode(); //将json格式转为数组对象...("Y-m-d"), time()); //下个月现在的时间strtotime('+1 month'); //获取当前时间戳 time(); //获取当前时间的微秒 microtime();...//把日期时间转换成时间strtotime(); //例:strtotime("2019-01-01 00:00:00"); //检查变量是否存在 isset(); //检查当前文件是否存在...jpg的时候,将会输出jpeg,falsetrue则输出.png image_type_to_extension(getimagesize('./01.png')[2], false); //创建画板

    3.8K20
    领券