使用javascript我知道我的用户时区是UTC +3.
现在我想用这个知识创建DateTime对象:
$usersNow = new DateTime('now', new DateTimeZone("+3"));
Run Code Online (Sandbox Code Playgroud)
我作为一个respsonse收到:
'Unknown or bad timezone (+2)'
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?我该怎么办?
我需要在JS中确定客户端时区(例如CET,GMT,EST).获得偏移很简单,但没有确定TZ所需的所有信息,至少不容易.我感觉有可能使用偏移的组合,无论是否正在使用DST等等,但我希望其他人已经完成了这项工作,特别是考虑到处理时间时的奇怪异常.
这个问题很相似,但问题和答案都是基于(错误的)假设,每个浏览器的DateString格式都包含时区的名称 - 它不是.这是一个实现细节.
因此,我现在被卡住了.
有没有办法使用nodejs从系统中获取本地时区(例如: - ubuntu)?
我使用moment.js来提取日期和时间值.但是也找不到提取时区的方法.
我需要一个给出时区的Javascript函数,返回当前的utc偏移量.
例如,theFuncIneed('US/Eastern') - > 240
任何的想法?
谢谢
谁可以编写一个函数来获取客户端的时区,返回值如:EDT EST IST等等
我从我的控制器发送这个日期在java(Spring-MVC)中的类型mysql是datetime
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "..") public Date getYy() {
return this.yy;
}
Run Code Online (Sandbox Code Playgroud)
如: [2015-09-30 00:00:00.0]
当我用ajax得到这个日期时1443567600000:
new Date(1443567600000) 转换成 Tue Sep 29 2015 23:00:00 GMT+0000 (Maroc)
那么为什么我的错误约会一小时呢?
解
我们解决它
d = new Date(value) ;
d.setTime( d.getTime() - new Date().getTimezoneOffset()*60*1000 );
Run Code Online (Sandbox Code Playgroud)
因为它是夏令时(DST)或夏令时问题.好文章
我想知道是否有办法在php中获取用户的时区,然后根据查看者的时区显示时间.我知道它可以在javascript中完成,但我想在PHP中的解决方案.我搜索了很多,但找不到办法让这项工作.
所以基本上假设时间是GMT + 0530的8:30.它在印度时区我想要如果用户在纽约看到这个,那么它应该是21:30.
我想知道javascript中是否有内置函数,具有时区信息,如
America/Los_Angeles(或等价物)可以根据需要考虑的因素来确定吗?
类似于http://momentjs.com/timezone/在它的主页上做了吗?或者是否有这些区域的列表,我可以尝试建立自己的库?从我收集的内容http://momentjs.com/timezone/以vaule America/Los_Angeles为例来确定偏移量,但我找不到如何做相反的事情.
是否可以在向servlet发出请求时读取浏览器(客户端计算机)的时间?
我们在网站上使用jQuery日期选择器来选择预订的日期和时间.日历当前设置为PST,当用户尝试从其他时区访问时,这会导致错误.我们应该将服务器设置为UTC并让应用程序根据其IP地址自动选择用户的时区.我很好奇我们是否还必须包括手动选择,因为自动选择可能会失败(即当用户通过代理工作时).任何建议将不胜感激.