Tag: dst

如何确定VBA中的夏令时?

什么函数会让我们知道VBA中的date是否在DST中?

在Excel中混淆date和时间

我有Java时间(ms自1970年1月1日以来的ms),并且希望将该时间写入csv文件,以便Excel可以正确解释和格式化它。 据我所知,excel使用“序列date时间”作为一种格式 – 这是一个浮点数,其中整数部分给出从1/1/1900天以来的天数,小数部分给出了一天的分数。 我不明白这个时区和夏令时处理。 这个页面说Excel时代(1/1/1900)是基于本地(=创buildExcel文件的计算机?)时区。 这意味着如果没有计算机时区创build的信息,序列date并不表示一个唯一的即时信息。 不是我会select的,但可以。 现在接受这一点,我相信我可以通过以下Java代码将Java时间转换为Excel序列date(nb:我在苏黎世,CET时区): private static final long ONE_HOUR= 60L * 60 * 1000; private static final long ONE_DAY = 24 * ONE_HOUR; private static final long excelEpoch; static{ Calendar cal; cal = Calendar.getInstance(TimeZone.getTimeZone("Europe/Zurich")); cal.set(Calendar.YEAR, 1900); cal.set(Calendar.DAY_OF_YEAR, 1); cal.set(Calendar.HOUR_OF_DAY, 0); cal.set(Calendar.MINUTE, 0); cal.set(Calendar.SECOND, 0); cal.set(Calendar.MILLISECOND, 0); excelEpoch = cal.getTimeInMillis(); } […]

获取VBA中的时区信息(Excel)

我想在VBA的特定date确定不同国家/地区的GMT / UTC(包括夏令时)的时间偏移。 有任何想法吗? 谢谢