Excel 将日期从PST转换为IST,并以小时为单位输出差值

Excel 将日期从PST转换为IST,并以小时为单位输出差值,excel,vba,Excel,Vba,有没有办法自动将PST日期转换为IST日期。当我把日期放在E列和F列时,我的日期在PST时区。我想在IST时区转换。之后,我希望在G列中输出两个日期之间的差异 我已经用excel公式解决了这个问题,但我想用VBA解决这个问题 例如 > E F G 1/14/2016 2:49:00 PM 1/14/2016 2:57:00 PM 0:08

有没有办法自动将PST日期转换为IST日期。当我把日期放在E列和F列时,我的日期在PST时区。我想在IST时区转换。之后,我希望在G列中输出两个日期之间的差异

我已经用excel公式解决了这个问题,但我想用VBA解决这个问题

例如

> E                           F                      G             
1/14/2016  2:49:00 PM     1/14/2016  2:57:00 PM          0:08

1/14/2016  2:45:00 PM     1/14/2016  2:59:00 PM          0:09 
考虑:

Sub qwerty()
   Dim pst As Date, ist As Date

   pst = DateSerial(2016, 1, 14) + TimeSerial(14, 49, 0)
   ist = pst + TimeSerial(13, 30, 0)
   MsgBox pst & vbCrLf & ist
End Sub
String String=“2016年12月16日12:10:05太平洋标准时间”; DateFormat格式=新的SimpleDateFormat(“mm-dd,yyyy-HH:mm:ss z”,Locale.ENGLISH); 日期=format.parse(字符串); 系统输出打印项次(日期)


输出:2016年12月17日星期六01:40:05 IST

同一天的日期,但不同时区之间的差异仅为8分钟??在第二行,差是14分钟,不是9分钟。你能解释一下吗?请试着在你的答案周围添加上下文并格式化代码。