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);
没有什么可划分的,它已经是一个有效的时间戳...
正如你所说,你想要简单的方法。你可以像下面这样使用;-
<?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
?>
一个 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);
没有什么可划分的,它已经是一个有效的时间戳...
正如你所说,你想要简单的方法。你可以像下面这样使用;-
<?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
?>