我已经阅读了有关该主题的每篇博客文章,我可以动手实践,但没有获得喜悦。
我有一个站点在澳大利亚珀斯的服务器上运行(共享主机,因此服务器时间设置为珀斯时间)。但是我需要在澳大利亚墨尔本时区记录所有活动。例如,如果将记录写入数据库,我想记录墨尔本而不是珀斯发生的时间(例如发布的论坛主题)。我不能直接进行DateDiff,因为墨尔本有夏令时,而珀斯则没有。另外,我在想这件事的时候,还是想出一种方法,可以为我提供当前墨尔本(或任何地方)的时间,而不管其运行所在服务器的时区如何。
这项任务已经变成了比我预期的要大得多的挑战。
我得出的是这样的:
timezoneClass = createObject( "java", "java.util.TimeZone" );
melbourneTimezone = timezoneClass.getTimeZone(javaCast( "string", "Australia/Melbourne" ));
melbourneCalendar = createObject( "java", "java.util.GregorianCalendar" ).init(melbourneTimezone);
melbourneTime = melbourneCalendar.getTime();
writeDump(melbourneTime);
..据我所知,这应该给我我需要的东西,但是并不能..当我转储'melbourneTime'时,它只是给我服务器时间。
任何人都可以给我任何指示。我是在正确的道路上,还是实现期望结果的简单得多的方法?
非常感谢
杰森
如果您将使用rip747 / TimeZone-CFC,则可以使用以下代码轻松找到答案:
timezoneObj = createObject("component", "timezone").init();
melbourneTime = timezoneObj.castFromServer(now(), "Australia/Melbourne");
writeDump(melbourneTime);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句