Я работаю с форматом даты, который может быть не стандартным, потому что strtotime
не разбирает его правильно. Формат: Sun Nov 16 10:10:10 GMT 2010
. Я пытаюсь преобразовать его в 2010-11-16
, используя date('Y-m-d', strtotime($date)
, но не работает. Есть ли способ внести изменения в исходную строку даты так, чтобы она была близка к стандартному формату, поэтому strtotime
согласился бы с этим?Преобразование этого формата даты
ответ
http://php.net/manual/en/function.strtotime.php
Функция ожидает, что будет дана строка, содержащая английский формат даты в и будет пытаться разобрать этот формат в метку времени Unix (в количество секунд, прошедших с 1 января 1970 00:00: 00 UTC) по отношению к временной отметке , указанной в настоящее время, или текущему времени, если теперь не предоставляется.
EDIT
Я полагаю, вы добьетесь того, что вы ищете с классом DATETIME
http://www.php.net/manual/en/class.datetime.php
EDIT 2
Как отметил @Mark Бейкер, наиболее правильная функция для использования - DateTime::createFromFormat
, как вы можете видеть по этой ссылке:
http://www.php.net/manual/en/datetime.createfromformat.php
strtotime()
действительно знает как разобрать свой формат Sun Nov 16 10:10:10 GMT 2010
и разобран правильно. demo
Проблема с вашим примером является то, что дата 2010-11-16
не воскресенье, но это вторник, вот почему вы получите first Sunday from date 2010-11-16
, который 2010-11-21
. demo
DateTime::createFromFormat
вернется же DateTime в strtotime()
. demo
- 1. PHP преобразование формата даты
- 2. Преобразование формата даты?
- 3. PHP Преобразование формата даты
- 4. Преобразование формата даты python
- 5. TSQL Преобразование формата даты
- 6. Преобразование формата нечетной даты
- 7. Преобразование формата даты SQL
- 8. Преобразование формата строки даты
- 9. Преобразование формата даты
- 10. Преобразование формата даты
- 11. INFORMATICA - Преобразование формата даты
- 12. Преобразование формата даты MatLab
- 13. Преобразование формата даты Java
- 14. Преобразование формата даты в
- 15. Преобразование формата даты iOS
- 16. Преобразование формата даты C#
- 17. Преобразование формата даты SAS
- 18. Преобразование формата даты в SQL
- 19. Есть ли простое преобразование для этого формата даты и времени?
- 20. Преобразование формата даты на Perl
- 21. Преобразование формата даты PL/SQL
- 22. Преобразование формата даты в Perl
- 23. SQL, PHP: Преобразование формата даты
- 24. PHP преобразование формата даты '/' на '-'
- 25. Преобразование формата даты в bash
- 26. Преобразование формата даты в SQL
- 27. Excel VBA - Преобразование формата даты
- 28. Преобразование формата даты в ddmmyyyy
- 29. SQL Преобразование даты формата Ques
- 30. Преобразование формата даты в python
[DateTime :: createFromFormat()] (http://www.php.net/manual/en/datetime.createfromformat.php) –