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 相关文章推荐
rhythmbox中文名乱码问题解决方法
Sep 06 Python
python encode和decode的妙用
Sep 02 Python
Python对列表排序的方法实例分析
May 16 Python
Python实现螺旋矩阵的填充算法示例
Dec 28 Python
Python3.6实现连接mysql或mariadb的方法分析
May 18 Python
python3使用SMTP发送HTML格式邮件
Jun 19 Python
python3学习之Splash的安装与实例教程
Jul 09 Python
对python列表里的字典元素去重方法详解
Jan 21 Python
python 获取当前目录下的文件目录和文件名实例代码详解
Mar 10 Python
python zip,lambda,map函数代码实例
Apr 04 Python
keras小技巧——获取某一个网络层的输出方式
May 23 Python
如何理解Python中的变量
Jun 01 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
解析smarty模板中类似for的功能实现
2013/06/18 PHP
ThinkPHP实现动态包含文件的方法
2014/11/29 PHP
PHP中的命名空间详细介绍
2015/07/02 PHP
使用纯php代码实现页面伪静态的方法
2015/07/25 PHP
PHP三种方式实现链式操作详解
2017/01/21 PHP
php 人员权限管理(RBAC)实例(推荐)
2017/05/24 PHP
PHP实现转盘抽奖算法分享
2020/04/15 PHP
PHP实现读取文件夹及批量重命名文件操作示例
2019/04/15 PHP
找到了一篇jQuery与Prototype并存的冲突的解决方法
2007/08/29 Javascript
关于JS字符串函数String.replace()
2013/04/07 Javascript
CascadeView级联组件实现思路详解(分离思想和单链表)
2016/04/12 Javascript
JS中使用apply方法通过不同数量的参数调用函数的方法
2016/05/31 Javascript
js与jquery分别实现tab标签页功能的方法
2016/11/18 Javascript
jquery实现点击页面回到顶部
2016/11/23 Javascript
jquery点击展示与隐藏更多内容
2016/12/03 Javascript
jQuery实现链接的title快速出现的方法
2017/02/20 Javascript
JavaScript 中使用 Generator的方法
2017/12/29 Javascript
通过js动态创建标签,并设置属性方法
2018/02/24 Javascript
vue2.0 资源文件assets和static的区别详解
2018/04/08 Javascript
用Cordova打包Vue项目的方法步骤
2019/02/02 Javascript
javascript实现商品图片放大镜
2019/11/28 Javascript
[55:42]VG vs VGJ.T 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
Python验证码识别处理实例
2015/12/28 Python
Python数据类型之列表和元组的方法实例详解
2019/07/08 Python
python实现简单日志记录库glog的使用
2019/12/13 Python
Python常用类型转换实现代码实例
2020/07/28 Python
详解通过focusout事件解决IOS键盘收起时界面不归位的问题
2019/07/18 HTML / CSS
英国最大的电脑零售连锁店集团:PC World
2016/10/10 全球购物
公司行政经理岗位职责
2013/12/24 职场文书
六一儿童节活动策划方案
2014/01/27 职场文书
对照检查剖析材料
2014/09/30 职场文书
王金山在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
党小组评议意见
2015/06/02 职场文书
获奖感言怎么写
2015/07/31 职场文书
2016教师学习教育法心得体会
2016/01/19 职场文书
《包身工》教学反思
2016/02/23 职场文书