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中列表list以及list与数组array的相互转换实现方法
Sep 22 Python
快速解决PyCharm无法引用matplotlib的问题
May 24 Python
python查看模块,对象的函数方法
Oct 16 Python
python3.6下Numpy库下载与安装图文教程
Apr 02 Python
python SQLAlchemy 中的Engine详解
Jul 04 Python
Python 微信爬虫完整实例【单线程与多线程】
Jul 06 Python
Django框架基础模板标签与filter使用方法详解
Jul 23 Python
Flask使用Pyecharts在单个页面展示多个图表的方法
Aug 05 Python
Python中join()函数多种操作代码实例
Jan 13 Python
Django操作session 的方法
Mar 09 Python
python 基于opencv实现图像增强
Dec 23 Python
python使用pygame创建精灵Sprite
Apr 06 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
php微信公众开发之获取周边酒店信息的方法
2014/12/22 PHP
ThinkPHP 整合Bootstrap Ajax分页样式
2016/12/23 PHP
JScript的条件编译
2007/05/29 Javascript
jQuery EasyUI API 中文文档 - NumberSpinner数值微调器使用介绍
2011/10/21 Javascript
js中的onchange和onpropertychange (onchange无效的解决方法)
2014/03/08 Javascript
使用jquery中height()方法获取各种高度大全
2014/04/02 Javascript
javascript的propertyIsEnumerable()方法使用介绍
2014/04/09 Javascript
JQuery以JSON方式提交数据到服务端示例代码
2014/05/05 Javascript
jquery实现滑屏大图定时收缩为小banner图片的广告代码
2015/09/02 Javascript
浅谈javascript的Touch事件
2015/09/27 Javascript
基于jQuery插件实现点击小图显示大图效果
2016/05/11 Javascript
微信小程序 flex实现导航实例详解
2017/04/26 Javascript
layer弹窗插件操作方法详解
2017/05/19 Javascript
jQuery实现的3D版图片轮播示例【滑动轮播】
2019/01/18 jQuery
VUEX-action可以修改state吗
2019/11/19 Javascript
JavaScript this关键字指向常用情况解析
2020/09/02 Javascript
python 排序算法总结及实例详解
2016/09/28 Python
Python中动态检测编码chardet的使用教程
2017/07/06 Python
用python标准库difflib比较两份文件的异同详解
2018/11/16 Python
Django基础三之视图函数的使用方法
2019/07/18 Python
python matplotlib如何给图中的点加标签
2019/11/14 Python
mac在matplotlib中显示中文的操作方法
2020/03/06 Python
使用matplotlib动态刷新指定曲线实例
2020/04/23 Python
5款实用的python 工具推荐
2020/10/13 Python
英国领先的高街书籍专家:Waterstones
2018/02/01 全球购物
新秀丽官方旗舰店:Samsonite拉杆箱、双肩包、皮具
2018/03/05 全球购物
shell变量的作用空间是什么
2013/08/17 面试题
建筑行业的大学生自我评价
2013/12/08 职场文书
党员政治学习材料
2014/05/14 职场文书
企业优秀团员事迹材料
2014/08/20 职场文书
水电维修专业推荐信
2014/09/06 职场文书
六查六看自查报告
2014/10/14 职场文书
先进党组织事迹材料
2014/12/26 职场文书
社区党支部公开承诺书
2015/04/29 职场文书
幼儿园新生开学寄语
2015/05/27 职场文书
同意报考证明
2015/06/17 职场文书