让我解释一下:我不是在询问如何在数据库中正确存储特定日期时间的时区。我在谈论时区本身。例如:
我有一个名为“users”的MySQL表。现在,在这个表上,我希望有一个包含用户所在时区的列(由用户提供,将从列表中选择)。我正在使用PHP,它有像这样的时区字符串列表: 美洲的时区列表 现在,显而易见的解决方案(至少对我来说)是在“users”表中创建一个VARCHAR列,然后将PHP使用的时区字符串存储在该列中。
现在我想想,那会假设我将始终使用PHP与该数据库表进行交互,尽管现在是真的,但未来可能不是这样。而且(如果我错了,请纠正我)PHP的时区字符串可能不适用于其他编程语言,也许其他语言有自己的时区处理“常量”。
那么,您如何处理将用户的时区首选项保存在DB列中呢?任何想法都非常感激。
注意:PHP时区的有用之处在于,即使DST生效,它们也会自动考虑到这一点,这非常棒。因此,您可以看到我使用它们而不仅仅是存储数字偏移量的兴趣。
我有一个名为“users”的MySQL表。现在,在这个表上,我希望有一个包含用户所在时区的列(由用户提供,将从列表中选择)。我正在使用PHP,它有像这样的时区字符串列表: 美洲的时区列表 现在,显而易见的解决方案(至少对我来说)是在“users”表中创建一个VARCHAR列,然后将PHP使用的时区字符串存储在该列中。
现在我想想,那会假设我将始终使用PHP与该数据库表进行交互,尽管现在是真的,但未来可能不是这样。而且(如果我错了,请纠正我)PHP的时区字符串可能不适用于其他编程语言,也许其他语言有自己的时区处理“常量”。
那么,您如何处理将用户的时区首选项保存在DB列中呢?任何想法都非常感激。
注意:PHP时区的有用之处在于,即使DST生效,它们也会自动考虑到这一点,这非常棒。因此,您可以看到我使用它们而不仅仅是存储数字偏移量的兴趣。