处理vbscript中的时区

时间:2016-06-02 12:36:06

标签: vbscript asp-classic timezone

我试图用vbs更改一些旧的.asp文件。我们的数据库将转换为UTC的商店日期,但在网页上,它应显示"欧洲/赫尔辛基"的日期和时间。时区(

TimeZoneInfo.FindSystemTimeZoneById("FLE Standard Time")

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

1 个答案:

答案 0 :(得分:5)

只需使用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)
  

注意:此方法的一个问题是您还必须根据时间来手动补偿EET和EEST (东欧夏令时)年。当你考虑到一些不使用它并全年使用EET时,这也更加困难。
  见EET – Eastern European Time (Standard Time)

根据您使用的RDMS,您甚至可以在它们作为初始查询的一部分到达页面之前操纵日期。

有用的链接