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中用Decorator来简化元编程的教程
Apr 13 Python
通过Python实现自动填写调查问卷
Sep 06 Python
老生常谈Python startswith()函数与endswith函数
Sep 08 Python
python实现简单点对点(p2p)聊天
Sep 13 Python
详解如何在python中读写和存储matlab的数据文件(*.mat)
Feb 24 Python
Django + Uwsgi + Nginx 实现生产环境部署的方法
Jun 20 Python
Django 实现前端图片压缩功能的方法
Aug 07 Python
python装饰器的特性原理详解
Dec 25 Python
对tensorflow 中tile函数的使用详解
Feb 07 Python
matplotlib事件处理基础(事件绑定、事件属性)
Feb 03 Python
Python面向对象之成员相关知识总结
Jun 24 Python
Python集合set()使用的方法详解
Mar 18 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读MYSQL中文乱码的解决方法
2006/12/17 PHP
dedecms防止FCK乱格式化你的代码的修改方法
2007/03/17 PHP
php设计模式 Composite (组合模式)
2011/06/26 PHP
php版淘宝网查询商品接口代码示例
2014/06/17 PHP
php基于CodeIgniter实现图片上传、剪切功能
2016/05/14 PHP
javascript处理表单示例(javascript提交表单)
2014/04/28 Javascript
用js模拟struts2的多action调用示例
2014/05/19 Javascript
javascript判断网页是关闭还是刷新
2015/09/12 Javascript
浅谈js和css内联外联注意事项
2016/06/30 Javascript
js字符串引用的两种方式(必看)
2016/09/18 Javascript
解决Vue页面固定滚动位置的处理办法
2017/07/13 Javascript
js将当前时间格式化为 年-月-日 时:分:秒的实现代码
2018/01/20 Javascript
详解使用Next.js构建服务端渲染应用
2018/07/10 Javascript
js限制输入框只能输入数字(onkeyup触发)
2018/09/28 Javascript
jquery+css实现Tab栏切换的代码实例
2019/05/14 jQuery
探索JavaScript中私有成员的相关知识
2019/06/13 Javascript
Vue项目页面跳转时浏览器窗口上方显示进度条功能
2020/03/26 Javascript
python BeautifulSoup设置页面编码的方法
2015/04/03 Python
详细解析Python当中的数据类型和变量
2015/04/25 Python
Python上传package到Pypi(代码简单)
2016/02/06 Python
Python脚本实现Web漏洞扫描工具
2016/10/25 Python
Python中super函数的用法
2017/11/17 Python
python Dijkstra算法实现最短路径问题的方法
2019/09/19 Python
Python常用模块sys,os,time,random功能与用法实例分析
2020/01/07 Python
python有几个版本
2020/06/17 Python
Python中BeautifulSoup通过查找Id获取元素信息
2020/12/07 Python
3种方式实现瀑布流布局小结
2019/09/05 HTML / CSS
Lookfantastic德国官网:英国知名美妆购物网站
2017/06/11 全球购物
应聘自荐信
2013/12/14 职场文书
机关门卫岗位职责
2013/12/30 职场文书
项目开发计划书
2014/01/09 职场文书
户外拓展活动方案
2014/02/11 职场文书
读书之星事迹材料
2014/05/12 职场文书
表扬稿范文
2015/01/17 职场文书
学校食堂食品安全承诺书
2015/04/29 职场文书
2015大学迎新标语
2015/07/16 职场文书