草庐IT

pytz_timezone

全部标签

python - `datetime.now(pytz_timezone)` 什么时候失败?

deloreandocs以这种方式显示以获取给定时区的当前时间usingdatetime:fromdatetimeimportdatetimefrompytzimporttimezoneEST="US/Eastern"UTC="UTC"d=datetime.utcnow()utc=timezone(UTC)est=timezone(EST)d=utc.localize(d)d=est.normalize(EST)并将其与基于delorian的代码进行比较:fromdeloreanimportDeloreanEST="US/Eastern"d=Delorean(timezone=EST)

python - 使用 pytz 的日期时间时区转换

这只是关于pytz的另一篇文章。有两个函数可以在两个时区之间转换日期时间对象。第二个功能适用于所有情况。第一个函数在两种情况下失败,(3)和(4)。类似SOpost没有这样的问题。任何基于localize(datetime.datetime)和replace(tzinfo)之间差异的解释都会很有帮助。>>>fromdateutil.parserimportparse>>>importpytz第一个功能(buggy)下面的函数使用了datetime.datetime.replace(tzinfo)。defbuggy_timezone_converter(input_dt,current_

Python 将 tzinfo 传递给没有 pytz 的原始日期时间

我在Python中的日期/时区问题上苦苦挣扎了太久,我想有人可以帮我一把。基本上我想在UTC中进行转换并考虑DST更改。我从其中一个Python教程创建了以下tzinfo类(我知道不是100%准确,但不需要):fromdatetimeimporttzinfo,timedelta,datetimeZERO=timedelta(0)HOUR=timedelta(hours=1)deffirst_sunday_on_or_after(dt):days_to_go=6-dt.weekday()ifdays_to_go:dt+=timedelta(days_to_go)returndtDSTST

python - pytz 和 python-dateutil 有什么区别?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭2年前。Improvethisquestion我正在尝试在我的Python应用程序中实现时区感知,我遇到了两个实现此功能的不同Python模块:pytz和python-dateutil。我想知道这两个模块之间有什么区别?(皮茨)http://pytz.sourceforge.net/(python-dateutil)http://labix.org/python-dateutil

python - Timezone.now() 与 datetime.datetime.now()

什么时候应该使用django的timezone.now()以及什么时候应该使用python的datetime.datetime.now()。例如,在下面的INSERT中哪个更有意义?-Product.objects.create(title='Soap',date_added=datetime.datetime.now())-Product.objects.create(title='Soap',date_added=timezone.now())是否有关于何时使用它们的经验法则? 最佳答案 总是使用timezone.now()。D

使用 pytz 时区时 Python 日期时间不包括 DST

如果我将UTC日期时间转换为瑞典格式,则包括夏令时(CEST)。但是,在创建以瑞典为时区的日期时间时,它获得的是CET而不是CEST。这是为什么?>>>#Modifiedforreadability>>>importpytz>>>importdatetime>>>sweden=pytz.timezone('Europe/Stockholm')>>>>>>datetime.datetime(2010,4,20,16,20,tzinfo=pytz.utc).astimezone(sweden)datetime(2010,4,20,18,20,tzinfo=)>>>>>>datetime.d

python - SQLAlchemy 如何使用 timezone=UTC 加载日期(没有时区存储的日期)

我有一个日期列定义为的模型:created_on=db.Column(db.DateTime,default=db.func.now(),nullable=False)日期以tz_info=None出现,这是正确的,因为日期已存储没有时区信息。如果我打印日期:print(my_object.created_on.isoformat())我得到这个格式2014-04-26T17:46:27.353936我想要一个UTC时区指示符,例如:2014-04-26T17:46:27.353936Z有没有办法在模式配置中定义这种行为?SQLAlchemy有,timezone=Booleansqla

python - 模拟 default=timezone.now 用于单元测试

我正在尝试为执行大量日期时间操作的Django应用程序编写单元测试。我已经安装了mock猴子修补django的timezone.now用于我的测试。虽然我能够在正常调用时成功模拟timezone.now(实际上是在我的代码中调用timezone.now(),但我无法模拟它适用于使用default=timezone.now的DateTimeField创建的模型。我有一个包含以下内容的User模型:fromdjango.utilsimporttimezone...timestamp=models.DateTimeField(default=timezone.now)modified=mod

python - Django:timezone.now 与 timezone.now()

我正在将我的项目从Django1.8.2升级到1.9.7,我收到了这个警告:WARNINGS:my_app.my_model.date_available:(fields.W161)Fixeddefaultvalueprovided.HINT:Itseemsyousetafixeddate/time/datetimevalueasdefaultforthisfield.Thismaynotbewhatyouwant.Ifyouwanttohavethecurrentdateasdefault,use`django.utils.timezone.now这是来自my_app/models.

python - dateutil 和 pytz 给出不同的结果

我在使用dateutil和pytz比较输出时遇到问题。我正在创建一个感知日期时间对象(UTC),然后转换为给定的时区,但我得到了不同的答案。我怀疑dateutil有时会给出错误的结果,因为它在考虑夏令时时存在问题(至少,我阅读了有关它的评论)但我找不到该问题的确认或修复。这是代码:importdateutilu=dateutil.tz.tzutc()date1=datetime.datetime(2010,5,2,11,10,tzinfo=u)#2010-05-0211:10:00+00:00u2=dateutil.tz.gettz('America/Chicago')date2=da