Преобразование метки времени Unix в более удобный формат даты и времени - PullRequest
0 голосов
/ 11 марта 2012

У меня есть javascript datetimepicker, который я скачал онлайн, который я использую для выбора времени начала и окончания бронирования.

Однако, когда я выбираю дату и время, они отображаются в этом формате в поле ввода - 12/12/2012 16:00, как мне кажется, строка.

Пока я использовал функцию strtotime, которая успешно преобразует время в метки времени Unix, чтобы их можно было сравнивать.

Тем не менее, для хранения времени начала и окончания в моей базе данных mysql и отображения их пользователю необходимо, чтобы дата и время отображались в более удобном для пользователя и удобочитаемом формате даты и времени, например, 12.03.2012 04:00 или 12.03.2012 04: 00.

Кто-нибудь знает, возможно ли это, и если да, то как это сделать?

Спасибо!

Ответы [ 2 ]

1 голос
/ 11 марта 2012

Вы можете использовать этот рабочий процесс.

  1. Конвертировать 03/12/2012 04:00 в метку времени по strtotime()
  2. Преобразование метки времени в формат MySQL с помощью date("Y-m-d H:i:s", $timestamp); или с использованием DateTime

    $dt = new DateTime();
    $dt->setTimeStamp($timestamp);
    $mysql_date = $dt->format("Y-m-d H:i:s");
    
  3. Когда вы извлекаете дату из mysql, анализируйте ее снова с strtotime()

  4. Верните его обратно в HTML / JS как DateTime::format("d/m/Y h:i:s a");

    $dt = new DateTime($mysql_date);
    $user_friendly_date = $dt->format("d/m/Y h:i:s a");
    

Интересные ссылки

0 голосов
/ 11 марта 2012

База данных MySQL также поддерживает хранение форматов даты и времени, например, 2012-03-11 23:44:15. Если вы храните их как дату и время, их также можно легко сравнить с другими датами. Как насчет этого?

...