Php 在线电台项目如何在数据库中存储日期和时间?
我已经开始为一家新的在线广播电台创建一个网站,该网站将于今年晚些时候推出,到目前为止,基础工作进展顺利——它运行在Apache2.2和PHP5.28上 然而,我有一个问题我正在努力寻找解决方案-如何在我的网站运行的数据库中存储日期和时间,而不是日期和时间 这就是我的意思: 请注意,在第二个示例中,日期和时间是如何显示的: 这是我的例子:Php 在线电台项目如何在数据库中存储日期和时间?,php,datetime,Php,Datetime,我已经开始为一家新的在线广播电台创建一个网站,该网站将于今年晚些时候推出,到目前为止,基础工作进展顺利——它运行在Apache2.2和PHP5.28上 然而,我有一个问题我正在努力寻找解决方案-如何在我的网站运行的数据库中存储日期和时间,而不是日期和时间 这就是我的意思: 请注意,在第二个示例中,日期和时间是如何显示的: 这是我的例子: Monday: 2:00 PM - 6:00 PM Tuesday, Thursday - Saturday: 10:00 AM - 2:00 PM Sun
Monday: 2:00 PM - 6:00 PM
Tuesday, Thursday - Saturday: 10:00 AM - 2:00 PM
Sunday: 7:00 PM - 11:00 PM
虽然上面的链接使用ASP.NET和IIS,但我的站点使用PHP,我不确定用PHP实现这一点的最佳方法
这是演示者页面的数据库结构:
presenterid - autoincrement, INT 11
presentername - varchar, 255
airtime - DATETIME
showdesc - varchar 255
谁有好办法
thanx您可以创建第二个表,其中包含以下字段:
show_id INT (foreign key)
day_id INT (use date('w'), date('S') or your own system)
begin TIME (time at which the show begins)
end TIME (time at which the show ends)
您还必须为这对夫妇添加唯一约束(show\u id,day\u id)
当您想要获取节目时,一个简单的连接将为您提供所需的时间。您可以有一个节目表(演示者、描述等),与日程表(日期、开始时间、结束时间)有一对多的关系
然后,您只需查询给定程序的所有日程安排(按天排序),并检测连续几天的类似开始/结束时间,将其显示在一行上。不确定您的问题是什么-是关于将日期转换为工作日,还是如何处理时间间隔,或者别的什么?你不可能像周一到周五的13:00到15:00那样有一个约会时间