Дата SQL и PHP - PullRequest
       36

Дата SQL и PHP

1 голос
/ 30 апреля 2011

Я работаю над небольшим собственным блогом и вручную добавляю новые элементы блога в phpmyadmin.На веб-сайте я запускаю запрос для выбора элементов блога.

Я хочу, чтобы даты отображались как:

30 апреля 2011 года

Поскольку я уже сам вставляю элементыбыло бы лучше просто иметь поле VARCHAR и вставить дату mysql, или есть лучший способ?

Я не уверен, какой тип поля использовать в phpmyadmin, а также не знаю, какиспользуйте PHP, чтобы получить дату, отображаемую так, как я хочу.

Спасибо!

Ответы [ 2 ]

4 голосов
/ 30 апреля 2011

Используйте поле даты и времени MySQL, а не поле varchar.Таким образом, вы можете сортировать по дате и / или делать другие хорошие вещи.Это также позволяет позже изменить способ отображения дат.

1 голос
/ 30 апреля 2011

Я бы сам не вставил дату, если она предназначена для записей в блогах или комментариев.Вы можете использовать MySQL timestamp, который по умолчанию использует текущую метку времени, если вы ничего не указали.Таким образом, вы можете подготовить свой блог к ​​ситуации, когда вы будете использовать какой-то административный раздел для новых статей, а пока вы избавите себя от ввода нескольких символов.

Что касается форматирования его для вывода, вы можете использовать DateTime классифицируйте и отформатируйте его следующим образом:

$date = date_create('2011-04-30 17:50:20');
echo date_format($date, 'F jS, Y');

или путь ООП:

$date = new DateTime( '2011-04-30 17:50:20' );
echo $date->format( 'F jS, Y' );
...