我有一种情况,我希望用户能够指定一个时间范围,其中时间是给定一周中存在的相对范围。因此,用户可以选择星期一下午 5 点至星期二凌晨 1 点。可以把它想象成“一个人的轮班时间”。
我的第一反应是我可以存储“相对”时间。因此,假设一周从星期一 00:00:00 开始,星期一中午将被指示为 86400/2= 43200。我不太喜欢这种方法,因为它使处理时区有点困难。
是否有这样做的“最佳”方法(或只是一个好的方法)?MySQL 是否有某种数据类型专门处理这个问题?
我已经标记了这个“Perl”和“MySQL”,因为我将在这个应用程序中使用它们,但从技术上讲,答案不必特定于它们中的任何一个。