У меня есть следующая временная метка 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 .