Как конвертировать 2010-03-01 в Unixtime (используя php) - PullRequest
2 голосов
/ 20 января 2010

Как я могу преобразовать 2010-03-01 в unixtime, например 1267452738 (используя php)?

Ответы [ 3 ]

6 голосов
/ 20 января 2010
echo strtotime('2010-03-01');

Альтернативой является использование DateTime():

// PHP 5.3+
$dt = new DateTime('2010-03-01');
echo $dt->getTimestamp();

// PHP 5.5+
echo (new DateTime('2010-03-01'))->getTimestamp();
0 голосов
/ 21 января 2010

http://www.onlineconversion.com/unix_time.htm также является хорошим ресурсом для преобразования времени Unix в дату и наоборот.

0 голосов
/ 20 января 2010

С http://php.net/manual/en/function.strtotime.php:

StrToTime (PHP 4, PHP 5) - Разбор любого английского текстового описания даты и времени в метку времени Unix

int strtotime (строка $ time [, int $ now])

Функция ожидает получить строку, содержащую формат даты на английском и американском языках, и попытается проанализировать этот формат в метку времени Unix (количество секунд с 1 января 1970 года 00:00:00 UTC) относительно указанной метки времени in now или текущее время, если сейчас не указано.

Эта функция будет использовать переменную окружения TZ (если доступна) для вычисления метки времени. Начиная с PHP 5.1.0, существуют более простые способы определения часового пояса, который используется во всех функциях даты и времени. Этот процесс объясняется на странице функции date_default_timezone_get ().

...