我正在尋找一個做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