我正在寻找一个与日期()相反的函数。意义:
$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 提供的链接。