Возможный дубликат:
Как сравнить два раза в PHP
Привет, я новичок во временных функциях в php, у меня есть,
@$download_time = date('dmY H:i:s', $dec_time); $current_time = date('dmY H:i:s'); $diff = abs(strtotime($current_time) - strtotime($download_time)); $time=65 // $time is in seconds
Теперь я хочу сравнить if ($ diff <$ time), как я могу сравнить эти два значения.
Если $dec_time
– это временная метка unix , тогда просто:
if (time() - $dec_time < $time) {/* ... */}
Иначе, если это текстовое представление:
if (time() - strtotime($dec_time) < $time) {/* ... */}
Имейте в виду использование ненужных переменных, если это не нужно позже, потому что вы можете сэкономить много памяти, если следите за этим. Если PHP-версия сервера выше 5.2, вы можете использовать класс DateTime, который дает вам много расширенных функций.
Я не понял, почему abs()
потому что время загрузки должно быть в прошлом.
Примечание. Храните @
вдали от кода, потому что для интерпретатора PHP требуется много дополнительных вычислений, возможно, это длиннее для ввода, но проверьте, существует ли такая переменная раньше:
if (!empty($dec_time) && time() - strtotime($dec_time) < $time) {/* ... */}