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批量修改文件后缀的方法
Jan 26 Python
Python处理RSS、ATOM模块FEEDPARSER介绍
Feb 18 Python
浅谈python内置变量-reversed(seq)
Jun 21 Python
Django中自定义查询对象的具体使用
Oct 13 Python
opencv设置采集视频分辨率方式
Dec 10 Python
关于tf.reverse_sequence()简述
Jan 20 Python
python 使用递归回溯完美解决八皇后的问题
Feb 26 Python
Python ArgumentParse的subparser用法说明
Apr 20 Python
Python Tornado实现WEB服务器Socket服务器共存并实现交互的方法
May 26 Python
Pytest如何使用skip跳过执行测试
Aug 13 Python
Python全局变量与global关键字常见错误解决方案
Oct 05 Python
python glom模块的使用简介
Apr 13 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
总集篇&特番节目先行播出!《SAO Alicization War of Underworld》第2季度TV动画4月25日放送!
2020/03/06 日漫
Smarty模板快速入门
2007/01/04 PHP
drupal 代码实现URL重写
2011/05/04 PHP
Thinkphp的volist标签嵌套循环使用教程
2014/07/08 PHP
PHP常用正则表达式集锦
2014/08/17 PHP
Laravel中使用FormRequest进行表单验证方法及问题汇总
2016/06/19 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
PHP实现数组向任意位置插入,删除,替换数据操作示例
2019/04/05 PHP
ie和firefox不兼容的解决方法集合
2009/04/28 Javascript
jquery 最简单易用的表单验证插件
2010/02/27 Javascript
jQuery拖拽div实现思路
2014/02/19 Javascript
createTextRange()的使用示例含文本框选中部分文字内容
2014/02/24 Javascript
javascript 获取元素样式必杀技
2014/05/04 Javascript
轻松创建nodejs服务器(6):作出响应
2014/12/18 NodeJs
jquery实现顶部向右伸缩的导航区域代码
2015/09/02 Javascript
AngularJS 防止页面闪烁的方法
2017/03/09 Javascript
Vue页面刷新记住页面状态的实现
2019/12/27 Javascript
基于JS实现视频上传显示进度条
2020/05/12 Javascript
taro 实现购物车逻辑的实例代码
2020/06/05 Javascript
JavaScript中EventBus实现对象之间通信
2020/10/18 Javascript
Vue2.x和Vue3.x的双向绑定原理详解
2020/11/05 Javascript
Python中的浮点数原理与运算分析
2017/10/12 Python
Python Flask基础教程示例代码
2018/02/07 Python
启动Atom并运行python文件的步骤
2018/11/09 Python
Jupyter notebook 启动闪退问题的解决
2020/04/13 Python
Django DRF路由与扩展功能的实现
2020/06/03 Python
Gucci法国官方网站:意大利奢侈品牌
2018/07/25 全球购物
一道Delphi面试题
2016/10/28 面试题
班组长岗位职责范本
2014/01/05 职场文书
村优秀党员事迹材料
2014/01/15 职场文书
2014年党员自我评议对照检查材料
2014/09/20 职场文书
2014年学校体育工作总结
2014/12/08 职场文书
初中教师德育工作总结2015
2015/05/12 职场文书
工作收入证明模板
2015/06/12 职场文书
出生证明格式
2015/06/15 职场文书
Java如何实现通过键盘输入一个数组
2022/02/15 Java/Android