我在没有夏令时的时区。这样
(calendar-dst-starts 2012)
nil
calendar-daylight-savings-starts-time的值为0.
我使用的是Windows XP和emacs 24.如何才能获得夏令时的显示时间世界显示时间,例如纽约EST5EDT?默认情况下,夏令时不会调整到显示的时间。
答案 0 :(得分:1)
我对此并不了解,但如果我配置Emacs以便(calendar-dst-starts 2012)
返回nil
而calendar-daylight-savings-starts-time
为0
(两者都不是我的默认值) ,我从display-time-world
得到的结果和我一样。
如果我查看变量display-time-world-list
,则说明
Its value is (("PST8PDT" "Seattle")
("EST5EDT" "New York")
("GMT0BST" "London")
("CET-1CDT" "Paris")
("IST-5:30" "Bangalore")
("JST-9" "Tokyo"))
答案 1 :(得分:0)
如果您曾经用PHP处理过时间,那么以前您可能已经被夏时制所困扰。
PHP确实提供了一种检查时间是否在夏令时的方法,就像使用大写i一样简单:
if (date('I', time()))
{
echo 'We’re in DST!';
}
else
{
echo 'We’re not in DST!';
}
比较夏令时