我想在我的网页上显示用户 Timezone的全名。例如:
Eastern Standard Time (North America)
Pacific Daylight Time (North America)
West Africa Time
Run Code Online (Sandbox Code Playgroud)
我怎样才能在 Javascript 中做到这一点?我见过呈现如下内容的解决方案:America/New_York. 但这并不是我真正要寻找的。
我试图将用户的时区作为单词上的字符串.例:
$timezone = "Asia/Tel_Aviv";
Run Code Online (Sandbox Code Playgroud)
在研究这个问题时,我得到了如何使用Javascript获取时区偏移,但我仍然不清楚如何将时区偏移量转换为php中的时区字符串,如上所示?
或者,我在Javascript/PHP中使用哪个其他方法获取每个用户的时区字符串?
我真的不确定如何处理这个问题.
请看看你是否可以告诉我如何处理我的DST问题.
首先,我的应用程序是一个物流系统,它适用于全球用户,所以它涉及时区问题,我将在设置用户本地预订日期时处理如下:
1.当用户登录应用程序,我们可以得到根据登录IP用户的时区,但仅仅是一个偏移量(我不记得这东西的术语),例如,"GMT + 08"(北京)或"GMT-06" (芝加哥) .
2.在用户保存预订之前,我们需要设置预订当地日期,因为我无法直接获得用户本地日期.所以我将首先获得服务器日期(在我的情况下,它是北京时间),然后根据当地日期计算到服务器日期和用户时区,例如,如果用户时区是"GMT-08",则服务器日期是2013-08-29 17:45:00.服务器时区是"GMT + 08",然后我将使用服务器日期-8-8,结果将是2013-08-29 01:45:00.但由于我不考虑夏令时,计算的本地日期将与实际日期不同.现在在旧金山,实际的本地日期将比我用这种方式计算的结果早一个小时,
我发现java TimeZone已经考虑了DST问题,但我需要在构造TimeZone时提供"位置"名称(例如US/Alaska,Pacific/Apia).虽然在我的情况下,我能得到的只是偏移量.你能告诉我如何在我的情况下解决DST问题吗?
我正在寻找一种在ExpressJS中获取客户端时区偏移的方法(例如,使用req对象,这将非常棒).
我想将一个包含当前时间和日期的字符串存储到 Android 应用程序的数据库(SQLite)中。为此,我使用 SimpleDateFormat。不幸的是它没有显示正确的时间。我尝试了两种选择。
第一个选项(来自SimpleDateFormat 和 TimeZone)
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss Z", Locale.getDefault());
sdf.format(new Date());
Run Code Online (Sandbox Code Playgroud)
第二个选项(来自Java SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'") 给出时区为 IST)
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss'Z'");
sdf2.setTimeZone(TimeZone.getTimeZone("CEST"));
Run Code Online (Sandbox Code Playgroud)
在这两种情况下,时间都是错误的。我的笔记本电脑或手机显示的不是当地时间,但输出时间早了 2 小时。我怎样才能改变这一点?我希望我的计算机上也显示柏林的当前时间(CEST)。我很欣赏每一条评论。
当我拥有的是他们的IP地址时,有没有办法找到用户所在的时区?我正在寻找我需要应用于服务器时间的时间偏移量,以便找到用户位置的时间.
我只是按照django网站上的说明https://docs.djangoproject.com/en/dev/ref/class-based-views/generic-date-based/和TodayArchiveView显示第二天的日期.
我的设置TIME_ZONE ='UTC'并且我将其更改为TIME_ZONE ='America/Los_Angeles'并且TodayArchiveView工作但是这是正确的方法吗?如果用户在欧洲,他会获得正确的时区吗?
我想获取客户端机器本地时区。
我尝试了 moment-timezone npm 包,使用以下命令
moment.tz().zoneAbbr()
Run Code Online (Sandbox Code Playgroud)
但它给了我通用时区,即 UTC,但我想要 IST
任何人都可以指导我如何获取客户端机器本地时区。
我有一个DateTime字符串,我知道它是在哪个时区格式化的,但该字符串中没有任何时区信息。
例子 : 2017-01-19 23:53:57
现在这个字符串将在另一个时区的服务器中转换,我无法更改服务器的时区。
如果我使用DateTime.Parse("2017-01-19 23:53:57"),我会得到DateTime服务器机器的时区配置。
这是我的 Web 应用程序和服务器可以在不同的时区。
我不想将孟加拉国时间转换为 UTC。我只想将孟加拉国时区格式的 DateTime 字符串转换为孟加拉国时区格式的 DateTime 对象。