Каков правильный способ конвертировать из mysql timestamp (YYYY-MM-DD HH: MM: SS) в мой собственный формат, что-то вроде «5 августа 2010 г.»? Как я могу сделать mysql timestamp php date() совместимым?mysql timestamp conversion
0
A
ответ
4
Есть два способа ...
Во-первых, вы можете сделать это в PHP с strtotime()
...
$time = strtotime('2010-05-05 05:05:05');
echo date('F j, Y', $time);
Или, вы можете преобразовать его в UNIX время в MySQL с UNIX_TIMESTAMP()
:
SELECT UNIX_TIMESTAMP(`your timestamp column`) FROM blahblah....
Затем вы должны отформатировать его с помощью date()
в php после его получения.
Или, вы можете сделать все вещи прямо в MySQL с DATE_FORMAT()
:
SELECT DATE_FORMAT(`your timestamp column`, '%M %e, %Y') FROM ...
1
Вы можете иметь MySQL вернуть его в качестве временной метки Epoch которой функция дата РНР может обрабатывать или использовать следующую функцию:
$epoch = strtotime('YYYY-MM-DD HH:MM:SS');
0
См date
и strtotime
. Для манипуляций в других часовых поясах см. date_default_timezone_set
и класс DateTime
.
1
Третий вариант: использовать функцию в MySQL DATE_FORMAT() (хотя я предпочитаю ircmaxell пробираться)
Смежные вопросы
- 1. MySQL timestamp to datetime conversion
- 2. Pandas timestamp conversion
- 3. Javascript Unix Timestamp Conversion
- 4. Odd Unix Timestamp conversion
- 5. Delphi: Unix Timestamp conversion
- 6. R timestamp conversion
- 7. Oracle Timestamp Conversion with Dates
- 8. mySQL Timezones Conversion
- 9. Postgres create function for timestamp conversion
- 10. postgresql numeric to timestamp conversion timezone issue
- 11. mysql timestamp разница в timestamp
- 12. Java Timestamp to MySQL Timestamp
- 13. mysql Query Timezone conversion
- 14. MySQL IF Time Conversion
- 15. mysql to sqlite conversion
- 16. Rails timestamp отличается от timestamp mysql
- 17. Android Location TimeStamp Conversion To C-Sharp DateTime
- 18. mysql php timestamp query
- 19. Поле Timestamp MySQL
- 20. mysql datetime default timestamp
- 21. ruby mysql timestamp difference
- 22. mysql query timestamp = datestamp
- 23. Отправить timestamp to mysql
- 24. Ошибка обновления timestamp mysql
- 25. Форматирование Mysql TimeStamp JQuery
- 26. MySQL timestamp - правильные дни
- 27. Форматирование времени Timestamp MySQL
- 28. Группа MySQL от TimeStamp
- 29. php mysql UTC timestamp
- 30. Mysql unix timestamp select
плохая идея, чтобы сделать это с MySQL. Вы находитесь во власти любого временного пояса, который выбирает ваша база данных, которая может быть или не быть тем, что использует PHP (не говоря уже о том, что, скорее всего, он не будет иметь обновленные данные о часовом поясе). – Artefacto
@Artefacto Неплохая идея. На самом деле, это ОЧЕНЬ хорошая идея. Фактически, я доверяю MySQL только датам (из-за репликации и балансировки нагрузки). Это может привести к головным болям, если вы смешаете PHP с MySQL, но пока вы либо выбираете один, либо придерживаетесь его, либо проверяете правильно, вы будете в порядке ... – ircmaxell
Что? Вы доверяете MySQL датами *, потому что * репликации и балансировки нагрузки? Что делать с репликацией и балансировкой нагрузки, чтобы сделать что-то вроде синтаксического анализа/форматирования даты? Смешивание PHP и MySQL - это рецепт для бедствия и доверия только к MySQL, но не намного лучше (он правильно обрабатывает временные интервалы, летнее время и правильное изменение правил и может ли его правила постоянно обновляться [в течение года?] (http://derickrethans.nl/storing-date-time-in-database.html)). – Artefacto