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网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
Apr 25 Python
Python3.2模拟实现webqq登录
Feb 15 Python
利用Python实现图书超期提醒
Aug 02 Python
设置python3为默认python的方法
Oct 31 Python
Python3按一定数据位数格式处理bin文件的方法
Jan 24 Python
python面试题小结附答案实例代码
Apr 11 Python
Python将文字转成语音并读出来的实例详解
Jul 15 Python
pyecharts在数据可视化中的应用详解
Jun 08 Python
django跳转页面传参的实现
Sep 17 Python
Python调用REST API接口的几种方式汇总
Oct 19 Python
python 如何将两个实数矩阵合并为一个复数矩阵
May 19 Python
python和anaconda的区别
May 06 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
php2html php生成静态页函数
2008/12/08 PHP
修改PHP的memory_limit限制的方法分享
2012/02/21 PHP
php中json_encode处理gbk与gb2312中文乱码问题的解决方法
2014/07/10 PHP
使用PHP如何实现高效安全的ftp服务器(二)
2015/12/30 PHP
Symfony2使用第三方库Upload制作图片上传实例详解
2016/02/04 PHP
Yii rules常用规则示例
2016/03/15 PHP
学习PHP的数组总结【经验】
2016/05/05 PHP
javascript读取RSS数据
2007/01/20 Javascript
jquery Tab效果和动态加载的简单实例
2013/12/11 Javascript
JavaScript使用Replace进行字符串替换的方法
2015/04/14 Javascript
利用JavaScript的AngularJS库制作电子名片的方法
2015/06/18 Javascript
使用jspdf生成pdf报表
2015/07/03 Javascript
JavaScript从数组的indexOf()深入之Object的Property机制
2016/05/11 Javascript
JS获取鼠标相对位置的方法
2016/09/20 Javascript
js实现的xml对象转json功能示例
2016/12/24 Javascript
使用vue实现点击按钮滑出面板的实现代码
2017/01/10 Javascript
nodejs使用http模块发送get与post请求的方法示例
2018/01/08 NodeJs
three.js 入门案例详解
2018/01/23 Javascript
vue.js单文件组件中非父子组件的传值实例
2018/09/13 Javascript
vue添加axios,并且指定baseurl的方法
2018/09/19 Javascript
ES6 Set结构的应用实例分析
2019/06/26 Javascript
python中的break、continue、exit()、pass全面解析
2017/08/05 Python
PyTorch快速搭建神经网络及其保存提取方法详解
2018/04/28 Python
Python 实现顺序高斯消元法示例
2019/12/09 Python
python怎么提高计算速度
2020/06/11 Python
HTML5新控件之日期和时间选择输入的实现代码
2018/09/13 HTML / CSS
秘鲁购物网站:Linio秘鲁
2017/04/07 全球购物
印尼在线旅游门户网站:NusaTrip
2019/11/01 全球购物
Android面试宝典
2013/08/06 面试题
财政局长自荐信范文
2013/12/22 职场文书
大学生表扬信范文
2014/01/09 职场文书
诉前财产保全担保书
2014/05/20 职场文书
祖国在我心中演讲稿(小学生)
2014/09/23 职场文书
化工厂员工工作总结
2015/10/15 职场文书
python接口测试返回数据为字典取值方式
2022/02/12 Python
python 镜像环境搭建总结
2022/09/23 Python