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 getopt 参数处理小示例
Jun 09 Python
Python实现批量把SVG格式转成png、pdf格式的代码分享
Aug 21 Python
Python解析网页源代码中的115网盘链接实例
Sep 30 Python
Python实现带参数与不带参数的多重继承示例
Jan 30 Python
python爬虫爬取淘宝商品信息
Feb 23 Python
Python3 批量扫描端口的例子
Jul 25 Python
Python字符串中添加、插入特定字符的方法
Sep 10 Python
Python列表list常用内建函数实例小结
Oct 22 Python
如何使用python3获取当前路径及os.path.dirname的使用
Dec 13 Python
Python API len函数操作过程解析
Mar 05 Python
python 安装库几种方法之cmd,anaconda,pycharm详解
Apr 08 Python
python tkiner实现 一个小小的图片翻页功能的示例代码
Jun 24 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 目录遍历、删除 函数的使用介绍
2013/04/28 PHP
PHP+javascript制作带提示的验证码源码分享
2014/05/28 PHP
PHP制作图形验证码代码分享
2014/10/23 PHP
PHP实现找出链表中环的入口节点
2018/01/16 PHP
js原型链原理看图说明
2012/07/07 Javascript
JS实现太极旋转思路分析
2016/12/09 Javascript
js中数组的常用方法小结
2016/12/30 Javascript
react-native-tab-navigator组件的基本使用示例代码
2017/09/07 Javascript
vue.js的vue-cli脚手架中使用百度地图API的实例
2019/01/21 Javascript
微信小程序实现页面浮动导航
2020/01/08 Javascript
使用python BeautifulSoup库抓取58手机维修信息
2013/11/21 Python
在Python中使用NLTK库实现对词干的提取的教程
2015/04/08 Python
利用Python脚本在Nginx和uwsgi上部署MoinMoin的教程
2015/05/05 Python
Python实现合并同一个文件夹下所有txt文件的方法示例
2018/04/26 Python
Python文件路径名的操作方法
2019/10/30 Python
详解css3自定义滚动条样式写法
2017/12/25 HTML / CSS
美国创意礼品网站:UncommonGoods
2017/02/03 全球购物
美国第一个网上卖鞋零售商:OnlineShoes.com
2017/09/24 全球购物
New Balance加拿大官方网站:运动鞋和健身服装
2018/11/19 全球购物
西班牙语在线票务市场:SuperBoletería
2019/06/10 全球购物
俄罗斯隐形眼镜和眼镜在线商店:Cronos
2020/06/02 全球购物
护士演讲稿范文
2014/01/05 职场文书
上课迟到检讨书100字
2014/01/11 职场文书
公务员综合考察材料
2014/02/01 职场文书
清正廉洁演讲稿
2014/05/22 职场文书
监察局领导班子四风问题整改措施思想汇报
2014/10/05 职场文书
安全生产月宣传标语
2014/10/06 职场文书
走群众路线剖析材料
2014/10/09 职场文书
幼儿园安全工作总结2015
2015/04/20 职场文书
公司捐书倡议书
2015/04/27 职场文书
2015年街道除四害工作总结
2015/05/15 职场文书
党员读书活动心得体会
2016/01/14 职场文书
python爬虫--selenium模块
2021/03/31 Python
golang通过递归遍历生成树状结构的操作
2021/04/28 Golang
详解Java分布式事务的 6 种解决方案
2021/06/26 Java/Android
SQL Server中的逻辑函数介绍
2022/05/25 SQL Server