【问题标题】:Convert given UTC string and Timezone offset from JavaSscript to UTC format in SQL Server在 SQL Server 中将给定的 UTC 字符串和时区偏移量从 JavaScript 转换为 UTC 格式
【发布时间】:2016-03-04 05:13:20
【问题描述】:

我被分配了一个任务,我在 javascript 代码中创建了 UTC 字符串和时区偏移量,它们需要以 UTC 格式保存在 sql server datetime 列中。

  • UTC 字符串创建为 (new Date()).toUTCString();
    示例:2016 年 3 月 3 日星期四 06:19:11 GMT
  • 时区创建为 new Date().getTimezoneOffset();
    例如:-330

没有使用时区的经验,我很困惑。

【问题讨论】:

    标签: javascript utc datetime-format timezone-offset


    【解决方案1】:

    认为您正在寻找 Date.prototype.toISOString,它返回一个以 UTC 时区表示的 ISO 8601 字符串,例如

    document.write( new Date().toISOString() );

    toUTCString 方法依赖于实现,因此跨主机不一致。此外,ECMAScript 时区偏移量与 ISO 8601 和常用的时区偏移量相反,例如对于设置为 UTC+5:00 的主机,getTimezoneOffset 返回 -300(分钟)。

    如果您需要 toISOString 的 pollyfill 以适应旧主机(例如 IE 8),请参阅 MDN

    【讨论】:

    • 嗨@RobG,感谢您的评论,需要一些时间来完成您的建议,一旦在我的水平上得到保证,我会将其标记为答案,否则会回复任何查询:)
    猜你喜欢
    • 2022-06-27
    • 1970-01-01
    • 2016-07-06
    • 1970-01-01
    • 1970-01-01
    • 2012-08-02
    • 2016-09-05
    相关资源
    最近更新 更多