python中时间、日期、时间戳的转换的实现方法


Posted in Python onJuly 06, 2019

1.简介

在编写代码时,往往涉及时间、日期、时间戳的相互转换。

2.示例

# 引入模块
import time, datetime

2.1 str类型的日期转换为时间戳

# 字符类型的时间
tss1 = '2013-10-10 23:40:00'
# 转为时间数组
timeArray = time.strptime(tss1, "%Y-%m-%d %H:%M:%S")
print timeArray   
# timeArray可以调用tm_year等
print timeArray.tm_year  # 2013
# 转为时间戳
timeStamp = int(time.mktime(timeArray))
print timeStamp # 1381419600


# 结果如下
time.struct_time(tm_year=2013, tm_mon=10, tm_mday=10, tm_hour=23, tm_min=40, tm_sec=0, tm_wday=3, tm_yday=283, tm_isdst=-1)
2013
1381419600

2.2 更改str类型日期的显示格式

tss2 = "2013-10-10 23:40:00"
# 转为数组
timeArray = time.strptime(tss2, "%Y-%m-%d %H:%M:%S")
# 转为其它显示格式
otherStyleTime = time.strftime("%Y/%m/%d %H:%M:%S", timeArray)
print otherStyleTime # 2013/10/10 23:40:00

tss3 = "2013/10/10 23:40:00"
timeArray = time.strptime(tss3, "%Y/%m/%d %H:%M:%S")
otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
print otherStyleTime # 2013-10-10 23:40:00

2.3 时间戳转换为指定格式的日期

# 使用time
timeStamp = 1381419600
timeArray = time.localtime(timeStamp)
otherStyleTime = time.strftime("%Y--%m--%d %H:%M:%S", timeArray)
print otherStyleTime  # 2013--10--10 23:40:00
# 使用datetime
timeStamp = 1381419600
dateArray = datetime.datetime.utcfromtimestamp(timeStamp)
otherStyleTime = dateArray.strftime("%Y--%m--%d %H:%M:%S")
print otherStyleTime  # 2013--10--10 15:40:00

2.4 获取当前时间并且用指定格式显示

# time获取当前时间戳
now = int(time.time())   # 1533952277
timeArray = time.localtime(now)
print timeArray
otherStyleTime = time.strftime("%Y--%m--%d %H:%M:%S", timeArray)
print otherStyleTime  

# 结果如下
time.struct_time(tm_year=2018, tm_mon=8, tm_mday=11, tm_hour=9, tm_min=51, tm_sec=17, tm_wday=5, tm_yday=223, tm_isdst=0)
2018--08--11 09:51:17


# datetime获取当前时间,数组格式
now = datetime.datetime.now()
print now
otherStyleTime = now.strftime("%Y--%m--%d %H:%M:%S")
print otherStyleTime 

# 结果如下:
2018-08-11 09:51:17.362986
2018--08--11 09:51:17

通过datetime.datetime.strptime(date_string, format)将原字符串进行时间格式匹配,并赋值给time_format,然后time_format调用strftime(format)函数,输出自己想要的格式

python中时间日期格式化符号:

  %y 两位数的年份表示(00-99)

  %Y 四位数的年份表示(0000-9999)

  %m 月份(01-12)

  %d 月内中的一天(0-31)

  %H 24小时制小时数(0-23)

  %I 12小时制小时数(01-12)

  %M 分钟数(00-59)

  %S 秒(00-59)

  %a 本地简化星期名称

  %A 本地完整星期名称

  %b 本地简化的月份名称

  %B 本地完整的月份名称

  %c 本地相应的日期表示和时间表示

  %j 年内的一天(001-366)

  %p 本地A.M.或P.M.的等价符

  %U 一年中的星期数(00-53)星期天为星期的开始

  %w 星期(0-6),星期天为星期的开始

  %W 一年中的星期数(00-53)星期一为星期的开始

  %x 本地相应的日期表示

  %X 本地相应的时间表示

  %Z 当前时区的名称

  %% %号本身 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 实现归并排序算法
