草庐IT

python - Python 中的夏令时

我正在编写一个程序,它处理很多时区和跨越时区。我处理最多的两件事是从“现在”创建一个日期时间对象,然后本地化一个简单的日期时间对象。要从现在开始在太平洋时区创建一个日期时间对象,我目前正在这样做(python2.7.2+)fromdatetimeimportdatetimeimportpytzla=pytz.timezone("America/Los_Angeles")now=datetime.now(la)关于DST,这是否正确?如果没有,我想我应该这样做:now2=la.localize(datetime.now())我的问题是为什么?谁能告诉我第一个错误而第二个正确的情况?至于我

c# - DateTimeOffset 如何处理夏令时?

我将时间表作为一周中的一天、小时和分钟存储在数据库中。读取数据后,我们为下一次出现的那一天、小时和分钟创建一个DateTime对象,但我需要修改它以支持DST。如有必要,我可以修改数据库。我知道DateTimeOffset存储UTC日期/时间和偏移量。我也是从thisMSDNblogentry知道的DateTimeOffset应该用于“使用夏令时”。我一直在努力理解DateTimeOffset究竟如何“与夏令时一起工作”。我的理解是,夏令时是一项政治决定,不能仅从偏移量中推断出来。如果此结构仅存储偏移量而不存储指定的时区或国家/地区,怎么可能是DST友好的?

c# - 将日期字符串解析为某个时区(支持夏令时)

好的,过去几周我一直在努力工作,但遇到了一个小问题。我认为我现在无法胜任这项任务:)所以我需要一些提示/帮助!这可能非常简单,但我还没有理清头绪。用户将在AEST中输入日期和时间。还有一个应用程序设置“默认”时区(因为它可能需要更改),目前设置为“澳大利亚东部标准时间”所以我们在美国的服务器上有一个没有时区的用户字符串和定义的系统时区(所以本地不匹配,不能更改或使用)现在我需要的是一种“使用时区X解析此用户输入的字符串”的方法,我不能只输入+10或+11作为偏移量,因为日期可能在夏令时之内或之外;是的,即使对于同一时区,它也会在+10和+11之间改变!当前的AEST时间也可能在DST之

c# - 检查夏令时是否有效?

如何检查丹麦夏令时是否生效,如果生效,则向我的数据添加1小时,否则不生效?我有一个xml文件: 最佳答案 认为您需要将此xml转换为DateTime,然后使用TimeZoneInfo类。如果丹麦是您本地时间:DateTimethisTime=DateTime.Now;boolisDaylight=TimeZoneInfo.Local.IsDaylightSavingTime(thisTime);否则你需要获得丹麦时区:DateTimethisTime=DateTime.Now;//getDenmarkStandardTimezone

javascript - Moment.js - 如何检测夏令时并增加一天

我需要从2000年以来每天每小时的日期数据字符串创建日期对象。每小时的字符串看起来像这样,格式为Month/Day/YearHour..."04/02/200001","04/02/200002","04/02/200003"...allthewayto..."04/02/200024"现在,我有以下代码,除了夏令时以外,它工作正常......//SplitAtSpacevarsplitDate="04/02/200024".split(/[]+/);varhour=splitDate[1];varday=splitDate[0];//SplitAtSlashesvardayArray

time - 如何解析 Go 中的非标准日期/时间?中欧夏令时

我正在尝试解析电子邮件标题中收到的日期。最近我被困在这个Thu,7Aug201414:03:05+0200(MitteleuropäischeSommerzeit)上。我应该使用什么样的布局?Mon,02Jan200615:04:05-0700(MST)没用。我也尝试了下面的解决方法,但它仍然不起作用。我不确定为什么Mitt...没有被替换。ifstrings.Contains(d,"MitteleuropäischeSommerzeit"){d=strings.Replace(d,"MitteleuropäischeSommerzeit","CEST",1)}

golang 时区夏令时不起作用

我知道2014年10月26日凌晨02:00时钟应该倒退1小时,但我无法使用简单的golang程序重现这一点consttimeFormat="2Jan,20063:04pm"loc,err:=time.LoadLocation("Europe/Moscow")log.Print(loc,err)testz,_:=time.ParseInLocation(timeFormat,"26Oct,201401:59am",loc)fmt.Println(testz,testz.UTC())testz=testz.Add(time.Minute)fmt.Println(testz,testz.UT

go - 戈朗的夏令时

我一直在为日程安排界面设计一个UI,用户可以在其中设置future几个小时的计时器。如果可能的话,我希望能够处理夏令时,我认为这会很简单。在检查golang包中的time.Time时,我遇到了以下不一致,如果是这样的话。packagemainimport("fmt""time")funcmain(){consttimeFormat="2Jan,20063:04pm(MST)"test,err:=time.Parse(timeFormat,"25Oct,20151:59am(BST)")fmt.Println(test,test.UTC(),err)dur,_:=time.ParseDu

go - 如何查看当前本地时间是否为夏令时?

例如,在Ruby中,有一个Time#dst?函数,如果是夏令时,它会返回true。是否有Go标准库API调用来执行相同的操作? 最佳答案 2021年8月go1.17已发布,现在添加了time.Time方法IsDST:IsDSTreportswhetherthetimeintheconfiguredlocationisinDaylightSavingsTime. 关于go-如何查看当前本地时间是否为夏令时?,我们在StackOverflow上找到一个类似的问题:

linux - 没有夏令时 (DST) 的给定时区的 GMT/UTC 偏移量(小时/分钟)

我已经在其他编程语言或操作系统上看到了与此问题相关的一些问题/答案,但我没有找到适合我的特定场景的通用解决方案。我想在Linuxshell脚本或纯C中获取给定时区的GMT偏移量(正常标识符,如EDT、CET或欧洲/柏林)。一个简单的解决方案是:$TZ=":Europe/Berlin"date+%z但这将打印当前GMT偏移量(如果当前正在使用,则包括DST)。这里有一个更好的例子来说明我的意思:$TZ=":Europe/Berlin"date+%z--date="1Jan2014"+0100$TZ=":Europe/Berlin"date+%z--date="1May2014"+0200