Я пытаюсь получить оставшиеся Дни, часы и минуты до определенной даты, используя php.PHP: Дни, часы и минуты до определенной даты?
Однако я получаю очень странный вывод из моего кода, который выглядит следующим образом:
-16828 days and -11 hours and -21 minutes and -24 seconds
будущем даты хранятся в базе данных MySQL в этом формате:
29/01/2016 7pm
Так что я пошел вперед и сделали это:
$Draw_time = "29/01/2016 7pm";
$date = $Draw_time;
$timestamp = strtotime($date);
$new_date = date('Y-m-d a',$timestamp);
$seconds = strtotime($new_date) - time();
$days = floor($seconds/86400);
$seconds %= 86400;
$hours = floor($seconds/3600);
$seconds %= 3600;
$minutes = floor($seconds/60);
$seconds %= 60;
echo "$days days and $hours hours and $minutes minutes and $seconds seconds";
Но когда я запускаю этот код, я получаю вышеуказанный странный вывод!
Я понимаю, что это может быть из-за ряда причин, но единственное, что я мог придумать, это тот факт, что я использую a
в своем формате?
Не могли бы вы прокомментировать эту проблему?
Возможный дубликат [PHP Обратный отсчет до даты] (http://stackoverflow.com/questions/1735252/php-countdown-to-date) –
Возможный дубликат [StrToTime() не работает с дд/mm/YYYY format] (http://stackoverflow.com/questions/2891937/strtotime-doesnt-work-with-dd-mm-yyyy-format) – AleFranz
Какой тип mysql вы используете, что хранит '29/01/2016 7 вечера 'в качестве даты? :) –