У меня есть ваучерная система, где я могу ввести дату или дату со временем. Там должно быть все допустимые форматы разрешены, например, это те:strtotime: проверка на время
- 01.01.2016
- 01.01.2016 00:00:00
Это я не проблема, если у меня есть старт дате за ваучер, но это проблема, если у меня была дата окончания . Я использую strtotime
для преобразования пользовательского ввода в метку времени UNIX.
Если вы только что указали дату, как дата окончания, это должен быть конец используемого дня. Как это:
01.01.2016 -> 01.01.2016 23:59:59 -> 1451689199
Но - и это моя проблема - strtotime
возвращает ту же метку времени, конечно, для 01.01.2016
и 01.01.2016 00:00:00
. И когда пользователь вводит время, это время должно использоваться, конечно.
01.01.2016
1451602800
-> should go to 1451689199
01.01.2016 00:00:00
1451602800
-> is correct
01.01.2016 23:59:59
1451689199
-> is correct
мне нужна возможность проверить, если строка - это преобразуется strtotime
- имеет время явное в ней. Я искал функцию для этого без успеха, даже класс DateTime
не имеет метода для этого (hasTime()
или что-то в этом роде).
Как я уже говорил, все формы даты и времени strtotime
также должны поддерживаться этой функцией.
Этот вопрос не является дубликатом! Я хочу проверить, указано ли какое-либо время, указанное явно. Вопрос, который должен быть дубликатом, является основным вопросом для начинающих PHP и не имеет ничего общего с этой проблемой!
Это идея ;-) Я проверю это:) – Richard