Jun 05 Python
python中的对象拷贝示例 python引用传递
Jan 23 Python
实例说明Python中比较运算符的使用
May 13 Python
Python下rrdtool模块的基本使用方法
Nov 13 Python
django限制匿名用户访问及重定向的方法实例
Feb 07 Python
python实现word 2007文档转换为pdf文件
Mar 15 Python
numpy.transpose对三维数组的转置方法
Apr 17 Python
Python实现自定义顺序、排列写入数据到Excel的方法
Apr 23 Python
Python基于plotly模块实现的画图操作示例
Jan 23 Python
PyQt5 文本输入框自动补全QLineEdit的实现示例
May 13 Python
Python机器学习之基于Pytorch实现猫狗分类
Jun 08 Python
pandas中pd.groupby()的用法详解
Jun 16 Python
pandas 时间格式转换的实现
Jul 06 #Python
pandas中的series数据类型详解
Jul 06 #Python
pandas.DataFrame的pivot()和unstack()实现行转列
Jul 06 #Python
从列表或字典创建Pandas的DataFrame对象的方法
Jul 06 #Python
pandas的qcut()方法详解
Jul 06 #Python
pandas 层次化索引的实现方法
Jul 06 #Python
pandas删除行删除列增加行增加列的实现
Jul 06 #Python
You might like
dedecms中常见问题修改方法总结
2007/03/21 PHP
php.ini中date.timezone设置分析
2011/07/29 PHP
JavaScript事件列表解说
2006/12/22 Javascript
网页前台通过js非法字符过滤代码(骂人的话等等)
2010/05/26 Javascript
js实时监听文本框状态的方法
2011/04/26 Javascript
js动态创建标签示例代码
2014/06/09 Javascript
javascript实现超炫的向上滑行菜单实例
2015/08/03 Javascript
js实现的早期滑动门菜单效果代码
2015/08/27 Javascript
详解JavaScript的Date对象(制作简易钟表)
2020/04/07 Javascript
基于Bootstrap实现Material Design风格表单插件 附源码下载
2016/04/18 Javascript
基于JS模仿windows文件按名称排序效果
2016/06/29 Javascript
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
2017/07/08 jQuery
js制作简单的音乐播放器的示例代码
2017/08/28 Javascript
利用js编写网页进度条效果
2017/10/08 Javascript
jQuery简单实现向列表动态添加新元素的方法示例
2017/12/25 jQuery
通过jquery.cookie.js实现记住用户名、密码登录功能
2018/06/20 jQuery
layui 动态设置checbox 选中状态的例子
2019/09/02 Javascript
angula中使用iframe点击后不执行变更检测的问题
2020/05/10 Javascript
详解Vue的异步更新实现原理
2020/12/22 Vue.js
[07:38]2014DOTA2国际邀请赛 Newbee顺利挺进胜者组赛后专访
2014/07/15 DOTA
Python 分析Nginx访问日志并保存到MySQL数据库实例
2014/03/13 Python
python通过pil为png图片填充上背景颜色的方法
2015/03/17 Python
Python基于最小二乘法实现曲线拟合示例
2018/06/14 Python
PyQt5组件读取参数的实例
2019/06/25 Python
PyQt5通信机制 信号与槽详解
2019/08/07 Python
Python matplotlib画图时图例说明(legend)放到图像外侧详解
2020/05/16 Python
python 还原梯度下降算法实现一维线性回归
2020/10/22 Python
工程地质勘察专业大学生求职信
2013/10/13 职场文书
高中自我鉴定范文
2013/11/03 职场文书
学习党章思想汇报
2014/01/07 职场文书
小学敬老月活动方案
2014/02/11 职场文书
竞选学生会演讲稿
2014/04/25 职场文书
交通事故一次性赔偿协议书范本
2014/11/02 职场文书
初中团委工作总结
2015/08/13 职场文书
适合后台管理系统开发的12个前端框架(小结)
2021/06/29 Javascript
python3操作redis实现List列表实例
2021/08/04 Python