У меня есть следующая временная метка MySQL: 2009-06-23 16:21:48 Как я могу преобразовать ее в формат, такой как mktime ()?
Существует функция MySQL unix_timestamp
. В своем SQL-запросе вместо прямого выбора столбца Datetime или Timestamp выполните следующее:
SELECT unix_timestamp(MyDatetimeColumn) FROM MyTable
Кроме того, если у вас уже есть строка, вы можете использовать функцию PHP strtotime()
.
хорошо, я боролся с этим в течение недели (дольше, но я сделал отрыв от него).
У меня есть два конкретных поля в таблицах
createDate> метка времени> current_timestamp editDate> метка времени> current_timestamp
они вытаскивали либо 31 декабря 1969 года, либо просто ничего … раздражающего … очень раздражающего
в запросе mysql я сделал:
unix_timestamp (createDate) AS createDate unix_timestamp (editDate) AS editDate
в php convert я сделал:
$ timestamp = $ result_ar ['creationDate']; $ creationDate = date ("YMd (g: i: sa)", $ timestamp) эхо ($ CreationDate); $ editstamp = $ result_ar ['editDate']; $ editDate = date ("YMd (g: i: sa)", $ editstamp) эхо ($ editDate);
это решило мою проблему для меня, возвращаясь
2010-июнь-28 (17:33:39) 2010-Jun-28 (12:09:46)
соответственно.
Надеюсь, это поможет кому-то …
Вы можете использовать функцию strtotime .