我如何收集访客的时区信息?我需要Timezone,以及GMT抵消时间.
如时区标签wiki中所述,有两种不同的时区样式.
Microsoft提供的用于Windows和.Net TimeZoneInfo类的那些由诸如的值标识"Eastern Standard Time".
IANA在TZDB中提供的内容由诸如此类的值标识TimeZoneInfo.
许多基于Internet的API使用IANA时区,但由于多种原因,可能需要将其转换为Windows时区ID,反之亦然.
如何在.Net中实现这一目标?
我知道如何获得时区偏移,但我需要的是能够检测"美国/纽约"之类的东西.这甚至可能来自JavaScript还是我将不得不根据偏移量进行猜测?
使用moment.js和moment-timezone.js时,获取客户端时区并将其转换为其他时区的最佳方法是什么?
我想找出什么是客户时区,然后将其日期和时间转换为其他时区.
有没有人有这方面的经验?
我需要一种方法来检测给定日期对象的时区.我不想要偏移,也不想要完整的时区名称.我需要获得时区缩写.例如,GMT,UTC,PST,MST,CST,EST等......
这可能吗?我得到的最接近的是解析date.toString()的结果,但即使这样也不会给我一个缩写.它给了我时区的长名.
我想知道javascript中是否有内置函数,具有时区信息,如
America/Los_Angeles(或等价物)可以根据需要考虑的因素来确定吗?
类似于http://momentjs.com/timezone/在它的主页上做了吗?或者是否有这些区域的列表,我可以尝试建立自己的库?从我收集的内容http://momentjs.com/timezone/以vaule America/Los_Angeles为例来确定偏移量,但我找不到如何做相反的事情.
我想让他们的时区有'亚洲/加尔各答'或'澳大利亚/达尔文'这样的名字
我在myserver上安装了php,其时间设置为'UTC'
我想从JavaScript获取客户端时区id来解析c#TimezoneInfo类.并转换为utc time.And我有这个
var timezone = String(new Date());
return timezone.substring(timezone.lastIndexOf('(') + 1).replace(')', '').trim();
Run Code Online (Sandbox Code Playgroud)
问题是javascript时区返回CST有一段时间了.是否有正确的方法来获取时区ID
并从c#
TimeZoneInfo ZoneInfo = TimeZoneInfo.FindSystemTimeZoneById(timeZoneIdFromJavascript);
return TimeZoneInfo.ConvertTimeToUtc(Datetime, ZoneInfo);'
Run Code Online (Sandbox Code Playgroud) 我有一个基于System.TimeZoneInfo.GetSystemTimeZonesMVC 控制器提供的 .NET 方法的时区下拉列表。我想做的是捕获用户的时区(客户端)并将下拉列表默认为他们的时区。
在 Chrome 和 Firefox 上,当我输入new Date()控制台时,我可以得到一个字符串Fri Jan 24 2020 08:50:02 GMT-0500 (Eastern Standard Time)
除了在括号之间进行解析,有没有办法获得时区字符串东部标准时间?