草庐IT

pytz_timezone

全部标签

python - 如何使用 python icalendar.cal.Timezone 类创建 icalendar VTIMEZONE

有人能给我一个生成icalendar的VTIMEZONE部分的例子吗?使用python的文件icalendar图书馆?我相信这可以通过使用icalendar.cal.TimezoneComponent类来完成,但还不知Prop体怎么做。最好,icalendar文件的结果部分类似于这个从MacOSXICal程序导出的样本(或者类似,但仍然有效的icalendar格式)。BEGIN:VTIMEZONETZID:America/DenverBEGIN:DAYLIGHTTZOFFSETFROM:-0700RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SUDTSTART:

python - 使用 freezegun,为什么 pytz.utc 和 utcnow() 输出不同的日期时间?

我很困惑,为什么使用freezegun卡住时间的函数会输出不同的UTC时间,具体取决于调用的是datetime.datetime.utcnow()还是datetime.datetime.now(pytz.utc)。我并不是说它坏了,只是我不明白为什么,我想知道!例如,使用这个函数:@freeze_time("2012-01-1403:21:34",tz_offset=-4)deftest():print("utcnow():%s"%datetime.datetime.utcnow())print("pytz.utc:%s"%datetime.datetime.now(pytz.utc)

python - 使用 pytz 将本地时间转换为 UTC 会添加 DST?

>>>t=datetime.datetime(2016,11,27,14,46,0,0)tz=pytz.timezone('America/Vancouver')utc=tz.localize(t).astimezone(pytz.utc)now=datetime.datetime.utcnow()>>>printt,tz,utc,now2016-11-2714:46:00America/Vancouver2016-11-2722:46:00+00:002016-10-2721:49:33.723605为什么utc==2016-11-2722:46:00+00:00而不是2016-11

python - python/pytz 从本地时区转换为 UTC 然后返回的问题

我需要将日期从本地时间戳转换为UTC,然后再转换回本地时间戳。奇怪的是,当从UTC转换回本地时,python决定它是PDT而不是原始的PST,因此转换后的日期增加了一个小时。有人可以向我解释发生了什么或我做错了什么吗?fromdatetimeimportdatetimefrompytzimporttimezoneimportpytzDATE_FORMAT='%Y-%m-%d%H:%M:%S%Z%z'defprint_formatted(dt):formatted_date=dt.strftime(DATE_FORMAT)print"%s::%s"%(dt.tzinfo,formatte

python - Django DateTimeField() 和 timezone.now()

好的,当我运行功能测试时出现奇怪的时区问题。Django1.4,python2.7。MySQL上的DateTimeField()中的毫秒数是否被截断?这是我唯一的理论。模型文件fromdjango.dbimportmodelsfromdjango.utilsimporttimezoneclassSearch(models.Model):query=models.CharField(max_length=200,null=True)query_date=models.DateTimeField(null=True)测试.pyfromdjango.testimportTestCasefro

python - 如何从常用缩写(PST、EST 等)获取 pytz 时区?

这是与Howtogetthecommonnameforapytztimezoneeg.EST/EDTforAmerica/New_York类似的问题,除了我希望能够从pytz的“PST”中获取时区。例如tz=timezone("PST")pytz可以实现这样的功能吗? 最佳答案 我最终只是手动制作了一个将缩写映射到时区名称的字典。例如,'PST':'America/Los_Angeles'将是一个条目(夏令时缩写的PDT也是如此)。 关于python-如何从常用缩写(PST、EST等)获

Python pytz : non-existent time gets AmbiguousTimeError, 不是 NonExistentTimeError

如何判断本地时间是否不存在?我正在尝试使用pytz,但它会引发AmbiguousTimeError,而不是NonExistentTimeError。由于夏令时,2013-3-3102:30在哥本哈根永远不会发生。local_tz=timezone('Europe/Copenhagen')try:non_e=local_tz.localize(datetime.datetime(2013,3,31,2,30),is_dst=None)exceptpytz.AmbiguousTimeError:print"AmbiguousTimeError"它转到异常处理程序。我试过:exceptpyt

python - 何时使用 datetime.utcnow() 或 datetime.now(tz=pytz.utc).replace(tzinfo=None)

我想知道什么时候应该使用datetime.now(tz=pytz.utc).replace(tzinfo=None)相对于简单datetime.utcnow()后者会不会考虑例如夏令时? 最佳答案 datetime.datetime的很多工作方式取决于运行它的机器。主机的本地时间和时区设置将决定您将获得的输出。如果主机处于UTC时区,则datetime.datetime.now()和datetime.datetime.utcnow()之间没有区别。根据pytzdocumentation:Thepreferredwayofdealin

python - 第一次调用 pytz.timezone 在 vi​​rtualenv 中很慢

我已经在virtualenv中安装了pytz(v2013.8,但它发生在2013.b,2011k)中。第一次调用pytz.timezone("US/Eastern")大约需要4秒。在常规环境中,这基本上是瞬时的。有没有人有办法让它运行得更快? 最佳答案 我实际上是通过研究和查看源代码找到了答案。由于它从egg中获取其时区设置,并且第一次调用时区必须检查所有时区文件是否存在,因此第一次调用可能会很慢,具体取决于操作系统如何找到这些文件。如果pytz是使用apt-getinstallpython-tz安装的,那么调用会命中未压缩的文件并

Python pytz : convert local time to utc. Localize 似乎没有转换

我有一个将日期时间存储为UTC的数据库。我需要查找特定时间的信息,但日期和时间是以本地时间给出的,比方说“欧洲/哥本哈根”。我得到的是:year=2012;month=12;day=2;hour=13;min=1;因此,我需要将它们转换为UTC,以便我可以在数据库中查找它们。我想使用pytz来做到这一点。我正在查看localize:local_tz=timezone('Europe/Copenhagen')t=local_tz.localize(datetime.datetime(year,month,day,hour,min))但我对localize()感到困惑。这是假设年份等是在本