0

我试图在时间戳之外显示客户端的时区。例如太平洋标准时间 4:13

我尝试使用 GetTimeZoneInfo() 但我能想到的唯一方法是以小时为单位获取偏移量,然后通过硬编码值数组确定。

我发现的其他方法是使用 java.util.TimeZone 类。以下是我尝试过的代码---

 <cfset tz = CreateObject("java", "java.util.TimeZone")> 
<cfset tz = tz.getDefault()> 
<cfoutput>TimeZone:#tz.getDisplayName(false, 1)#</cfoutput>

这给了我作为中央标准时间的输出。

任何进一步的帮助...

4

1 回答 1

1

您上面提到的代码获取服务器的TZ,而不是客户端的。

如果您想要客户的 TZ,您应该阅读针对其他类似问题的评论。这些都围绕使用该Date.getTimezoneOffset()方法。不过,这只会给您与 UTC 的偏移量,而不是更熟悉的 GMT / BST 等。

于 2012-11-08T07:22:15.390 回答