如何在mysql的时间数据类型字段中插入am pm?

时间:2010-01-30 06:49:53

标签: php mysql

我需要在7天的“开放时间”和“关闭时间”内保存图书馆 ,请建议如何实现这一目标?

目前我已经创建了一个数据库table_lib_hours

-----FIELD-----|--TYPE-------
|day_id        | int(10)     |
|day_name      |varchar(100) |
|day_open_time |TIME         |
|day_close_time|TIME         | 
|last_update   |TIMESTAMP    |

现在我的问题是

有没有办法自动将所有7天的名字存储在day_name字段中 ?

3 个答案:

答案 0 :(得分:0)

    格式为%a%A
  1. strftime()会为您提供日期的工作日名称。
  2. 将其保留为数据库中的正常时间,并在显示格式时使用格式为strftime()%I%l%p的{​​{1}}

答案 1 :(得分:0)

通常最好在应用程序中保留非格式化或区域设置独立的数据,并让前端显示/格式化它......

因此我不知道您是否必须在您的应用中支持多种语言,但如果是这种情况,我肯定会使用星期几而不是日期名称。

1)在数据库引擎中通常已经有了处理这个功能的功能,比如MySQL中的DAYOFWEEK()。 2)查询时更容易订购。

当时我会选择fireeyedboy建议的内容,并在取回数据时使用STR_TO_DATE将数据插入数据库和DATE_FORMAT

您需要的所有功能都在这里

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html

答案 2 :(得分:0)

在UTC时区中使用时间戳,以便更轻松地重新定位服务器。

在您的应用程序中,简单格式化输出的时间戳。在读取数据时,请使用gmmktime()。