请帮助我将日期时间对象(例如:2011-12-17 11:31:00-05:00
)(包括时区)更改为Unix时间戳(如Python中的函数time.time())。在Python中将日期时间更改为Unix时间戳
回答
不完整的答案(不处理时区),但希望有用:
time.mktime(datetime_object.timetuple())
**编辑基于以下注释**
在我的程序中,用户输入的日期时间,选择时区。 ...我创建了一个时区列表(使用pytz.all_timezones)并允许用户从该列表中选择一个时区。
Pytz模块提供必要的转换。例如。如果dt
是你datetime
对象,用户选择“美国/东方”
import pytz, calendar
tz = pytz.timezone('US/Eastern')
utc_dt = tz.localize(dt, is_dst=True).astimezone(pytz.utc)
print calendar.timegm(utc_dt.timetuple())
的说法is_dst=True
是在夏令结束了1小时的间隔期间来解析不明确的时间(见这里http://pytz.sourceforge.net/#problems-with-localtime)。
我真的需要处理时区。 – 2011-12-17 05:15:19
输入日期时间对象是否包含正确的tzinfo?或者,如果不是,你怎么知道你感兴趣的时区? – 2011-12-17 05:40:19
另一种方法是:
import calendar
from datetime import datetime
d = datetime.utcnow()
timestamp=calendar.timegm(d.utctimetuple())
时间戳是Unix时间戳示出相同的日期与日期时间对象d。 [在Python转换datetime.date到UTC时间戳](HTTP:
import time
import datetime
dtime = datetime.datetime.now()
ans_time = time.mktime(dtime.timetuple())
- 1. 将日期时间从mySql更改为php中的时间戳
- 2. 将SAS日期时间转换为SAS中的UNIX时间戳
- 3. Unix时间戳VS日期时间
- 4. 将日期和时间转换为UNIX时代时间戳
- 5. 日期到Unix时间戳
- 6. 将日期时间格式转换为Unix时间戳Pandas
- 7. PHP将MySQL日期时间转换为Unix时间戳
- 8. 在Python中将未知时间戳转换为日期时间
- 9. PHP日期转换为unix时间戳
- 10. 在javascript中将unix日期时间戳转换为特定时区的时间
- 11. 熊猫:使用Unix时间戳时间戳作为日期时间索引
- 12. Python:将Varbinary类型的时间戳转换为unix时间戳
- 13. 更改mySQL中的日期时间戳
- 14. 批量转换并将日期时间列值更新为UNIX时间戳?
- 15. 如何在MySql中将unix时间戳转换为UTC日期?
- 16. 从日期时间到时间戳python
- 17. 在Java中将整数日期/时间转换为unix时间戳?
- 18. 如何在UNIX中将UNIX时间戳转换为EST时间?
- 19. 如何将整数时间戳转换为Python日期时间
- 20. 将日期时间数组转换为时间戳Python
- 21. 加速将时间戳转换为日期时间Python
- 22. 将日期,日期时间转换为时间戳
- 23. 将日期和时间转换为日期+时间戳
- 24. 如何将时间戳更改为mysql 5.5中的日期?
- 25. Bash脚本将日期和时间列转换为.csv中的unix时间戳
- 26. 将Unix时间戳转换为Perl中的可读日期
- 27. 在Apex Salesforce中将Unix时间转换为日期时间
- 28. Unix时间戳和mysql日期:birthdate
- 29. 斯卡拉Unix时间戳到日期
- 30. jq日期和unix时间戳
可能http://stackoverflow.com/questions/2775864/python-datetime-to-unix-timestamp – 2011-12-18 04:08:32
相关的副本// stackoverflow.com/a/8778548/4279) – jfs 2013-05-26 01:40:24