У меня есть следующий код, чтобы получить текущую дату и час:
date_default_timezone_set('Asia/Kabul');
$today = date('Ymdh');
echo $today; // prints 2015020212 Fine
Мне было интересно, могу ли я получить это количество секунд! Но следующее не дает мне этого.
echo strtotime($today);
Мне действительно нужно получить дату 2015020212
в секундах! пожалуйста помогите!
Причина, по которой strtotime
не возвращает то, что вы ожидаете, потому что вам нужно strtotime
дату в правильном формате:
$today = date('Y-m-d');
strtotime($today);
а также
$today = date('Y-m-d H:i:s');
strtotime($today);
будет работать, но вы дали ему Ymdh
, который PHP не знает, как интерпретировать.
Для получения дополнительной информации о допустимых форматах ознакомьтесь со страницей в руководстве по PHP.
Вы можете использовать date('Ymdh h:i:s')
если вы ищете местное время.
h
даст 12-часовой формат часа с ведущими нулями; i
за минуты; и s
в секундах.
Источник: Руководство по дате PHP
Вам, вероятно, понадобится что-то вроде этого:
$date = new DateTime();
$time_in_seconds = $date->getTimestamp();
date('U')
возвращает текущую метку времени unix в секундах с начала эпохи unix, как иtime()