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 21 Python
Python正则捕获操作示例
Aug 19 Python
Python3使用PyQt5制作简单的画板/手写板实例
Oct 19 Python
全面分析Python的优点和缺点
Feb 07 Python
python爱心表白 每天都是浪漫七夕!
Aug 18 Python
对python opencv 添加文字 cv2.putText 的各参数介绍
Dec 05 Python
PyCharm 专业版安装图文教程
Feb 20 Python
Python调用shell cmd方法代码示例解析
Jun 18 Python
Python应用自动化部署工具Fabric原理及使用解析
Nov 30 Python
python实现简单的井字棋游戏(gui界面)
Jan 22 Python
关于python3 opencv 图像二值化的问题(cv2.adaptiveThreshold函数)
Apr 04 Python
Python可变与不可变数据和深拷贝与浅拷贝
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 目录与文件处理-郑阿奇(续)
2011/07/04 PHP
php调用google接口生成二维码示例
2014/04/28 PHP
ThinkPHP框架实现数据增删改
2017/05/07 PHP
PHP实现通过文本文件统计页面访问量功能示例
2019/02/13 PHP
分享10篇优秀的jQuery幻灯片制作教程及应用案例
2011/04/16 Javascript
jQuery 对Select的操作备忘记录
2011/07/04 Javascript
js二级地域选择的实现方法
2013/06/17 Javascript
JavaScript中的console.trace()函数介绍
2014/12/29 Javascript
js获取页面description的方法
2015/05/21 Javascript
JavaScript获取function所有参数名的方法
2015/10/30 Javascript
常见JS验证脚本汇总
2015/12/01 Javascript
javascript实现根据汉字获取简拼
2016/09/25 Javascript
Vue之Watcher源码解析(1)
2017/07/19 Javascript
vue+mockjs模拟数据实现前后端分离开发的实例代码
2017/08/08 Javascript
js 索引下标之li集合绑定点击事件
2018/01/12 Javascript
使用Angular CLI进行单元测试和E2E测试的方法
2018/03/24 Javascript
Vue项目vscode 安装eslint插件的方法(代码自动修复)
2020/04/15 Javascript
vue实现页面切换滑动效果
2020/06/29 Javascript
javascript实现简单页面倒计时
2021/03/02 Javascript
Python中pow()和math.pow()函数用法示例
2018/02/11 Python
Python实现去除列表中重复元素的方法小结【4种方法】
2018/04/27 Python
详解pandas如何去掉、过滤数据集中的某些值或者某些行?
2019/05/15 Python
opencv3/C++图像像素操作详解
2019/12/10 Python
将labelme格式数据转化为标准的coco数据集格式方式
2020/02/17 Python
css3弹性盒模型(Flexbox)详细介绍
2014/10/08 HTML / CSS
爱淘宝:淘宝网购物分享平台
2017/04/28 全球购物
BrandAlley英国:法国折扣奢侈品网上零售商
2017/07/03 全球购物
加拿大床上用品、家居装饰、厨房和浴室产品购物网站:Linen Chest
2018/06/05 全球购物
ktv收银员岗位职责
2013/12/16 职场文书
我的教育故事演讲稿
2014/05/04 职场文书
小学运动会口号
2014/06/07 职场文书
2014年心理健康教育工作总结
2014/12/06 职场文书
幼儿园父亲节活动总结
2015/02/12 职场文书
春节晚会开场白
2015/05/29 职场文书
PyTorch的Debug指南
2021/05/07 Python
使用 Apache Superset 可视化 ClickHouse 数据的两种方法
2021/07/07 Servers