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生成指定尺寸缩略图的示例
May 07 Python
Python os模块中的isfile()和isdir()函数均返回false问题解决方法
Feb 04 Python
python获取android设备的GPS信息脚本分享
Mar 06 Python
Python实现正则表达式匹配任意的邮箱方法
Dec 20 Python
python读取文件名并改名字的实例
Jan 07 Python
python脚本之一键移动自定格式文件方法实例
Sep 02 Python
Python tkinter 下拉日历控件代码
Mar 04 Python
Pytorch环境搭建与基本语法
Jun 03 Python
Python文件操作及内置函数flush原理解析
Oct 13 Python
selenium设置浏览器为headless无头模式(Chrome和Firefox)
Jan 08 Python
python反扒机制的5种解决方法
Feb 06 Python
Python&Matlab实现灰狼优化算法的示例代码
Mar 21 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
用DBSQL类加快开发MySQL数据库程序的速度
2006/10/09 PHP
PHP项目开发中最常用的自定义函数整理
2010/12/02 PHP
php Xdebug的安装与使用详解
2013/06/20 PHP
PHP测试成功的邮件发送案例
2015/10/26 PHP
PHP实现json_decode不转义中文的方法
2017/05/20 PHP
jQuery 技巧小结
2010/04/02 Javascript
JavaScript编程开发中的五个实用小技巧
2010/07/22 Javascript
jquery验证表单中的单选与多选实例
2013/08/18 Javascript
jQuery实现的一个自定义Placeholder属性插件
2014/08/11 Javascript
JS 获取鼠标左右键的键值方法
2014/10/11 Javascript
JavaScript函数柯里化详解
2016/04/29 Javascript
Bootstrap基本样式学习笔记之表单(3)
2016/12/07 Javascript
基于Vue自定义指令实现按钮级权限控制思路详解
2018/05/23 Javascript
vue input输入框关键字筛选检索列表数据展示
2020/10/26 Javascript
Vue中nprogress页面加载进度条的方法实现
2020/11/13 Javascript
[05:02]2014DOTA2 TI中国区预选赛精彩TOPPLAY第三弹
2014/06/25 DOTA
[02:46]解说DC:感谢430陪伴我们的DOTA2国际邀请赛岁月
2016/06/29 DOTA
python实现小球弹跳效果
2019/05/10 Python
详解Django配置优化方法
2019/11/18 Python
python 实现仿微信聊天时间格式化显示的代码
2020/04/17 Python
Python爬虫之Selenium实现窗口截图
2020/12/04 Python
CSS3 重置iphone浏览器按钮input,select等表单元素的默认样式
2014/10/11 HTML / CSS
SmartBuyGlasses英国:购买太阳镜和眼镜
2018/01/29 全球购物
匡威西班牙官网:Converse西班牙
2019/10/01 全球购物
一些.net面试题
2014/10/06 面试题
汽车销售求职自荐信
2013/10/01 职场文书
财务部副经理岗位职责范本
2014/06/17 职场文书
一份恶作剧的检讨书
2014/09/13 职场文书
2015年119消防宣传日活动总结
2015/03/24 职场文书
本科毕业答辩开场白
2015/05/27 职场文书
房产电话营销开场白
2015/05/29 职场文书
建国大业观后感600字
2015/06/01 职场文书
MySQL 慢查询日志深入理解
2021/04/22 MySQL
Python基础之pandas数据合并
2021/04/27 Python
Tomcat用户管理的优化配置详解
2022/03/31 Servers
HTML5之高度塌陷问题的解决
2022/06/01 HTML / CSS