Php 在线电台项目如何在数据库中存储日期和时间?

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

我已经开始为一家新的在线广播电台创建一个网站,该网站将于今年晚些时候推出,到目前为止,基础工作进展顺利——它运行在Apache2.2和PHP5.28上

然而,我有一个问题我正在努力寻找解决方案-如何在我的网站运行的数据库中存储日期和时间,而不是日期和时间

这就是我的意思:

请注意,在第二个示例中,日期和时间是如何显示的:

这是我的例子:

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那样有一个约会时间