【发布时间】:2014-09-23 01:08:16
【问题描述】:
关于此链接和信息。 :
How do I get a UTC Timestamp in JavaScript?
我无法向这位先生发布更新,您给了我提示可以采取哪些措施来增强答案:
感谢: https://stackoverflow.com/users/376535/shiplu-mokadd-im Shiplu.mokadd.im 29.1k33797
您也可以使用 getTimezoneOffset 和 getTime,
x = new Date()
var UTCseconds = (x.getTime() + x.getTimezoneOffset()*60*1000)/1000;
感谢您致电 TIMEZONEOFFSET。我做了一个增强。
// 20140922 arf made another piece of server side classic asp work.
// I prefer moving both sides of equation to seconds.
x = new Date()
var UTCseconds = ( (x.getTime()/1000) + (x.getTimezoneOffset()/60) );
return UTCseconds
// 来自另一个帖子的示例
<script language='Javascript' runat='server'>
function jsGetUTCTime() {
//var d = new Date();
//return d.toUTCString();
x = new Date()
var UTCseconds = ( (x.getTime()/1000) + (x.getTimezoneOffset()/60) );
return UTCseconds
}
</script>
<script language='VBScript' runat='server'>
Function getUTCTime()
' Use JScript to get the current GMT time stamp
getUTCTime = jsGetUTCTime()
End Function
</script>
< %
m_utc_time_stamp = getUTCTime()
% >
【问题讨论】:
-
日期已经是 JS 中的 UTC 时间戳
-
感谢 Dan,w3schools.com/jsref/jsref_gettimezoneoffset.asp w3schools.com/jsref/jsref_gettime.asp 似乎并非如此,但我需要将其用于 HMAC-MD5 密钥,SHA1 格式的短语翻译.. 很奇怪。
-
这里有问题吗?
-
是的,有一个函数可以获取偏移量,但是如果你这样做了,比如 alert(+new Date()),你会看到 UTC ms 值,而不是本地 ms 值(除非你住在英国)。简而言之,您无需调整 getTime() 数字即可获得 UTC,这样做实际上会将您的日期对象调整为 UTC 以外的其他值。
-
真的,不需要调整偏移时区。从 70 年 1 月 1 日开始,我一直在用他们的 sha 和 md5 日期时间秒在 UTC 中与 firstdata 战斗,这是我发现的唯一可以工作的代码,至少从 PST 时区开始,无需硬编码+7 小时偏移量和很快 +8 小时的夏令时。
标签: javascript utc seconds