2009-10-06 142 views
4

ColdFusion 8是否有处理时区的内置支持?我们希望我们的用户能够选择时区,然后将网站上的所有日期/时间调整为其语言环境。目前我们要求用户从服务器时间设置偏移量,这很令人头疼,因为他们每年都要多次进行一次手动调整以适应夏令时。ColdFusion时区支持?

我们在Windows上运行CF8,所有日期/时间都存储在SQL Server 2005的Pacific Time中。因此,当Windows在Daylight和Standard时间之间自动调整本地时钟时,我们的某些用户需要调整它们与服务器时间的偏移量。

我浏览过International Functions,他们都没有在时区之间转换。如果内置到JVM中,我们不希望转向Web服务来获得偏移/日光信息,理想情况下,如果可用,我们将坚持使用CF函数。看起来像一个共同的需要,所以我很惊讶没有内置于CF来处理这个问题。在那儿?

+0

http://stackoverflow.com/questions/795615/how-to-handle-timezones-in-cfml :) – Henry 2009-10-06 20:03:50

回答

3

GetTimeZoneInfo()会告诉您夏令时是否当前在服务器上生效,您可以在用户选择其服务器时间偏移量时使用此信息以及用于DST的复选框。

+0

我很欣赏答案,我已经给了它一些想法。我们试图完全摆脱偏移,并让服务器处理全球各地的DST变化。我们希望用户选择一个时区并让服务器计算一切。不幸的是,这些DST转换不会同时发生,因此了解服务器的当前状态并不会有太大的帮助。 – 2009-10-06 17:43:50

+0

我明白,这不是一个简单的解决方案,你接近它。不幸的是,我不知道任何基于CF或Java的解决方案。全球各地不遵守DST的地区也无济于事。 – Pablo 2009-10-06 18:24:55