我正在寻找一个与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格式
解决方案:
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的链接。
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;
}