2014-11-17 3 views
0

Я использую следующий код, чтобы получить 24 часа, я передаю дату формата mm/dd/yy как 11/20/14 к следующему коду.Как получить однодневный интервал времени на ту же дату (день)?

$to_date = date('Y-m-d' . ' 00:00:00', strtotime($to)); 
$from_date = date('Y-m-d' . ' 00:00:00', strtotime($from)); 

Что мне передать, чтобы получить сегодня (11/20/14) 24 часа?

Я хочу диапазон, когда я сравниваю $ TO_DATE и $ FROM_DATE это означает, что $ FROM_DATE должно быть начало дня и ** $ to_date ** должен быть конец дня 12 часов ночи.

ответ

0

Я думаю, что вы ищете для некоторых, как это:

$datetime = DateTime::createFromFormat('m/d/y', '11/20/14', new DateTimeZone('America/Halifax')); 
$timestamp = $datetime->getTimestamp();  
$beginOfDay = strtotime("midnight", $timestamp); 
$endOfDay = strtotime("tomorrow", $beginOfDay) - 1; 

Убедитесь, что вы используете правильный часовой пояс из here

+0

Могу ли я пройти 11/20/14 в $ timestamp? – Muk

+0

нет, вы должны использовать 'mktime (0,0,0,11,17,2014)' для создания временной метки. Я добавлю еще один способ –

0

Попробуйте так:

$from_date = date('Y-m-d H:i:s', strtotime("$from 00:00:00")); 
$to_date = date('Y-m-d H:i:s', strtotime("$to 23:59:59")); 

это будет работать нормально это дело.

Смежные вопросы