Mktime и другие функции дают неправильный ответ для такой даты, как 2011-02-27 02:04:46;
Просто используйте strtotime()
или класс DateTime
.
Обе следующие части кода:
echo strtotime('2011-02-27 02:04:46'); $dt = new DateTime('2011-02-27 02:04:46'); echo $dt->format('U');
Вы получите тот же результат:
1298768686
Использовать strtotime
$time = '2011-02-27 02:04:46'; strtotime($time);
Это также будет работать (если вам нужно это запустить из оболочки unix):
date +%T
Это покажет время, подобное:
14:20:18