-1

我正在寻找一个与日期()相反的函数。意义:

$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 提供的链接。

4

1 回答 1

0
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;
}
于 2012-05-03T12:23:04.253 回答