Как преобразовать временную метку php в тот же формат, что и новый Date () в javaScript?

У меня есть метка времени, которую я создал с 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);