1.简介

在编写代码时,往往涉及时间、日期、时间戳的相互转换。

2.示例

# 引入模块

import time, datetime

from sqlalchemy_utils.types.arrow import arrow

2.1 str类型的日期转换为时间戳

# 字符类型的时 tss1 = '2013-10-10 23:40:00'

# 转为时间数组timeArray = time.strptime(tss1, "%Y-%m-%d %H:%M:%S")

print timeArray

# timeArray可以调用tm_year等

print timeArray.tm_year # 2013

# 转为时间戳

timeStamp = int(time.mktime(timeArray))

print timeStamp # 1381419600

# 结果如下

time.struct_time(tm_year=2013, tm_mon=10, tm_mday=10, tm_hour=23, tm_min=40, tm_sec=0, tm_wday=3, tm_yday=283, tm_isdst=-1)

2013

1381419600

2.2 更改str类型日期的显示格式

tss2 = "2013-10-10 23:40:00"

# 转为数组

timeArray = time.strptime(tss2, "%Y-%m-%d %H:%M:%S")

# 转为其它显示格式

otherStyleTime = time.strftime("%Y/%m/%d %H:%M:%S", timeArray)

print otherStyleTime # 2013/10/10 23:40:00

tss3 = "2013/10/10 23:40:00"

timeArray = time.strptime(tss3, "%Y/%m/%d %H:%M:%S")

otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)

print otherStyleTime # 2013-10-10 23:40:00

2.3 时间戳转换为指定格式的日期

# 使用time

timeStamp = 1381419600

timeArray = time.localtime(timeStamp)

otherStyleTime = time.strftime("%Y--%m--%d %H:%M:%S", timeArray)

print(otherStyleTime) # 2013--10--10 23:40:00

# 使用datetime

timeStamp = 1381419600

dateArray = datetime.datetime.fromtimestamp(timeStamp)

otherStyleTime = dateArray.strftime("%Y--%m--%d %H:%M:%S")

print(otherStyleTime) # 2013--10--10 23:40:00

# 使用datetime,指定utc时间,相差8小时

timeStamp = 1381419600

dateArray = datetime.datetime.utcfromtimestamp(timeStamp)

otherStyleTime = dateArray.strftime("%Y--%m--%d %H:%M:%S")

print(otherStyleTime) # 2013--10--10 15:40:00

2.4 获取当前时间并且用指定格式显示

# time获取当前时间戳

now = int(time.time()) # 1533952277

timeArray = time.localtime(now)

print timeArray

otherStyleTime = time.strftime("%Y--%m--%d %H:%M:%S", timeArray)

print otherStyleTime

# 结果如下

time.struct_time(tm_year=2018, tm_mon=8, tm_mday=11, tm_hour=9, tm_min=51, tm_sec=17,

tm_wday=5, tm_yday=223, tm_isdst=0)

2018--08--11 09:51:17

# datetime获取当前时间,数组格式

now = datetime.datetime.now()

print now

otherStyleTime = now.strftime("%Y--%m--%d %H:%M:%S")

print otherStyleTime

# 结果如下:

2018-08-11 09:51:17.362986

2018--08--11 09:51:17

2.5 使用arrow转换时间

logging.warning(arrow.get(1593515266000 / 1000).format("YYYY-MM-DD HH:mm:ss"))

# 相差8小时

logging.warning(arrow.get(1593515266000 / 1000).to("local").format("YYYY-MM-DD HH:mm:ss"))

# 结果如下:

WARNING:root:2020-06-30 11:07:46

WARNING:root:2020-06-30 19:07:46

