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中mechanize库的简单使用示例
Jan 10 Python
Python判断变量是否已经定义的方法
Aug 18 Python
python实现的守护进程(Daemon)用法实例
Jun 02 Python
Python回调函数用法实例详解
Jul 02 Python
疯狂上涨的Python 开发者应从2.x还是3.x着手?
Nov 16 Python
Python数据结构与算法之图的最短路径(Dijkstra算法)完整实例
Dec 12 Python
教你用Python创建微信聊天机器人
Mar 31 Python
人脸识别经典算法一 特征脸方法(Eigenface)
Mar 13 Python
python学习入门细节知识点
Mar 29 Python
Python实现获取系统临时目录及临时文件的方法示例
Jun 26 Python
使用python-cv2实现Harr+Adaboost人脸识别的示例
Oct 27 Python
Python非单向递归函数如何返回全部结果
Dec 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将HTML表格每行每列转为数组实现采集表格数据的方法
2015/04/03 PHP
Yii2 队列 shmilyzxt/yii2-queue 简单概述
2017/08/02 PHP
PHP PDOStatement::columnCount讲解
2019/01/30 PHP
根据分辨率不同,调用不同的css文件
2006/08/25 Javascript
基于prototype的validation.js发布2.3.4新版本,让你彻底脱离表单验证的烦恼
2006/12/06 Javascript
学习ExtJS Window常用方法
2009/10/07 Javascript
jQuery 前的按键判断代码
2010/03/19 Javascript
不提示直接关闭网页窗口的JS示例代码
2013/12/17 Javascript
JavaScript避免内存泄露及内存管理技巧
2014/09/05 Javascript
jQuery实现简单二级下拉菜单
2015/04/12 Javascript
简介JavaScript中search()方法的使用
2015/06/06 Javascript
JavaScript中的各种操作符使用总结
2016/05/26 Javascript
使用 Element UI Table 的 slot-scope方法
2019/10/10 Javascript
Python中使用ConfigParser解析ini配置文件实例
2014/08/30 Python
Python 2与Python 3版本和编码的对比
2017/02/14 Python
Python 对象中的数据类型
2017/05/13 Python
Python 自动刷博客浏览量实例代码
2017/06/14 Python
python树莓派红外反射传感器
2019/01/21 Python
Python math库 ln(x)运算的实现及原理
2019/07/17 Python
Django  ORM 练习题及答案
2019/07/19 Python
python 读取修改pcap包的例子
2019/07/23 Python
Pycharm 2019 破解激活方法图文详解
2019/10/11 Python
使用Python实现分别输出每个数组
2019/12/06 Python
CSS3中background-clip和background-origin的区别示例介绍
2014/03/10 HTML / CSS
实例教程 一款纯css3实现的数字统计游戏
2014/11/10 HTML / CSS
什么是CSS3 HSLA色彩模式?HSLA模拟渐变色条
2016/04/26 HTML / CSS
Hoka One One法国官网:美国专业跑鞋品牌
2018/12/29 全球购物
西班牙语在线票务市场:SuperBoletería
2019/06/10 全球购物
劳动之星获奖感言
2014/02/01 职场文书
商铺门前三包责任书
2014/07/25 职场文书
爱护公共设施倡议书
2014/08/29 职场文书
机械专业毕业生自我鉴定2014
2014/10/04 职场文书
私人房屋买卖协议书
2014/10/04 职场文书
同乡会致辞
2015/07/30 职场文书
2019求职信:应届生求职信范文
2019/04/24 职场文书
mysql中DCL常用的用户和权限控制
2022/03/31 MySQL