我正在寻找一个做date()的逆函数。含义:php日期字符串到时间戳 - inverse_date()
$timestamp = inverse_date($format_string, $date_string);
$d = date($format_string, $timestamp);
if ($d === $date_string) {
echo 'This is what I want';
}
问题我碰到迄今为止:
strtotime - 将猜测的格式,所以它可能不适合所有格式
strptime - 使用的strftime的格式是不同日期的
SOLUTION:
function inverse_date($format_string, $date_string) {
$dateTime = date_create_from_format($format_string, $date_string);
$value_ts = date_format($dateTime, 'U');
return $value_ts;
}
感谢Till Helge Helwig提供的链接。
也许[此帖](http://stackoverflow.com/a/2767419/989169)包含一些对你有帮助? – 2012-03-27 16:19:11
你想要的输入和输出是什么?我不明白你的问题 – JKirchartz 2012-03-27 16:20:20
为什么strtotime不行?您可以将任何英文格式的日期转换为时间戳,然后时间戳便于格式化。你可以先证明日期。 – 2012-03-27 16:22:39