草庐IT

pytz_timezone

全部标签

python - pytz:为什么在时区之间转换时需要规范化?

我正在阅读不完整的pytzdocumentation我一直坚持理解其中的一部分。Convertingbetweentimezonesalsoneedsspecialattention.Thisalsoneedstousethenormalizemethodtoensuretheconversioniscorrect.>>>utc_dt=utc.localize(datetime.utcfromtimestamp(1143408899))>>>utc_dt.strftime(fmt)'2006-03-2621:34:59UTC+0000'>>>au_tz=timezone('Austra

python - Mongo 对象 ID : "can' t compare offset-naive and offset-aware datetimes"even with pytz

我正在尝试使用py-pretty美化ObjectIDs时间戳但它一直给我一个TypeError:TypeError:can'tcompareoffset-naiveandoffset-awaredatetimes即使我尝试使用Pytz将时间戳转换为不知道UTC日期的时区。这是我正在尝试的代码importdatetimeimportpytzimportpretty#...song=db.songs.find_one({'GUID':0123})dateTimeUnaware=song['_id'].generation_time.now(pytz.utc)prettyDate=prett

python - Mongo 对象 ID : "can' t compare offset-naive and offset-aware datetimes"even with pytz

我正在尝试使用py-pretty美化ObjectIDs时间戳但它一直给我一个TypeError:TypeError:can'tcompareoffset-naiveandoffset-awaredatetimes即使我尝试使用Pytz将时间戳转换为不知道UTC日期的时区。这是我正在尝试的代码importdatetimeimportpytzimportpretty#...song=db.songs.find_one({'GUID':0123})dateTimeUnaware=song['_id'].generation_time.now(pytz.utc)prettyDate=prett

MongoDB聚合: convert date to another timezone

我用类似的东西保存我的交易:{code:"A",total:250000,timestamp:ISODate("2016-01-20T23:57:05.771Z")},{code:"B",total:300000,timestamp:ISODate("2016-01-20T05:57:05.771Z")}每笔交易在UTC时区下都有timestamp字段。由于我住在Jakarta(UTC+7)时区,因此我需要在聚合之前将7小时添加到我的时间戳。这是我的mongo语法:db.transaction.aggregate([{$project:{year:{$year:"$timestamp"

MongoDB聚合: convert date to another timezone

我用类似的东西保存我的交易:{code:"A",total:250000,timestamp:ISODate("2016-01-20T23:57:05.771Z")},{code:"B",total:300000,timestamp:ISODate("2016-01-20T05:57:05.771Z")}每笔交易在UTC时区下都有timestamp字段。由于我住在Jakarta(UTC+7)时区,因此我需要在聚合之前将7小时添加到我的时间戳。这是我的mongo语法:db.transaction.aggregate([{$project:{year:{$year:"$timestamp"

python - pytz 本地化与日期时间替换

我在使用pytz的.localize()函数时遇到了一些奇怪的问题。有时它不会对本地化的日期时间进行调整:.localize行为:>>>tz>>>ddatetime.datetime(2009,9,2,14,45,42,91421)>>>tz.localize(d)datetime.datetime(2009,9,2,14,45,42,91421,tzinfo=)>>>tz.normalize(tz.localize(d))datetime.datetime(2009,9,2,14,45,42,91421,tzinfo=)如您所见,本地化/规范化操作并未改变时间。但是,如果使用.rep

python - 如何检查日期时间对象是否使用 pytz 本地化?

我想存储一个具有本地化UTC时区的日期时间对象。可以给存储datetime对象的方法一个非本地化的datetime(naive)对象或已经本地化的对象。如何确定是否需要本地化?缺少if条件的代码:classMyClass:defset_date(self,d):#whatdoicheckhere?#if(d.tzinfo):self.date=d.astimezone(pytz.utc)#else:self.date=pytz.utc.localize(d) 最佳答案 HowdoIdetermineiflocalizationisn

python - 如何从日期时间对象中删除 pytz 时区?

有没有一种简单的方法可以从pytz日期时间对象中删除时区?例如在本例中从dt_tz重构dt:>>>importdatetime>>>importpytz>>>dt=datetime.datetime.now()>>>dtdatetime.datetime(2012,6,8,9,27,32,601000)>>>dt_tz=pytz.utc.localize(dt)>>>dt_tzdatetime.datetime(2012,6,8,9,27,32,601000,tzinfo=) 最佳答案 从日期时间对象中删除时区(tzinfo):#d

java - java.util.Date 是否使用 TimeZone?

我有2台不同的计算机,每台都有不同的时区。在一台计算机上打印System.currentTimeMillis(),然后在两台计算机上打印以下命令:System.out.println(newDate(123456));-->123456代表计算机#1中currentTimeMillis中的数字。第二次打印(尽管是硬编码的)导致两台计算机上的打印不同。这是为什么呢? 最佳答案 一些迂腐的细节怎么样。java.util.Date与时区无关。在javadoc中这么说。您想要与特定时区相关的东西吗?那是java.util.Calendar.

java - 如何在 Java 中使用 TimeZone 处理夏令时

我必须在我的Java应用程序中打印EST时间。我已使用以下方法将时区设置为EST:Calendarcal=Calendar.getInstance(TimeZone.getTimeZone("EST"));但是当在这个时区遵循夏令时时,我的代码没有打印正确的时间(它打印的时间少了1小时)。无论是否遵守夏令时,如何让代码始终读取正确的时间?PS:我尝试将时区设置为EDT,但并没有解决问题。 最佳答案 这是开始的问题:Calendarcal=Calendar.getInstance(TimeZone.getTimeZone("EST")