我希望能够将这个问题及其答案作为处理夏令时的权威指南,特别是处理实际的变更问题.
如果您有任何要添加的内容,请执行此操作
许多系统依赖于保持准确的时间,问题在于由于夏令时改变时间 - 向前或向后移动时钟.
例如,在订单获取系统中有一个业务规则取决于订单的时间 - 如果时钟发生变化,规则可能不那么明确.如何保持订单的时间?当然有无数的场景 - 这只是一个说明性的场景.
同样重要的是,如果不是这样的话:
我会对编程,操作系统,数据持久性和该问题的其他相关方面感兴趣.
一般答案很好,但我也希望看到细节,特别是如果它们只在一个平台上可用.
我想在当前日期之前禁用所有过去的日期,而不是当前日期.我正在尝试使用bootstrap datepicker库" bootstrap-datepicker "并使用以下代码:
$('#date').datepicker({
startDate: new Date()
});
Run Code Online (Sandbox Code Playgroud)
它工作正常.但它是禁用日期直到今天.
例如,如果今天是04-20-2013并且我通过设置startDate:new Date()来禁用过去的日期.但我可以从2013年11月11日选择日期.
更新:我可以解决以下UTC区域:
var d = new Date();
options["startDate"] = new Date(d.setDate(d.getDate() - 1));
Run Code Online (Sandbox Code Playgroud)
要么 startDate: "+0d"
但是,当UTC提前一天时,这些方法不起作用.对于我在加利福尼亚的客户,这意味着在下午5点,我的客户不能再选择他当地的当前日期作为有效日期.为了解决这个问题,我暂时使用startDate: "-1d",但当然在5之前,这意味着昨天可见.
有没有人想出一个更好的方法,因为我不想告诉用户输入UTC日期?
提前致谢.