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将mdb数据库文件导入postgresql数据库示例
Feb 17 Python
python基础教程之循环介绍
Aug 29 Python
使用Python的Zato发送AMQP消息的教程
Apr 16 Python
Python字符串处理实例详解
May 18 Python
Python使用numpy实现BP神经网络
Mar 10 Python
Python爬虫基础之XPath语法与lxml库的用法详解
Sep 13 Python
解决python3 安装完Pycurl在import pycurl时报错的问题
Oct 15 Python
python调用c++ ctype list传数组或者返回数组的方法
Feb 13 Python
Python实现蒙特卡洛算法小实验过程详解
Jul 12 Python
tensorflow对图像进行拼接的例子
Feb 05 Python
python 安装移动复制第三方库操作
Jul 13 Python
Python爬取某平台短视频的方法
Feb 08 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抓取https的内容的代码
2010/04/06 PHP
PHP错误抑制符(@)导致引用传参失败Bug的分析
2011/05/02 PHP
解决nginx不支持thinkphp中pathinfo的问题
2015/07/21 PHP
PHP+AJAX 投票器功能
2017/11/11 PHP
thinkphp中U方法按路由规则生成url的方法
2018/03/12 PHP
HTML中事件触发列表与解说
2007/07/09 Javascript
百度 popup.js 完美修正版非常的不错 脚本之家推荐
2009/04/17 Javascript
JavaScript 全角转半角部分
2009/10/28 Javascript
ExtJs GridPanel简单的增删改实现代码
2010/08/26 Javascript
JavaScript学习笔记之获取当前目录的实现代码
2010/12/14 Javascript
学习JavaScript设计模式(接口)
2015/11/26 Javascript
解决jQuery上传插件Uploadify出现Http Error 302错误的方法
2015/12/18 Javascript
jQuery中get方法用法分析
2016/12/07 Javascript
jQuery实现弹窗居中效果类似alert()
2017/02/27 Javascript
JS实现移动端按首字母检索城市列表附源码下载
2017/07/05 Javascript
微信小程序下拉刷新界面的实现
2017/09/28 Javascript
Angular设置别名alias的方法
2018/11/08 Javascript
js实现的订阅发布者模式简单示例
2020/03/14 Javascript
一文读懂vue动态属性数据绑定(v-bind指令)
2020/07/20 Javascript
ES6字符串的扩展实例
2020/12/21 Javascript
[49:35]LGD vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
深入解析Python中的urllib2模块
2015/11/13 Python
python实现批量监控网站
2016/09/09 Python
Django + Uwsgi + Nginx 实现生产环境部署的方法
2018/06/20 Python
python字符串循环左移
2019/03/08 Python
Keras-多输入多输出实例(多任务)
2020/06/22 Python
Python设计密码强度校验程序
2020/07/30 Python
澳大利亚最早和最古老的巨型游戏专家:Yardgames
2020/02/20 全球购物
信息专业本科生个人的自我评价
2013/10/28 职场文书
外贸英语毕业生自荐信
2013/11/14 职场文书
护理个人求职信范文
2014/01/08 职场文书
幼儿园运动会加油词
2014/02/14 职场文书
售后服务承诺书模板
2014/05/21 职场文书
2016年国庆节67周年活动总结
2016/04/01 职场文书
vue项目多环境配置(.env)的实现
2021/07/21 Vue.js
logback 实现给变量指定默认值
2021/08/30 Java/Android