相关疑难解决方法(0)

Python:如何获得"timezone aware"的datetime.today()值?

我试图从值中减去一个日期值datetime.today()来计算多久以前的东西.但它抱怨说:

TypeError: can't subtract offset-naive and offset-aware datetimes
Run Code Online (Sandbox Code Playgroud)

该值datetime.today()似乎不是"时区感知",而我的其他日期值是.如何获得值datetime.today()是时区的?现在它给我时间在当地时间,恰好是PST,即UTC-8hrs.最坏的情况是,有没有办法我可以手动输入时区值到datetime返回的对象datetime.today()并将其设置为UTC-8?当然,理想的解决方案是让它自动知道时区.

python timezone datetime date

277
推荐指数
11
解决办法
28万
查看次数

无法减去offset-naive和offset-aware datetimes

timestamptz在PostgreSQL中有一个时区感知字段.当我从表中提取数据时,我想立即减去时间,以便我可以得到它的年龄.

我遇到的问题是,无论是datetime.datetime.now()datetime.datetime.utcnow()似乎回到时区不知道时间戳,这导致我得到这个错误:

TypeError: can't subtract offset-naive and offset-aware datetimes 
Run Code Online (Sandbox Code Playgroud)

有没有办法避免这种情况(最好不使用第三方模块).

编辑:感谢您的建议,但是尝试调整时区似乎给了我错误..所以我只是在PG中使用时区不知道的时间戳并始终使用:

NOW() AT TIME ZONE 'UTC'
Run Code Online (Sandbox Code Playgroud)

这样我的所有时间戳都默认为UTC(尽管这样做更烦人).

python postgresql timezone datetime

271
推荐指数
9
解决办法
19万
查看次数

使用strftime将python datetime转换为epoch

我有一段时间在UTC,从那里我想要自纪元以来的秒数.

我使用strftime将其转换为秒数.以2012年4月1日为例.

>>>datetime.datetime(2012,04,01,0,0).strftime('%s')
'1333234800'
Run Code Online (Sandbox Code Playgroud)

2012年4月1日UTC的纪元是1333238400但是这个上面返回1333234800,相差1小时.

所以看起来strftime正在考虑我的系统时间并在某个地方应用时区转换.我以为datetime纯粹是天真的?

我怎么能绕过那个?如果可能的话,避免导入其他库,除非标准.(我有可移植性问题).

python datetime utc strftime epoch

193
推荐指数
5
解决办法
27万
查看次数

Pythonic方法添加datetime.date和datetime.time对象

我有两个对象代表相同的事件实例 - 一个持有日期,另一个持有此事件的时间,我想创建一个datetime对象.

由于不能简单地添加日期和时间对象(跟随调用失败):

 datetime.date(2011, 01, 01) + datetime.time(10, 23)
Run Code Online (Sandbox Code Playgroud)

python datetime

178
推荐指数
1
解决办法
8万
查看次数

Python时区转换

我正在寻找一种快速输入时间的方法,然后python将其转换为其他时区(可能最多10个不同的时区)

抱歉.我根本不熟悉python中的时间,如果有人能把我放在正确的方向,我会非常感激.

python timezone

57
推荐指数
8
解决办法
9万
查看次数

有没有办法为我的Python应用程序提供基于平台的条件requirements.txt文件?

我有一个python应用程序,我写的是兼容Linux和Windows平台.但是有一个问题......我需要的一个用于Windows的python包与Linux不兼容.幸运的是,还有另一个在Linux上提供相同功能的软件包.所有其他依赖项在两个平台中都兼容.

我知道我可以有2个单独的需求文件来分别解决这两个平台依赖关系.像win_requirements.txt和linux_requirements.txt这样的东西,但这种方法并不是最好的方法.

我想知道是否有一种方法我只能有一个requirements.txt文件,所以任何用户都可以使用它pip install -r requirements.txt来安装所有依赖项,无论它们是什么平台?

也许像??:

SOAPpy>=0.12.22
pycrypto>=2.6.1
suds>=0.4
Python-ldap>=2.4.19
paramiko>=1.15.2
nose>=1.3.4
selenium>=2.44.0
bottle>=0.12.8
CherryPy>=3.6.0
pika>=0.9.14
if platform.system() == 'Linux':
    wmi-client-wrapper>=0.0.12
else if platform.system() == 'Windows':
    WMI>=1.4.9
Run Code Online (Sandbox Code Playgroud)

python pip

43
推荐指数
4
解决办法
1万
查看次数

从twitter日期到Python日期时间日期

我收到的Twitter消息是在特定日期以下列格式从twitter发送的:

Tue Mar 29 08:11:25 +0000 2011
Run Code Online (Sandbox Code Playgroud)

我想在postgresql中使用djangos DateTimeField字段将这些日期存储在"timestamp with time zone"字段中.当我存储该字符串但是我收到此错误:

ValidationError: [u'Enter a valid date/time in YYYY-MM-DD HH:MM[:ss[.uuuuuu]] format.']
Run Code Online (Sandbox Code Playgroud)

我可以自动将twitter日期类型转换为python日期时间(在我的应用程序的其他地方可以用来保存日期).

python django twitter date

41
推荐指数
3
解决办法
2万
查看次数

如何在python中将时区添加到天真的日期时间实例中

我有一个datetime没有时区信息.我现在正在获取时区信息,并希望将时区添加到现有的datetime实例中,我该怎么办?

d = datetime.datetime.now()
tz = pytz.timezone('Asia/Taipei')
Run Code Online (Sandbox Code Playgroud)

如何将时区信息添加tz到datetimea

python timezone datetime pytz

35
推荐指数
2
解决办法
5万
查看次数

将时间戳列拆分为单独的日期和时间列

我有一个超过1000个时间戳(下面)的pandas数据帧,我想循环遍历:

2016-02-22 14:59:44.561776
Run Code Online (Sandbox Code Playgroud)

我很难将这个时间戳分成两列 - '日期'和'时间'.日期格式可以保持不变,但需要将时间转换为CST(包括毫秒).

谢谢您的帮助

python pandas

21
推荐指数
3
解决办法
4万
查看次数

DateTimeField收到了一个天真的日期时间

我有DateTimeField列的模型.

我试图通过sql查询将带有数据库current_time值的行直接插入到表中.

我对MySQL数据库的SQL查询如下:

INSERT INTO MyTable (..., my_datetime, ...) VALUES (..., current_time, ...)
Run Code Online (Sandbox Code Playgroud)

得到:

运行时警告:DateTimeField ModelName.field_name在时区支持处于活动状态时收到了一个天真的日期时间(2014-01-09 22:16:23).

如何在没有警告的情况下通过sql查询直接将当前时间插入到表中?

python mysql django datetime django-timezone

17
推荐指数
2
解决办法
2万
查看次数

标签 统计

python ×10

datetime ×6

timezone ×4

date ×2

django ×2

django-timezone ×1

epoch ×1

mysql ×1

pandas ×1

pip ×1

postgresql ×1

pytz ×1

strftime ×1

twitter ×1

utc ×1