如果d = date(2011, 1, 1)在世界协调时:>>> from datetime import datetime, date>>> import calendar>>> timestamp1 = calendar.timegm(d.timetuple())>>> datetime.utcfromtimestamp

(timestamp1)datetime.datetime(2011, 1, 1, 0, 0)

如果d在本地时区:>>> import time>>> timestamp2 = time.mktime(d.timetuple()) # DO NOT USE IT WITH UTC DATE>>> datetime.fromtimestamp(timestamp2)datetime.

datetime(2011, 1, 1, 0, 0)

timestamp1和timestamp2如果本地时区中的午夜与UTC中的午夜不是相同的时间实例,则可能有所不同。

转换datetime.date对象,表示以UTC格式表示的日期。calendar.timegm():DAY = 24*60*60 # POSIX day in seconds (exact value)timestamp = (utc_date.toordinal() - date(1970, 1, 1).toordinal()) * DAY

timestamp = (utc_date - date(1970, 1, 1)).days * DAY

根据UTC的说法,我怎样才能把日期转换成从时代开始的秒呢?

转换datetime.datetime(不是datetime.date对象,该对象已将时间以UTC的形式表示为相应的POSIX时间戳(afloat).

Python 3.3+from datetime import timezone

timestamp = dt.replace(tzinfo=timezone.utc).timestamp()

注:有必要提供timezone.utc明示否则.timestamp()假设天真的datetime对象位于本地时区。

Python 3(<3.3)没有从datetime实例获取时间戳的方法,但是与datetime实例DT对应的POSIX时间戳可以轻松地按以下方式计算。对于一个天真的DT:timestamp = (dt - datetime(1970, 1, 1)) / timedelta(seconds=1)对于有意识的DT:timestamp = (dt - datetime(1970,1,1, tzinfo=timezone.utc)) / timedelta(seconds=1)

有趣的读物:划时代的时间与一天中的时间关于…之间的区别现在几点?和多少秒过去了?

Python 2

若要将上述代码用于Python 2,请执行以下操作:timestamp = (dt - datetime(1970, 1, 1)).total_seconds()

哪里timedelta.total_seconds()等于(td.microseconds + (td.seconds + td.days * 24 * 3600) * 10**6) / 10**6启用真除法计算。from __future__ import divisionfrom datetime import datetime, timedeltadef totimestamp(dt, epoch=datetime(1970,1,1)):

td = dt - epoch # return td.total_seconds()

return (td.microseconds + (td.seconds + td.days * 86400) * 10**6) / 10**6 now = datetime.utcnow()print nowprint totimestamp(now)

输出量2012-01-08 15:34:10.0224031326036850.02

如何转换感知datetime对象为POSIX时间戳。assert dt.tzinfo is not None and dt.utcoffset() is not Nonetimestamp = dt.timestamp() # Python 3.3+

在Python 3上:from datetime import datetime, timedelta, timezone

epoch = datetime(1970, 1, 1, tzinfo=timezone.utc)timestamp = (dt - epoch) / timedelta(seconds=1)integer_timestamp = (dt - epoch)

// timedelta(seconds=1)

在Python 2上:# utc time = local time - utc offsetutc_naive = dt.replace(tzinfo=None) - dt.utcoffset()timestamp =

(utc_naive - datetime(1970, 1, 1)).total_seconds()

python获取系统当前时间并转utc时间为绝对秒数_用Python将datetime.date转换为UTC时间戳...相关推荐

  1. python获取系统时间为字符串_python怎么获取系统当前的时间

    python获取系统当前的时间的方法:可以利用datetime.datetime.now()函数来获取.具体方法:1.导入datetime包:2.获取当前的时间,如[curr_time = datet ...

  2. Python获取系统时间

    Python获取系统时间 Python获取系统时间方法: 1. 导入模块: import datetime 2. 获取当前时间: theTime = datetime.datetime.now() 得 ...

  3. python获取系统硬件信息

    python获取系统硬件信息 github项目 https://github.com/giampaolo/psutil cpu,内存,etc.

  4. python 获取系统相关编码的函数

    怎么避免UnicodeEncodeError: 'ascii' codec can't-类似的错误? 1.首先在py文件头部指定文件内容编码,例如:# coding: utf8 2.文件保存的时候要和 ...

  5. python获取系统内存占用信息的实例方法

    psutil是一个跨平台库(http://code.google.com/p/psutil/),能够轻松实现获取系统运行的进程和系统利用率(包括CPU.内存.磁盘.网络等)信息.它主要应用于系统监控, ...

  6. python获取系统时间函数_python3中datetime库,time库以及pandas中的时间函数区别与详解...

    1介绍datetime库之前 我们先比较下time库和datetime库的区别 先说下time 在 Python 文档里,time是归类在Generic Operating System Servic ...

  7. python获取系统时间函数_Python常用时间操作总结【取得当前时间、时间函数、应用等】...

    本文实例讲述了Python常用时间操作.分享给大家供大家参考,具体如下: 我们先导入必须用到的一个module >>> import time 设置一个时间的格式,下面会用到 > ...

  8. python获取系统当前时间

    1.python获取当前时间代码 import datetimecurrent_time = datetime.datetime.now() print("current_time: &qu ...

  9. python获取系统时间月份_python 取数组绝对值python获取当前日期

    今天群里一个人问了怎么获取当前时间的问题,以前接触过计算日期之差的,具体代码如下: import datetime d1=datetime.datetime(2014,3,14) d2=datetim ...

最新文章

  1. 田志刚:企业知识库如何跟Google、百度竞争?
  2. python - DBUtils 连接池减少oracle数据库的连接数
  3. java创建二叉树并递归遍历二叉树
  4. Ble Connection Events(转载)
  5. 如何提高SSD的使用寿命
  6. 用python画皇冠_手把手教你用 Python 绘制酷炫的桑基图!
  7. 不知道输入何时停止_知道何时停止
  8. SAP MM模块-实施顾问岗位-面试手册-目录
  9. 【Flink】Flink 清理过期 Checkpoint 目录的正确姿势
  10. Web后端学习笔记 Flask(4)视图函数
  11. 项目开发中如何提升团队的战力?
  12. Windows server 2008 R2桌面调出“计算机”等图标
  13. SQL SERVER 之 填充因子
  14. python一元线性回归算法_Python机器学习(二):线性回归算法
  15. 学习笔记-状态方程精确离散化
  16. 计算机组成原理读写周期波形图,计算机组成原理_第八章
  17. Android专业DJ,著名音乐游戏《DJ英雄》登陆Android Market
  18. 电动汽车巨作|新能源汽车简史:电动汽车沉浮录
  19. 手把手教你给 SSH 启用二次身份验证
  20. xilinx--IOB(1)

热门文章

  1. 未来十年,Java 仍会是最受欢迎的编程语言吗?
  2. 天线的起源与发展历史
  3. c语言程序的入口是哪部分,C语言入口函数和LD_PRELOAD环境变量
  4. java 多态性 接口_Java中的多态性和接口
  5. vue饼图组件_vue2.0 自定义 饼状图 (Echarts)组件
  6. pb通过对象名称调用对象_域服务是命名空间,利用AD DS,通过对象名称可找到相关所有信息...
  7. java的一段排序代码_Java常见排序算法——快速排序
  8. 阿里云mysql 日志_mysql日志-阿里云开发者社区
  9. nusoap php 7,nusoap-用php的NuSoap 访问webservice遇到的问题。
  10. C#反射——简单反射操作类的封装