может кто-нибудь посоветует, как я конвертировал бы дату, такую как «Вторник, 22 июня 2010 года 00:00» в временную метку unix, используя strtotime()? Мне нужно также хранить часы и минуты, и неясно, лучше ли это делать с использованием strtotime. Спасибо за любую помощь!strtotime для конвертирования даты и времени
ответ
Из-за второго ,
, strtotime()
в настоящее время не понимает ваш формат даты/времени (удалите его, и он будет работать должным образом).
Если у вас есть статический формат для даты, использование strptime()
или DateTime::createFromFormat()
более надежны и позволят другим строкам, отличным от даты в день, присутствовать до тех пор, пока вы их определили.
echo DateTime::createFromFormat("l, j F, Y H:i","Tuesday, 22 June, 2010 00:00")->format("c");
strtotime() преобразует как дату, так и время. Он преобразует строку в Unix timestamp.
Что такое штамп времени unix?
Временная метка unix - это способ отслеживания времени в качестве общего количества секунд. Этот отсчет начинается в эпоху Unix на 1 января 1970 года. Поэтому отметка времени unix представляет собой просто число секунд между конкретной датой и эпохи Unix. Это очень полезно для компьютерных систем для отслеживания и сортировка информации в динамическом и распределенных приложений как онлайн, так и на стороне клиента.
Вы можете преобразовать метку времени UNIX обратно в строку, используя date
strtotime
и date
могут быть использованы для преобразования в UNIX метки времени и вытяжных частей этой метки времени соответственно.
Комбинация должна делать то, что вам нужно.
$string = "Tuesday, 22 June, 2010 00:00";
$dateString = substr($string,0,-5);
$timeArray = explode(':',substr($string,-5));
$timeStamp = strtotime($dateString) + 60*$timeArray[0] + $timeArray[1];
- 1. Почему strtotime ('') и strtotime ('.') Возвращают метку времени?
- 2. Неверный формат даты с даты и strtotime?
- 3. Выберите дату конвертирования даты
- 4. Формат даты конвертирования
- 5. Смещение даты и времени
- 6. Формула для конвертирования даты в цифру
- 7. Формат конвертирования даты (только год)
- 8. php strtotime waring при конвертировании даты времени в секундах
- 9. сравнение даты и времени php
- 10. время конвертирования Формы штампа на дату и дату до времени
- 11. PHP: strtotime возвращает false для будущей даты?
- 12. StrToTime и дата возвращение неверной даты
- 13. PHP strtotime и DST
- 14. Выбор даты и времени для выбора даты
- 15. strtotime и проверка правильности отметки времени
- 16. strtotime возвращает false в определенные даты
- 17. PickerView для даты и времени
- 18. strtotime отображение одной даты раньше в php
- 19. PHP Strtotime без текущего времени?
- 20. Продвижение через относительные даты с использованием strtotime()
- 21. Использование datetime для конвертирования минут в месяцы
- 22. PHP: strtotime почитает возвращение странной даты?
- 23. strtotime return false для определенных дат
- 24. дата Php и StrToTime
- 25. PHP объектный формат даты и времени для ДМГ ошибки
- 26. Ошибка: даты и времени столбец Неправильное значение даты и времени: ''
- 27. как конвертировать StrToTime в PHP для новой даты в JS
- 28. PHP: StrToTime и даты за 19 Jan 2038
- 29. strtotime и дата корректно выводятся
- 30. strtotime не работает при дате ручной даты
Благодаря Wrikken, я не использовал DateTime :: createFromFormat раньше - очень полезно. –
Следует отметить, что методы DateTime доступны только в PHP 5.3+, однако, если вы посмотрите на документацию PHP, большинство методов имеют «альтернативы» в комментариях. – tplaner
Большинство методов 'DateTime' доступны с 5.2, но насколько вы правы, формат' DateTime :: 'доступен начиная с 5.3, которому уже больше года. – Wrikken