python时间戳转为datetime格式_python 时间 时间戳 转换相关推荐

  1. 微信小程序将时间戳转为日期格式

    微信小程序,时间戳转为日期格式 在小程序中使用时间选择器时,获取到的时间可能是一个时间戳,这并不是我们想要的,这时候我们得将获取到的时间戳进行转换 将时间戳转为时间格式 //转换为时间格式format ...

  2. python生成json_如何将Python数组转为Json格式数据并存储?

    在Python中将数组转为Json数据存储时需要用到将json模块中的json.dumps()或者json.dump()方法. ·json.dumps()方法用法 使用json.dumps( )方法将 ...

  3. js 时间戳转为日期格式

    什么是Unix时间戳(Unix timestamp): Unix时间戳(Unix timestamp),或称Unix时间(Unix time).POSIX时间(POSIX time),是一种时间表示方 ...

  4. Js时间戳转为日期格式

    这个在php+mssql(日期类型为datetime)+ajax的时候才能用到,js需要把时间戳转为为普通格式,一般的情况下可能用不到 [php] view plaincopy <script& ...

  5. python什么时候用框架_python时间模块的使用

    前言: 在开发中经常会与时间打交道,如:获取事件戳,时间戳的格式化等,这里简要记录一下python操作时间的方法. python中常见的处理时间的模块: time:处理时间的模块,如获取时间戳,格式化 ...

  6. python中的datetime函数_Python datetime函数常见用法总结

    Python datetime使用指导:操作时间.日期和时间区间 在 Python 中处理日期和时间是一个很麻烦的问题.幸运的是,Python 提供了内置方法来简化这种操作:Python Dateti ...

  7. python datetime strftime_datetime.strftime时间输出转换

    datetime.strftime时间输出转换: 注: 1.%Y-%m-%d %H:%M:%S 年-月-日 时:分:秒 2.%A 星期的表示方式,%B 月的英文全写 3.%w周里的第几天,%d月里的第 ...

  8. python二进制转十进制算法_python进制转换:十进制转二进制的用法

    我们在学习python时候肯定会碰到关于进制转换,其实这是非常简单的,这个就像小学学习数学乘法口诀意义,只要记住转换口诀即可轻松应用,一起来看下具体的操作内容吧~ 一.python进制转换 dec(十 ...

  9. python中calendar怎么用_Python时间模块datetime、time、calendar的使用方法

    import time import datetime #两日期相减 d1 = datetime.datetime(2005, 2, 16) d2 = datetime.datetime(2004, ...

  10. js 将时间戳转为日期格式

    最近项目需要在前端将一个13位的时间戳显示成日期格式,在网上查了很多都不符合要求,只有一个是能满足要求的,在这记录一下,说不定以后还用的着. 13位时间戳改为yyyy-MM-dd HH-mm-ss 格 ...

最新文章

  1. 中国电信打造“三朵云”战略 助力互联网+医疗发展
  2. 官宣!这些北京高校,正式进军雄安!
  3. 借花献佛!成都java工程师培训
  4. Windows核心编程 第26章 窗口消 息
  5. 【计算机网络】计算机网络 OSI 参考模型 与 TCP/IP 参考模型 对比
  6. Java基础 Day07(方法)
  7. 日志中出现乱码_合宙Luat | 乱码搞得一团糟?开源神器帮你轻松修复
  8. UI设计的扁平化图标模板素材
  9. 最佳Bilibili下载工具及下载Bilibili视频方法
  10. 安卓(android)毕业设计各种app项目
  11. Java生成安全随机密码
  12. ASO优化如何做?3个核心要点必须掌握
  13. 诡异的1000 0000 0000 0000和-32768
  14. java quicktime_Java Media Development with QuickTime for Java
  15. mysql 等距随机_随机起点对称等距抽样公式的简便运用
  16. TouchBar Dino for mac(TouchBar上的小恐龙跑酷游戏)
  17. 精准大数据获客——移动 联通 电信运营商大数据分析_营销
  18. 基于DE2的开源片上系统Freedom E310移植
  19. 幂函数与指数函数的近似
  20. [护肤] 去皱汇总+19个民间小偏方

热门文章

  1. Spring Cloud Gateway替代zuul作为API网关(一)
  2. sencha touch 2中list控件分组排序
  3. 如何让vs2005的网站编译成一个DLL
  4. 终端运行python报联网_终端里为什么无法运行python
  5. 蔬菜大棚成本_蔬菜大棚建造成本和种植利润分析
  6. vscode生成vue模板快捷键_VSCode 初次写vue项目并一键生成.vue模版
  7. python 随机密码生成_python生成随机密码,包含大小写和数字
  8. 给oracle数据库某一列数据的前面或者后面增加字符,合并两列的值
  9. Layui 是否开启合计行区域
  10. 全网首发:JDK绘制文字系列博文汇总