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 相关文章推荐
Django中的“惰性翻译”方法的相关使用
Jul 27 Python
Python操作MySQL数据库9个实用实例
Dec 11 Python
python实现学生信息管理系统
Apr 05 Python
numpy找出array中的最大值,最小值实例
Apr 03 Python
python3实现点餐系统
Jan 24 Python
Pytorch中Tensor与各种图像格式的相互转化详解
Dec 26 Python
Python While循环语句实例演示及原理解析
Jan 03 Python
python实现控制台输出彩色字体
Apr 05 Python
python实现密度聚类(模板代码+sklearn代码)
Apr 27 Python
Python selenium模拟手动操作实现无人值守刷积分功能
May 13 Python
Python xlrd模块导入过程及常用操作
Jun 10 Python
python对一个数向上取整的实例方法
Jun 18 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和MySql中计算时间差的方法
2011/04/22 PHP
Apache2中实现多网站域名绑定的实现方法
2011/06/01 PHP
PHP中使用匿名函数操作数据库的例子
2014/11/17 PHP
浅谈PHP中foreach/in_array的使用
2015/11/02 PHP
PHP输入流php://input实例讲解
2015/12/22 PHP
jQuery 处理表单元素的代码
2010/02/15 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
2010/05/18 Javascript
jQuery使用技巧简单汇总
2013/04/18 Javascript
可以用鼠标拖动的DIV实现思路及代码
2013/10/21 Javascript
网页运行时提示对象不支持abigimage属性或方法
2014/08/10 Javascript
jQuery实现仿淘宝带有指示条的图片转动切换效果完整实例
2015/03/04 Javascript
Vue.js实现文章评论和回复评论功能
2020/05/30 Javascript
bootstrap响应式表格实例详解
2017/05/15 Javascript
vue 打包后的文件部署到express服务器上的方法
2017/08/09 Javascript
基于VUE实现的九宫格抽奖功能
2018/09/30 Javascript
javascript 函数的暂停和恢复实例详解
2020/04/25 Javascript
浅谈python为什么不需要三目运算符和switch
2016/06/17 Python
Python 使用requests模块发送GET和POST请求的实现代码
2016/09/21 Python
Python reduce()函数的用法小结
2017/11/15 Python
python cx_Oracle的基础使用方法(连接和增删改查)
2017/11/19 Python
详解appium+python 启动一个app步骤
2017/12/20 Python
Python数据分析模块pandas用法详解
2019/09/04 Python
Python matplotlib以日期为x轴作图代码实例
2019/11/22 Python
浅谈pytorch torch.backends.cudnn设置作用
2020/02/20 Python
Python astype(np.float)函数使用方法解析
2020/06/08 Python
windows10在visual studio2019下配置使用openCV4.3.0
2020/07/14 Python
python实现暗通道去雾算法的示例
2020/09/27 Python
记录一下scrapy中settings的一些配置小结
2020/09/28 Python
澳大利亚顶级美发和美容贸易超市:glamaCo
2020/01/19 全球购物
中文专业毕业生自荐书范文
2014/01/04 职场文书
永远跟党走演讲稿
2014/09/12 职场文书
商铺租房协议书范本
2014/12/04 职场文书
竞聘书的秘诀
2019/04/02 职场文书
导游词之唐山景点
2019/12/18 职场文书
AJAX学习笔记
2021/05/18 Javascript
海贼王十大潜力果实,路飞仅排第十,第一可毁世界(震震果实)
2022/03/18 日漫