Как я могу преобразовать 2010-03-01 в unixtime, например 1267452738 (используя php)?
echo strtotime('2010-03-01');
Альтернативой является использование DateTime():
DateTime()
// PHP 5.3+ $dt = new DateTime('2010-03-01'); echo $dt->getTimestamp(); // PHP 5.5+ echo (new DateTime('2010-03-01'))->getTimestamp();
http://www.onlineconversion.com/unix_time.htm также является хорошим ресурсом для преобразования времени Unix в дату и наоборот.
С 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 ().
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 ().