Дата / время до целого - PullRequest
       2

Дата / время до целого

10 голосов
/ 22 февраля 2012

У меня есть одна проблема ... В моей базе данных MySQL есть таблица, в которой хранятся записи списка дел в календаре типа JQuery.
Мне пришлось сгенерировать calendar_id, который будет генерировать напоминание, как только яметка времени создания (рассматривается как время, которое я щелкнул по любому из списков дат календаря, чтобы ввести некоторые задачи - проще говоря: время создания).

Это приложение со списком действий является внешним приложением, котороеЯ работал над интеграцией с моей собственной системой управления.Я заметил, что столбец отметки времени имеет формат int(11), поэтому любая введенная отметка времени будет преобразована в целое число.

Например, посмотрите на это:

2012-02-22 15:31:24

, преобразованное в

1329899400

Как мы можем преобразовать дату и время в этот формат?Это не в секундах, когда я пытался:

intval(floor($datetime/86400));

Любая помощь?

Ответы [ 2 ]

16 голосов
/ 22 февраля 2012

FROM UNIXTIME может форматировать метки времени UNIX в поля даты и времени:

SELECT FROM_UNIXTIME(time)
FROM ...

Обратной функцией будет UNIX_TIMESTAMP.


В качестве альтернативы вы можете сделать это на PHP, если доступно:
Чтобы сохранить дату в формате БД, она выглядит так:

$datetimeStr = '2012-02-22 15:31:24';
$datetime = strtotime($datetimeStr);

Чтобы извлечь его из БД и отформатировать в исходном формате, используйте что-то вроде этого:

$dateTimeFromDB = '1329921084';
$datetimeStr = date('Y-m-d H:i:s', $dateTimeFromDB);
6 голосов
/ 22 февраля 2012

Вот хорошая функция MySQL UNIX_TIMESTAMP() для вас

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...