PHP разбирает определенную строку даты

API call возвращает мне дату в виде строки в следующем формате:

/Date(1358208000000)/

Теперь я хотел бы проанализировать эту строку в объект даты (PHP).

Я мог бы использовать str_replace удалить /Дата( а также ) / и разделите метку времени Unix на 1000, но мне это кажется немного сложным.

Любые мысли о том, как я мог бы легко разобрать это на объект даты?

0

Решение

Как вы сказали, что вы хотите легкий путь. Йо можно использовать как ниже; —

<?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

1

Другие решения

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

https://3v4l.org/0oHbh

нечего делить, это уже действительная временная метка …

0

По вопросам рекламы [email protected]