python日期与时间戳的各种转换示例


Posted in Python onFebruary 12, 2020

官方文档的示例中没有我们习惯的日期格式,查了很多博客转换日期和时间戳也都是大概的能得到结果的方式,常将 datetime 和 time 两个模块混用,个人觉得时间格式化不应该这么麻烦,还得用两个模块来支持?故而翻遍了源码,总结以下常用的几种日期和时间戳的转换方式。

以下主要有三个元素(时间字符串,格式,Unix时间戳),可将时间字符串转为另一种时间格式,或将时间字符串转为时间戳,或将时间戳转为时间字符串。

datetime 和 time 两个模块,任意一个都能转换完成。

以下两个模块均列出示例:

# coding: utf-8
from datetime import datetime
import time

s = '2019-06-07 16:30:10'
f = '%Y-%m-%d %H:%M:%S'
s2 = 'Fri Jun 7 16:30:10 2019'
f2 = '%c'

// 时间字符串转时间戳, 时间字串 s和format 对应
// int(t) 转为整型
t = datetime.strptime(s, f).timestamp() # 1559856210.0
t2 = time.mktime(time.strptime(s, f)) # 1559856210.0
t3 = time.mktime(time.strptime(s2, f2)) # 1559856210.0
t4 = datetime.strptime(s2, f2).timestamp() # 1559856210.0
t5 = datetime.strptime('2019-06-07', '%Y-%m-%d').timestamp() # 1559836800.0
t6 = datetime.strptime('06/07/19', '%x').timestamp() # 1559836800.0 (06/07/2019, '%m/%d/%Y')
print(t, t2, t3, t4, t5, t6, "\n")

ut = 1559896210
# 时间戳转为时间字符串
d = datetime.fromtimestamp(ut) # 2019-06-07 16:30:10
d2 = time.strftime(f, time.localtime(ut)) # 2019-06-07 16:30:10
d3 = time.ctime(ut) # Fri Jun 7 16:30:10 2019
d4 = datetime.fromtimestamp(ut).ctime() # Fri Jun 7 16:30:10 2019
d5 = time.strftime('%Y-%m-%d', time.localtime(ut)) # 2019-06-07 (05:23:30, %H:%M:%S)
d6 = datetime.fromtimestamp(ut).date() # 2019-06-07
d7 = datetime.fromtimestamp(ut).time() # 16:30:10
d8 = time.strftime('%x', time.localtime(ut)) # 06/07/19
d9 = time.strftime('%X', time.localtime(ut)) # 16:30:10
dd = datetime.fromtimestamp(ut).strftime('%x') # 06/07/19 [(16:30:10, %X), (Fri Jun 7 16:30:10 2019, %c)]
print(d, d2, d3, d4, d5, d6, d7, d8, d9, dd, "\n")

# 格式转换
# 将 2019-06-07 16:30:10 转为 Fri Jun 7 16:30:10 2019
# (16:30:10, %X)
transf = datetime.strptime(s, f).strftime(f2)
# 将 Fri Jun 7 16:30:10 2019 转为 2019-06-07
# (2019-06-07 16:30:10, %Y-%m-%d %H:%M:%S)
transf2 = datetime.strptime(s2, f2).strftime('%Y-%m-%d')
# 将 2019-06-07 16:30:10 转为 Fri Jun 7 16:30:10 2019
# (2019-06-07 16:30:10, %Y-%m-%d %H:%M:%S)
transf3 = time.strftime('%c', time.strptime(s, f))
# 将 Fri Jun 7 16:30:10 2019 转为 2019-06-07 16:30:10
transf4 = time.strftime(f, time.strptime(s2, f2))
print(transf, transf2, transf3, transf4)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现simhash算法实例
Apr 25 Python
Python 中迭代器与生成器实例详解
Mar 29 Python
详解Golang 与python中的字符串反转
Jul 21 Python
Django自定义用户认证示例详解
Mar 14 Python
python放大图片和画方格实现算法
Mar 30 Python
python中返回矩阵的行列方法
Apr 04 Python
python数字图像处理实现直方图与均衡化
May 04 Python
浅谈python中np.array的shape( ,)与( ,1)的区别
Jun 04 Python
pandas将多个dataframe以多个sheet的形式保存到一个excel文件中
Oct 10 Python
将keras的h5模型转换为tensorflow的pb模型操作
May 25 Python
python中什么是面向对象
Jun 11 Python
Python实现粒子群算法的示例
Feb 14 Python
Python使用uuid库生成唯一标识ID
Feb 12 #Python
将python文件打包exe独立运行程序方法详解
Feb 12 #Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
Feb 12 #Python
Python sep参数使用方法详解
Feb 12 #Python
Python多重继承之菱形继承的实例详解
Feb 12 #Python
Python实现桌面翻译工具【新手必学】
Feb 12 #Python
PyCharm无法引用自身项目解决方式
Feb 12 #Python
You might like
php创建多级目录代码
2008/06/05 PHP
PHP 表单提交给自己
2008/07/24 PHP
ThinkPHP使用getlist方法实现数据搜索功能示例
2017/05/08 PHP
Aster vs Newbee BO5 第二场2.19
2021/03/10 DOTA
不错的JS中变量相关的细节分析
2007/08/13 Javascript
jQuery 工具函数学习资料
2010/04/29 Javascript
js报$ is not a function 的问题的解决方法
2014/01/20 Javascript
jquery获取input type=text中的值的各种方式(总结)
2016/12/02 Javascript
Bootstrap 中data-[*] 属性的整理
2018/03/13 Javascript
详解处理bootstrap4不支持远程静态框问题
2018/07/20 Javascript
Vue slot用法(小结)
2018/10/22 Javascript
vue项目使用微信公众号支付总结及遇到的坑
2018/10/23 Javascript
了解在JavaScript中将值转换为字符串的5种方法
2019/06/06 Javascript
用Vue.js在浏览器中实现裁剪图像功能
2019/06/18 Javascript
解决vue admin element noCache设置无效的问题
2019/11/12 Javascript
Python中模拟enum枚举类型的5种方法分享
2014/11/22 Python
Python简单获取网卡名称及其IP地址的方法【基于psutil模块】
2018/05/24 Python
浅述python2与python3的简单区别
2018/09/19 Python
Python爬虫beautifulsoup4常用的解析方法总结
2019/02/25 Python
Python虚拟环境的原理及使用详解
2019/07/02 Python
浅谈django2.0 ForeignKey参数的变化
2019/08/06 Python
python 提取文件指定列的方法示例
2019/08/07 Python
详解使用django-mama-cas快速搭建CAS服务的实现
2019/10/30 Python
浅谈Python 命令行参数argparse写入图片路径操作
2020/07/12 Python
英国网上购买门:Direct Doors
2018/06/07 全球购物
澳大利亚便宜隐形眼镜购买网站:QUICKLENS Australia
2018/10/06 全球购物
环境工程与管理大学毕业生求职信
2013/10/02 职场文书
仓库门卫岗位职责
2013/12/22 职场文书
农民工工资发放承诺书
2014/03/31 职场文书
会计毕业生自荐书
2014/06/12 职场文书
安全责任书模板
2014/07/22 职场文书
乡镇食品安全责任书
2014/07/28 职场文书
党员争先创优承诺书
2015/01/20 职场文书
英语邀请函范文
2015/02/02 职场文书
高一语文教学反思
2016/02/16 职场文书
Html5调用企业微信的实现
2021/04/16 HTML / CSS