PHP 正在解析特定的日期字符串

PHP parsing specific date string

一个 API 调用返回一个日期作为字符串,格式如下:

/Date(1358208000000)/

现在,我想将此字符串解析为日期对象 (PHP)。

我可以使用 str_replace 删除 /Date()/ 并将 unix 时间戳除以 1000,但这对我来说似乎有点复杂。

关于如何轻松地将其解析为日期对象有什么想法吗?

$string = "/Date(1358208000000)/";
$ts = intval(preg_replace('/[^0-9]+/', '', $string), 10);
$date = date("m/d/y g:i a", $ts);

https://3v4l.org/0oHbh

没有什么可划分的,它已经是一个有效的时间戳...

正如你所说,你想要简单的方法。你可以像下面这样使用;-

<?php
    $str = '/Date(1358208000000)/';
    $int = filter_var($str, FILTER_SANITIZE_NUMBER_INT); // get the number only from the string
    echo date ('Y-m-d',($int/1000)); // convert number to seconds and get correct date
?>

输出:- https://eval.in/595171