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 del()函数用法
Mar 24 Python
在Django框架中伪造捕捉到的URLconf值的方法
Jul 18 Python
python脚本设置系统时间的两种方法
Feb 21 Python
Python利用Beautiful Soup模块搜索内容详解
Mar 29 Python
python机器学习之神经网络(二)
Dec 20 Python
用Python解数独的方法示例
Oct 24 Python
Python json模块与jsonpath模块区别详解
Mar 05 Python
python实现梯度下降和逻辑回归
Mar 24 Python
浅谈keras 模型用于预测时的注意事项
Jun 27 Python
使用keras实现非线性回归(两种加激活函数的方式)
Jul 05 Python
Python绘制词云图之可视化神器pyecharts的方法
Feb 23 Python
python模板入门教程之flask Jinja
Apr 11 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
乱谈我对耳机、音箱的感受
2021/03/02 无线电
php && 逻辑与运算符使用说明
2010/03/04 PHP
PHP冒泡排序算法代码详细解读
2011/07/17 PHP
codeigniter教程之多文件上传使用示例
2014/02/11 PHP
PHP字符串的递增和递减示例介绍
2014/02/11 PHP
php实现的支付宝网页支付功能示例【基于TP5框架】
2019/09/16 PHP
通过JAVASCRIPT读取ASP设定的COOKIE
2007/02/15 Javascript
javascript 常用方法总结
2009/06/03 Javascript
jquery绑定原理 简单解析与实现代码分享
2011/09/06 Javascript
javascript jscroll模拟html元素滚动条
2012/12/18 Javascript
当自定义数据属性为json格式字符串时jQuery的data api问题探讨
2013/02/18 Javascript
jquery ui对话框实例代码
2013/05/10 Javascript
escape函数解决js中ajax传递中文出现乱码问题
2014/10/30 Javascript
javascript实时获取鼠标坐标值并显示的方法
2015/04/30 Javascript
javascript自定义滚动条实现代码
2020/04/20 Javascript
值得学习的bootstrap fileinput文件上传工具
2016/11/08 Javascript
javascript 开发之百度地图使用到的js函数整理
2017/05/19 Javascript
vue实现前进刷新后退不刷新效果
2018/01/26 Javascript
Vue 让元素抖动/摆动起来的实现代码
2018/05/31 Javascript
全面分析JavaScript 继承
2019/05/30 Javascript
js图数据结构处理 迪杰斯特拉算法代码实例
2019/09/11 Javascript
jQuery实现移动端图片上传预览组件的方法分析
2020/05/01 jQuery
JavaScript中的几种继承方法示例
2020/12/06 Javascript
[12:29]《一刀刀一天》之DOTA全时刻19:蝙蝠骑士田伯光再度不举
2014/06/10 DOTA
[04:05]TI9战队采访 - Natus Vincere
2019/08/22 DOTA
python清除指定目录内所有文件中script的方法
2015/06/30 Python
Python 出现错误TypeError: ‘NoneType’ object is not iterable解决办法
2017/01/12 Python
Django model反向关联名称的方法
2018/12/15 Python
Kangol帽子官网:坎戈尔袋鼠
2018/09/26 全球购物
ECCO俄罗斯官网:北欧丹麦鞋履及皮具品牌
2020/06/26 全球购物
什么是表空间(tablespace)和系统表空间(System tablespace)
2013/02/25 面试题
客户代表自我评价范例
2013/09/24 职场文书
写给女生的道歉信
2014/01/14 职场文书
日化店促销方案
2014/03/26 职场文书
五一活动标语
2014/06/30 职场文书
年度考核登记表个人总结
2015/03/06 职场文书