Как я могу преобразовать временную метку php в тот же формат, что и новый Date () в javaScript? - PullRequest
0 голосов
/ 10 марта 2010

У меня есть метка времени, которую я создал с помощью PHP, и которую я хотел бы преобразовать в тот же формат, что и новый Date () в javaScript.

Вот мой код:

$current_timestamp = time();
//This returns a value such as 1268214657 

Мне нужно создать строку с использованием этой временной метки, которая выглядит следующим образом: Пт, 12 марта 2010 01:50:33 GMT-0800 (тихоокеанское стандартное время) .

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

Ответы [ 4 ]

2 голосов
/ 10 марта 2010

Класс 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
1 голос
/ 10 марта 2010

Я бы лично оставил дату PHP в качестве метки времени модуля и изменил бы Javascript.

Вы можете легко прочитать отметку времени Unix:

var myDate = new Date();
myDate.setTime(unixtimestamp*1000);
alert(myDate.toUTCString);
1 голос
/ 10 марта 2010
/* use the constants in the format parameter */
// prints something like: Mon, 15 Aug 2005 15:12:46 UTC
echo date(DATE_RFC822);

функция php date ()

1 голос
/ 10 марта 2010

Взгляните на дату функцию ...

echo date("D M j G:i:s T Y");

...