我正在使用“new date()”对象在 JavaScript 函数中获取客户端日期。但是这个对象正在考虑系统控制面板中为日期和时间控件设置的属性。
例如,如果我选中系统(控制面板)的日期和时间控制复选框“自动调整夏令时更改的时钟”,那么我将根据夏令时获取日期(来自 JavaScript),如果我取消选中它,我正在根据标准时间获取日期。
我需要的是从 JavaScript 函数中获取日期,而不考虑控制面板的日期和时间控件。有没有办法做到这一点?
我正在使用“new date()”对象在 JavaScript 函数中获取客户端日期。但是这个对象正在考虑系统控制面板中为日期和时间控件设置的属性。
例如,如果我选中系统(控制面板)的日期和时间控制复选框“自动调整夏令时更改的时钟”,那么我将根据夏令时获取日期(来自 JavaScript),如果我取消选中它,我正在根据标准时间获取日期。
我需要的是从 JavaScript 函数中获取日期,而不考虑控制面板的日期和时间控件。有没有办法做到这一点?
或以UTC为基础
这是一个忽略 DST 的时区检测。看起来有点蛮力,但我找不到以前用过的http://www.michaelapproved.com/articles/timezone-detect-and-ignore-daylight-saving-time-dst/
为什么你不能从服务器端生成日期,在那里你可以更好地控制它?
正如您所说,您正在获取客户端上的时间,这取决于客户端计算机的系统时钟。如果您想要一个恒定的时间,您将不得不获取时间服务器端并以某种方式将其公开给您的客户端脚本。