Как я могу преобразовать 2010-03-01 в unixtime, например 1267452738 (используя php)?
Как преобразовать 2010-03-01 в Unixtime (используя php)
Ответы (3)
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();
Из http://php.net/manual/en/function.strtotime.php а>:
strtotime (PHP 4, PHP 5) — Преобразует любое текстовое описание даты и времени на английском языке в отметку времени Unix.
int strtotime (string $time [, int $now])
Функция ожидает получить строку, содержащую формат даты на английском языке (США), и попытается преобразовать этот формат в временную метку Unix (количество секунд с 00:00:00 UTC 1 января 1970 г.) относительно временной метки, указанной в now , или текущее время, если сейчас не указано.
Эта функция будет использовать переменную среды TZ (если она доступна) для вычисления метки времени. Начиная с PHP 5.1.0 существуют более простые способы определения часового пояса, который используется во всех функциях даты/времени. Этот процесс объясняется на странице функции date_default_timezone_get().
http://www.onlineconversion.com/unix_time.htm также является хорошим ресурсом для преобразования unix time to date и наоборот.