не могу получить количество секунд в PHP

0

У меня есть следующий код, чтобы получить текущую дату и час:

date_default_timezone_set('Asia/Kabul');
$today = date('Ymdh');
echo $today; // prints 2015020212 Fine

Мне было интересно, могу ли я получить это количество секунд! Но следующее не дает мне этого.

echo strtotime($today);

Мне действительно нужно получить дату 2015020212 в секундах! пожалуйста помогите!

  • 1
    Что вы имеете в виду "получить в секундах"? date('U') возвращает текущую метку времени unix в секундах с начала эпохи unix, как и time()
  • 0
    Неясно, хотите ли вы, чтобы дата представлялась в секундах (в этом случае time () даст вам количество секунд с 01-01-1970. Или хотите ли вы указать секунды текущего времени, и в этом случае вам нужна дата ( 's');
Показать ещё 2 комментария
Теги:

3 ответа

1

Причина, по которой strtotime не возвращает то, что вы ожидаете, потому что вам нужно strtotime дату в правильном формате:

$today = date('Y-m-d');
strtotime($today);

а также

$today = date('Y-m-d H:i:s');
strtotime($today);

будет работать, но вы дали ему Ymdh, который PHP не знает, как интерпретировать.

Для получения дополнительной информации о допустимых форматах ознакомьтесь со страницей в руководстве по PHP.

0

Вы можете использовать date('Ymdh h:i:s') если вы ищете местное время.

h даст 12-часовой формат часа с ведущими нулями; i за минуты; и s в секундах.

Источник: Руководство по дате PHP

  • 0
    Он говорит, что ему нужна дата в секундах, а не то, что он хочет добавить минуты и секунды к дате. Если только вы не очень хорошо понимаете неоднозначные вопросы!
  • 0
    Вы тут подсказываете, а не правильный ответ :)
Показать ещё 2 комментария
0

Вам, вероятно, понадобится что-то вроде этого:

$date = new DateTime();
$time_in_seconds = $date->getTimestamp();

Ещё вопросы

Сообщество Overcoder
Наверх
Меню