时区应该是常数还是变量?

时间:2008-10-22 08:58:05

标签: perl datetime timezone

我在代码中有一些地方需要使用TimeZone。我可以使用DateTime::TimeZone获取时区名称。将时区名称放在常量中是否合理?或者它应该在一个变量中?

3 个答案:

答案 0 :(得分:5)

如果值可以更改,请使用变量,保证保持不变,使用常量。

对于一个时区,它改变的可能性并不大,但也不是0.用户可以改变时区,如果程序的行为也会很好。

答案 1 :(得分:3)

我投票给变量。即使您怀疑可能发生这种情况,您最终还是会在使用您的应用程序的不同时区中与不同的用户结束。几年前它发生在我身上。

答案 2 :(得分:2)

查看时区的来源。它是一个城市的时区吗?让它保持不变。是用户的时区吗?让它变量 - 我们的用户一直在旅行,我们在笔记本电脑上重置时区,以便Outlook调度在新位置正常工作。