Php 如何写全日制的STROTIME?
我正在尝试获取时间戳:“hour:minuteam/pm month/day/year”,但它似乎工作不正常。它需要什么样的顺序 我当前订单的示例:Php 如何写全日制的STROTIME?,php,datetime,timestamp,strtotime,Php,Datetime,Timestamp,Strtotime,我正在尝试获取时间戳:“hour:minuteam/pm month/day/year”,但它似乎工作不正常。它需要什么样的顺序 我当前订单的示例: 2012年4月19日上午11时59分如果我正确理解了您的问题,您需要解析到date()以从时间戳获取所需格式的字符串如下: date("H:i a, m/d/Y", $timestamp); 可以在文档中找到更多格式字符 strotime()不会将您给定的日期格式转换为时间戳,但是功能更强大、用途更广的类可能能够做到这一点。将日期放在时间之前:
2012年4月19日上午11时59分如果我正确理解了您的问题,您需要解析到
date()
以从时间戳获取所需格式的字符串如下:
date("H:i a, m/d/Y", $timestamp);
可以在文档中找到更多格式字符
strotime()
不会将您给定的日期格式转换为时间戳,但是功能更强大、用途更广的类可能能够做到这一点。将日期放在时间之前:
echo strtotime('04/19/2012 11:59 am');
我相信会与此类似
echo strtotime(date("Y-m-d H:i:s"));
所以命令是
年-月-日小时:分钟:秒
我还假设strotime足够聪明,可以知道不同的日期格式,因此您应该对您的日期格式很好,只需将其作为第一部分和之后的时间。尝试删除am之后的以下字符:, 例如,请使用以下命令:
strtotime("11:59 am 04/19/2012")
以下是如何将请求的格式化日期/时间字符串转换为时间戳:
$date_string = '11:59 am, 04/19/2012';
$dateTime = DateTime::createFromFormat("H:i a, m/d/Y", $date_string);
$timestamp = $dateTime->getTimestamp();
echo $timestamp;
输出:
1334833140
你到底想做什么?您想知道日期格式字符串需要是什么样子吗?您想知道2012年4月19日上午11:59开始的时间吗?或者,如果要使用过程方式,可以调用
date\u create\u from\u format
而不是DateTime::createFromFormat