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 相关文章推荐
pygame 精灵的行走及二段跳的实现方法(必看篇)
Jul 10 Python
Python实现的十进制小数与二进制小数相互转换功能
Oct 12 Python
python 编码规范整理
May 05 Python
Python实现决策树C4.5算法的示例
May 30 Python
详解Python匿名函数(lambda函数)
Apr 19 Python
详解Python odoo中嵌入html简单的分页功能
May 29 Python
Pytorch之finetune使用详解
Jan 18 Python
tensorflow自定义激活函数实例
Feb 04 Python
Python virtualenv虚拟环境实现过程解析
Apr 18 Python
python用tkinter实现一个gui的翻译工具
Oct 26 Python
python-jwt用户认证食用教学的实现方法
Jan 19 Python
python实现学生通讯录管理系统
Feb 25 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 register_globals 值为on与off的理解
2013/09/26 PHP
Jquery异步请求数据实例代码
2011/12/28 Javascript
javascript如何创建表格(javascript绘制表格的二种方法)
2013/12/10 Javascript
javascript中typeof的使用示例
2013/12/19 Javascript
轻松创建nodejs服务器(5):事件处理程序
2014/12/18 NodeJs
javascript框架设计之类工厂
2015/06/23 Javascript
js 将canvas生成图片保存,或直接保存一张图片的实现方法
2018/01/02 Javascript
Vue中使用的EventBus有生命周期
2018/07/12 Javascript
使用webpack搭建vue项目及注意事项
2019/06/10 Javascript
js前端如何写一个精确的倒计时代码
2019/10/25 Javascript
Bootstrap table 服务器端分页功能实现方法示例
2020/06/01 Javascript
Jquery cookie插件实现原理代码解析
2020/08/04 jQuery
解决antd的Form组件setFieldsValue的警告问题
2020/10/29 Javascript
JS removeAttribute()方法实现删除元素的某个属性
2021/01/11 Javascript
[02:25]DOTA2英雄基础教程 虚空假面
2014/01/02 DOTA
[00:36]DOTA2上海特级锦标赛 Alliance战队宣传片
2016/03/04 DOTA
利用Python自动监控网站并发送邮件告警的方法
2016/08/24 Python
python 用正则表达式筛选文本信息的实例
2018/06/05 Python
Django 路由系统URLconf的使用
2018/10/11 Python
执行Django数据迁移时报 1091错误及解决方法
2019/10/14 Python
Python命令行click参数用法解析
2019/12/19 Python
浅谈numpy中函数resize与reshape,ravel与flatten的区别
2020/06/18 Python
容易被忽略的Python内置类型
2020/09/03 Python
实例讲解CSS3中Transform的perspective属性的用法
2016/04/22 HTML / CSS
HTML5打开手机扫码功能及优缺点
2017/11/27 HTML / CSS
PHP如何自定义函数
2016/09/16 面试题
个人求职信范文分享
2014/01/31 职场文书
大学学雷锋活动总结
2014/06/26 职场文书
小学教师师德师风演讲稿
2014/08/22 职场文书
竞聘演讲稿怎么写
2014/08/28 职场文书
五好文明家庭事迹材料
2014/12/20 职场文书
2015年度团总支工作总结
2015/04/23 职场文书
2015年行政部工作总结
2015/04/28 职场文书
门球健将观后感
2015/06/16 职场文书
辩论会主持词
2015/07/03 职场文书
《最终幻想14》6.01版本4月5日推出 追加新任务新道具
2022/04/03 其他游戏