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统计文件行数示例分享
Feb 21 Python
Python中的getopt函数使用详解
Jul 28 Python
深入解析Python中的urllib2模块
Nov 13 Python
Python2包含中文报错的解决方法
Jul 09 Python
OpenCV模板匹配matchTemplate的实现
Oct 18 Python
Pytest mark使用实例及原理解析
Feb 22 Python
Python 私有属性和私有方法应用场景分析
Jun 19 Python
python virtualenv虚拟环境配置与使用教程详解
Jul 13 Python
如何基于Python爬虫爬取美团酒店信息
Nov 03 Python
python模拟点击在ios中实现的实例讲解
Nov 26 Python
python爬虫中的url下载器用法详解
Nov 30 Python
Python爬虫之Selenium实现键盘事件
Dec 04 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
建立动态的WML站点(一)
2006/10/09 PHP
php excel reader读取excel内容存入数据库实现代码
2012/12/06 PHP
分享一个超好用的php header下载函数
2014/01/31 PHP
php实现的ping端口函数实例
2014/11/12 PHP
Laravel中错误与异常处理的用法示例
2018/09/16 PHP
浅谈php使用curl模拟多线程发送请求
2019/03/08 PHP
JavaScript触发器详解
2007/03/10 Javascript
js实现点击图片将图片地址复制到粘贴板的方法
2015/02/16 Javascript
js实现简洁的TAB滑动门效果代码
2015/09/06 Javascript
jquery弹出遮掩层效果【附实例代码】
2016/04/28 Javascript
微信小程序 前端源码逻辑和工作流详解
2016/10/08 Javascript
用JavaScript实现让浏览器停止载入页面的方法
2017/01/19 Javascript
在js代码拼接dom对象到页面上去的模板总结(必看)
2017/02/14 Javascript
利用JavaScript在网页实现八数码启发式A*算法动画效果
2017/04/16 Javascript
微信小程序 实现动态显示和隐藏某个控件
2017/04/27 Javascript
Angular 4依赖注入学习教程之InjectToken的使用(八)
2017/06/04 Javascript
Angular中的$watch、$watchGroup、$watchCollection
2017/06/25 Javascript
微信小程序批量上传图片到七牛(推荐)
2019/12/19 Javascript
详解Python编程中包的概念与管理
2015/10/16 Python
简单谈谈Python中函数的可变参数
2016/09/02 Python
Python数据分析之双色球基于线性回归算法预测下期中奖结果示例
2018/02/08 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
2018/04/27 Python
基于python log取对数详解
2018/06/08 Python
python 自动轨迹绘制的实例代码
2019/07/05 Python
Python字符串大小写转换拼接删除空白
2019/09/19 Python
tensorflow之变量初始化(tf.Variable)使用详解
2020/02/06 Python
Django REST Framework 分页(Pagination)详解
2020/11/30 Python
Pam & Gela官网:美国性感前卫女装品牌
2018/07/19 全球购物
创业融资计划书
2014/04/25 职场文书
公司离职证明样本
2014/09/13 职场文书
机关作风整顿个人整改措施思想汇报
2014/09/29 职场文书
民主评议党员总结
2014/10/20 职场文书
回复函范文
2015/07/14 职场文书
Python中X[:,0]和X[:,1]的用法
2021/05/10 Python
Python 循环读取数据内存不足的解决方案
2021/05/25 Python
python中的sys模块和os模块
2022/03/20 Python