Date-Time从外部资源读取并存储在$ dt中,它可以是任何有效 PHP日期时间格式(有效表示日期时间已经由包含字母的字符串格式化描述here on php.net manual)。
我需要做的是获取日期时间字符串的格式,因此在根据系统需要操作日期之后,我可以将其重新格式化为相同的字符串并将其存储在数据库中。简单地说:与DateTime :: format方法
相反是否有任何特定方法可以提取格式化日期时间的“格式字符串”?还是可用的代码?
答案 0 :(得分:0)
这是不可能的,因为格式化的日期不能包含足够的信息。你必须编写一些正则表达式来匹配你真正用作输入的格式 - 一个接一个。
答案 1 :(得分:0)
您可以将它们全部带到unix时间戳,然后使用日期来获得标准化表单。或者你可以首先标准化你的输入(这通常是更容易的选择 - 因为错误捕获将成为一个母马!)
\\$dt your datetime input
$timestring = strtotime($dt);
$datetime = date("H:i:s j M Y", $timestring);
当然,如果您的输入很奇怪,您可能会从strtotime
获得一些有趣的输出。