我需要在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字段中 ?
答案 0 :(得分:0)
%a
或%A
的strftime()
会为您提供日期的工作日名称。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()。