У меня есть метка времени, которую я создал с PHP, которую я хотел бы преобразовать в тот же формат, что и новый Date () в javaScript.
Вот мой код:
$current_timestamp = time(); //This returns a value such as 1268214657
Мне нужно создать строку, используя эту метку времени, которая выглядит так: Fri Mar 12 2010 01:50:33 GMT-0800 (Стандартное тихоокеанское время) .
Как создать строку в php, которая имеет тот же формат, что и новая дата, будет выглядеть с использованием новой Date () в javaScript?
Класс Date
имеет конструктор для передачи в миллисекундах, чтобы умножить время PHP в секундах на 1000:
var date = new Date(seconds * 1000); alert(date);
Вывод:
Wed Mar 10 2010 17:50:57 GMT+0800
Одной из проблем, с которой вы столкнетесь, является то, что сервер генерирует время в одном часовом поясе, клиент находится в другом. Если вы хотите создать временные метки на сервере, используйте функцию date()
:
echo date('r'); // assumes time(), r is RFC0822 format
Взгляните на функцию даты …
echo date("DM j G:i:s TY");
/* use the constants in the format parameter */ // prints something like: Mon, 15 Aug 2005 15:12:46 UTC echo date(DATE_RFC822);
Функция даты php ()
Я лично оставил бы дату PHP как временную метку Единицы и изменил бы Javascript.
Вы можете легко прочитать в отметке времени Unix:
var myDate = new Date(); myDate.setTime(unixtimestamp*1000); alert(myDate.toUTCString);