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 相关文章推荐
简单介绍Ruby中的CGI编程
Apr 10 Python
python实现逆波兰计算表达式实例详解
May 06 Python
python实现爬虫统计学校BBS男女比例之多线程爬虫(二)
Dec 31 Python
python中执行shell的两种方法总结
Jan 10 Python
[原创]Python入门教程3. 列表基本操作【定义、运算、常用函数】
Oct 30 Python
python使用参数对嵌套字典进行取值的方法
Apr 26 Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
Jul 28 Python
Python利用requests模块下载图片实例代码
Aug 12 Python
sklearn-SVC实现与类参数详解
Dec 10 Python
ansible动态Inventory主机清单配置遇到的坑
Jan 19 Python
Python利用myqr库创建自己的二维码
Nov 24 Python
python批量提取图片信息并保存的实现
Feb 05 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 Socket 编程
2010/04/09 PHP
PHP优于Node.js的五大理由分享
2012/09/15 PHP
用PHP代替JS玩转DOM的思路及示例代码
2014/06/15 PHP
php简单复制文件的方法
2016/05/09 PHP
php实现的简单中文验证码功能示例
2017/01/03 PHP
关于PHP中协程和阻塞的一些理解与思考
2017/08/11 PHP
可以支持多中格式的JS键盘
2007/05/02 Javascript
javascript随机将第一个dom中的图片添加到第二个div中示例
2013/10/08 Javascript
js过滤特殊字符输入适合输入、粘贴、拖拽多种情况
2014/03/22 Javascript
借助javascript代码判断网页是静态还是伪静态
2014/05/05 Javascript
深入理解javascript严格模式(Strict Mode)
2014/11/28 Javascript
angular2使用简单介绍
2016/03/01 Javascript
jQuery技巧之让任何组件都支持类似DOM的事件管理
2016/04/05 Javascript
bootstrap布局中input输入框右侧图标点击功能
2016/05/16 Javascript
Js获取图片原始宽高的实现代码
2016/05/17 Javascript
微信小程序 倒计时组件实现代码
2016/10/24 Javascript
详解Angular的8个主要构造块
2017/06/20 Javascript
nodejs操作mongodb的增删改查功能实例
2017/11/09 NodeJs
vue组件与复用详解
2018/04/08 Javascript
vue.js轮播图组件使用方法详解
2018/07/03 Javascript
vuejs router history 配置到iis的方法
2018/09/20 Javascript
python中的闭包函数
2018/02/09 Python
python生成ppt的方法
2018/06/07 Python
对python中数组的del,remove,pop区别详解
2018/11/07 Python
Python中extend和append的区别讲解
2019/01/24 Python
Python3获取拉勾网招聘信息的方法实例
2019/04/03 Python
我就是这样学习Python中的列表
2019/06/02 Python
免费获得微软MCSD证书赶快行动吧!
2012/11/13 HTML / CSS
Myprotein意大利官网:欧洲第一运动营养品牌
2018/11/22 全球购物
房地产出纳岗位职责
2013/12/01 职场文书
档案检查欢迎词
2014/01/13 职场文书
活动总结格式
2014/08/30 职场文书
2014国庆节餐厅促销活动策划方案
2014/09/16 职场文书
营销经理工作检讨书
2014/11/03 职场文书
党支部鉴定意见
2015/06/02 职场文书
导游词之贵州织金洞
2019/10/12 职场文书