Php 如何写全日制的STROTIME?

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()不会将您给定的日期格式转换为时间戳,但是功能更强大、用途更广的类可能能够做到这一点。将日期放在时间之前:

我正在尝试获取时间戳:“hour:minuteam/pm month/day/year”,但它似乎工作不正常。它需要什么样的顺序

我当前订单的示例:
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