Преобразовать дату человека в метку времени Unix - PullRequest
0 голосов
/ 08 ноября 2011

У меня есть скрипт jQuery, который возвращает дату в виде:

Ср 09.11.2011 16:30:00 GMT-0700 (MST)

Как я могу преобразовать это в метку времени Unix?Я смотрел на mktime (), но я не совсем понимаю его полностью.Есть идеи?

Ответы [ 3 ]

3 голосов
/ 08 ноября 2011

Если вы используете PHP 5.2, попробуйте класс DateTime, например

$dt = new DateTime("Wed Nov 09 2011 16:30:00 GMT-0700 (MST)");
$ts = $dt->getTimestamp();

В противном случае попробуйте strtotime(), например

$ts = strtotime("Wed Nov 09 2011 16:30:00 GMT-0700 (MST)");
echo date("r", $ts);

Для меня это выводит

Чт, 10 ноября 2011 г. 10:30:00 + 1100

Обратите внимание, что функция date() учитывает местный часовой пояс

1 голос
/ 08 ноября 2011

А как насчет strtotime ?

$test = strtotime('Wed Nov 09 2011 16:30:00 GMT-0700 (MST)');

echo $test;

output : 1320881400
1 голос
/ 08 ноября 2011

Я так понимаю, что jQuery использует объект Date; вместо этого, пусть скрипт отправит значение Math.floor(theDate.getTime() / 1000) в ваш скрипт PHP. Это временная метка Unix, которая вам нужна.

...