Excel 将日期从PST转换为IST,并以小时为单位输出差值
有没有办法自动将PST日期转换为IST日期。当我把日期放在E列和F列时,我的日期在PST时区。我想在IST时区转换。之后,我希望在G列中输出两个日期之间的差异 我已经用excel公式解决了这个问题,但我想用VBA解决这个问题 例如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
> 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分钟。你能解释一下吗?请试着在你的答案周围添加上下文并格式化代码。