gpt4 book ai didi

vbscript - 在 vbscript 中处理时区

转载 作者:行者123 更新时间:2023-12-05 00:55:41 24 4
gpt4 key购买 nike

我正在尝试使用 vbs 更改一些旧的 .asp 文件。我们的数据库将被转换为以 UTC 存储日期,但在网页上它应该以“欧洲/赫尔辛基”时区显示日期和时间(

TimeZoneInfo.FindSystemTimeZoneById("FLE Standard Time")

在 C# 中)。如何使用 vbscript 将我从 db 查询中获得的 UTC 日期(查询也在 .asp 文件中运行并将结果放入表中)以更正日期时间?

最佳答案

只需使用 DateAdd() 抵消 UTC 日期.

Const EETOffset = -2 'EET offset from UTC is -2 hours
Dim dbDateValue 'Assumed value from DB
Dim newDate
'... DB process to populate dbDateValue
newDate = DateAdd("h", EETOffset, dbDateValue)

Note: One problem with this approach is you will also have to compensate for EET and EEST (Eastern European Summer Time) manually based on the time of year. Which is also more difficult when you take into consideration some places don't use it and use EET all year round instead.
See EET – Eastern European Time (Standard Time).


根据您使用的 RDMS,您甚至应该能够在日期作为初始查询的一部分到达页面之前对其进行操作。

有用的链接
  • Format current date and time
  • How to format a datetime with minimal separators and timezone in VBScript?
  • 关于vbscript - 在 vbscript 中处理时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37592060/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com