2011-04-30 56 views
1

我正在制作一个小型自制博客,并手动将新博客项目插入到phpmyadmin中。在网站上我运行查询来选择博客项目。SQL和PHP日期

我想要显示的日期为:

2011年4月30日

既然我已经插入的项目我自己,这将是更好的只是有一个VARCHAR字段,插入日期的MySQL,或为有更好的方法吗?

我不确定在phpmyadmin中使用哪种字段类型,也不知道如何使用PHP来按照我希望的方式显示日期。

谢谢!

回答

4

使用MySQL datetime字段,而不是varchar字段。这样你可以按日期排序和/或做其他好事。它还允许您稍后更改显示日期的方式。

+0

好吧,谢谢你的快速答复。我已将字段设置为'datetime',并在数据库中显示如下: 2011-04-30 17:50:20 现在如何将它转换为我想要的日期? – 45808 2011-04-30 16:01:45

+0

+1同时处理区域设置,例如01.05.20011,2011年5月1日,2011年5月1日等 – gbn 2011-04-30 16:02:08

+0

不太确定您在区域设置上的含义。这是如何显示我希望显示的日期? – 45808 2011-04-30 16:23:35

1

如果是博客条目或评论,我不会插入日期。如果你不提供任何东西,你可以使用默认使用当前时间戳的MySQL的timestamp。通过这种方式,您可以在为新文章使用某些管理部分的情况下为博客准备情况,现在您可以节省您输入多个字符的空间。

至于格式化输出,你可以使用DateTime类如下格式化:

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

或OOP方式:

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

谢谢,但现在我仍然不知道如何获取数据库日期: 2011-04-30 17:50:20 将在2011年4月30日显示在我的页面上。 – 45808 2011-04-30 16:23:02

+0

用关于格式化的信息编辑。 – 2011-04-30 22:29:39