php日期字符串到时间戳-inverte_date()


php date string to timestamp - inverse_date()

我正在寻找一个与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;
}