如何在PHP中提取“日期字符串”的“格式字符串”

时间:2012-11-02 09:53:06

标签: php datetime format

Date-Time从外部资源读取并存储在$ dt中,它可以是任何有效 PHP日期时间格式(有效表示日期时间已经由包含字母的字符串格式化描述here on php.net manual)。

我需要做的是获取日期时间字符串的格式,因此在根据系统需要操作日期之后,我可以将其重新格式化为相同的字符串并将其存储在数据库中。简单地说:与DateTime :: format方法

相反

是否有任何特定方法可以提取格式化日期时间的“格式字符串”?还是可用的代码?

2 个答案:

答案 0 :(得分:0)

这是不可能的,因为格式化的日期不能包含足够的信息。你必须编写一些正则表达式来匹配你真正用作输入的格式 - 一个接一个。

答案 1 :(得分:0)

您可以将它们全部带到unix时间戳,然后使用日期来获得标准化表单。或者你可以首先标准化你的输入(这通常是更容易的选择 - 因为错误捕获将成为一个母马!)

\\$dt your datetime input
$timestring = strtotime($dt);
$datetime = date("H:i:s j M Y", $timestring);

当然,如果您的输入很奇怪,您可能会从strtotime获得一些有趣的输出。