已更新如何在 JavaScript 中获取 UTC 时间戳?

Posted

技术标签:

【中文标题】已更新如何在 JavaScript 中获取 UTC 时间戳?【英文标题】:UPDATED How do I get a UTC Timestamp in JavaScript? 【发布时间】:2014-09-23 01:08:16 【问题描述】:

关于此链接和信息。 :

How do I get a UTC Timestamp in javascript?

我无法向这位先生发布更新,您给了我提示可以采取哪些措施来增强答案:

感谢: https://***.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 小时的夏令时。 【参考方案1】:

我想你正在寻找这个:

UnixTimeStamp = DateDiff("s","01/01/1970",Now()) * 1000

【讨论】:

我试过了,但它甚至没有接近 FIRSTCARD 期望从服务器端得到的正确数字。该代码的结果是 +7 小时。它需要根据 GMT 调整时区偏移进行调整,这是第一篇文章。

以上是关于已更新如何在 JavaScript 中获取 UTC 时间戳?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Python 中获取 UTC 时间?

如何在 C# 中拒绝来自客户端的非 UTC/GMT 日期?

如何在javascript中比较UTC时间

如何从日历中获取 UTC 时间戳?

如何在 Rails 中获取 UTC 偏移量?

如何在javascript中获取指定时区的一天的开始时间和结束时间?