Python中三种时间格式转换的方法 资讯


(资料图片)

目录
一 时间元组二 字符串与时间戳三 时间的加减用法

一 时间元组

1. 时间元组和时间戳的互化

import time,datetime
# 获取当前时间的时间元组
t = time.localtime()
print(t)
# 时间元组转时间戳
timestamp = time.mktime(t)
print(timestamp)
# time.struct_time(tm_year=2019, tm_mon=10, tm_mday=23, tm_hour=23, tm_min=15, tm_sec=41, tm_wday=2, tm_yday=296, tm_isdst=0)
# 1571843741.0
# 获取时间戳
ts = time.time()
# 时间戳转时间元组
# 方法一
print("法一:",time.localtime(ts))
# 方法二
print("法二:",time.gmtime(ts))
# 两种方法的区别只有小时的输出不同,法一的小时是24小时制的,法二是12小时的
# time.struct_time(tm_year=2019, tm_mon=10, tm_mday=23, tm_hour=23, tm_min=10, tm_sec=14, tm_wday=2, tm_yday=296, tm_isdst=0)
# time.struct_time(tm_year=2019, tm_mon=10, tm_mday=23, tm_hour=15, tm_min=10, tm_sec=14, tm_wday=2, tm_yday=296, tm_isdst=0)

2. 时间元组和字符串的互化

import time
# 字符串转时间元组
# 字符类型的时间
t1 = "2013-10-10 23:40:00"
# 转为时间元组,时间元组本身没有直接的用处,但它可以输出时间的年月日时分秒等
# 注意这里的字符串除了%Y %m %d %H %M %S分别代表字符串中的年月日时分秒,
# 这里的格式必须和字符串一模一样,由于字符串中间有空格,它也不能少
timeArray = time.strptime(t1, "%Y-%m-%d %H:%M:%S")
print("并没有直接的用处:", timeArray)
print("输出年:", timeArray.tm_year)
print("输出月:", timeArray.tm_mon)
print("输出日:", timeArray.tm_mday)
print("输出时:", timeArray.tm_hour)
print("输出分:", timeArray.tm_min)
print("输出秒:", timeArray.tm_sec)
# 当用%Y时表示的是年份的全称,当用%y时表示简称,
# 月份和小时没有这种用法,它们只用小写,时分秒的貌似只用大写
t2 = "19/09/05 22/16"
timeArray = time.strptime(t2, "%y/%m/%d %H/%M")
print(timeArray)
# 并没有直接的用处: 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
# 输出月: 10
# 输出日: 10
# 输出时: 23
# 输出分: 40
# 输出秒: 0
# time.struct_time(tm_year=2019, tm_mon=9, tm_mday=5, tm_hour=22, tm_min=16, tm_sec=0, tm_wday=3, tm_yday=248, tm_isdst=-1)
# 时间元组转字符串
ts = time.strftime("%Y/%m/%d %H:%M:%S", timeArray)
print(ts)
# 2019/09/05 22:16:00

二 字符串与时间戳

字符串与时间戳不能直接转化,要通过时间元组来完成,时间元组是中介.

转化图:

三 时间的加减用法

时间元组不能加减,要用datetime格式的时间才能加减.下面是字符串转为datetime后,进行时间加减运算.

import datetime
start = "2019-07-28 00:00:08"
end = "2019-07-29 00:50:03"
# 先将字符串转化为时间格式
a = datetime.datetime.strptime(start, "%Y-%m-%d %H:%M:%S")
b = datetime.datetime.strptime(end, "%Y-%m-%d %H:%M:%S")
print(a,b)
# 只能直接计算秒和天,其它的不能
# seconds获得的秒只是时间差中的小时、分钟和秒部分的和,并没有包含时间差的天数
print((b-a).seconds)
# total_seconds来获取准确的时间差,并将时间差转换为秒
print((b-a).total_seconds())
# 如果不够一天,会输出0
print((b-a).days)
# 时间相加
c = a + datetime.timedelta(hours=5,seconds=68)
d = a - datetime.timedelta(days=69,minutes=89)
print(c,d)
# 2019-07-28 00:00:08 2019-07-29 00:50:03
# 2995
# 89395.0
# 1
# 2019-07-28 05:01:16 2019-05-19 22:31:08

到此这篇关于Python中三种时间格式转换的方法的文章就介绍到这了,更多相关Python 时间格式转换内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

关键词:

为您推荐

Python中三种时间格式转换的方法 资讯

本文主要介绍了Python中三种时间格式转换的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具

来源:脚本之家2023-04-28

适合合唱的红歌曲_适合合唱的经典红歌

1、我觉得《歌唱祖国》比较好咯,另外,《明天会更好》《闪闪的红星》《爱我中华》《团结就是力量》《在灿

来源:互联网2023-04-28

星级酒店客房图片 星级酒店客房 当前快报

今天来聊聊关于星级酒店客房图片,星级酒店客房的文章,现在就为大家来简单介绍下星级酒店客房图片,星级酒

来源:城市网2023-04-28

群友们的各种表情包【714】

QQ聊天群号关注后见私信(注:进群后请好好看群规,别乱发弔图不听话,群不收抽象、阴间成分者;不要用小号

来源:哔哩哔哩2023-04-28

锵锵锵……戏曲快闪开场!来石家庄,转角遇见艺术

图为快闪活动现场纵览客户端讯(司雨吴潇康瑞珍)“哇,好漂亮啊!这还是我第一次现场看画戏妆”“表演得太

来源:河北新闻网2023-04-27

高级农业经济师经济实务考题_经济师农业经济师 环球即时看

1、经济师一共要考两门:第一门是公共科目:经济基础知识;第二门是专业知识与实务。2、《专业知识和实务》

来源:互联网2023-04-27

Meta强劲财报背后隐忧:重度烧钱的AI和元宇宙都能起飞吗?

◎AI和元宇宙“双管齐下”,考验着扎克伯格“走钢丝”的能力。

来源:每日经济新闻2023-04-27

吃头孢不能吃什么水果蔬菜_吃头孢不能吃什么

1、头孢类药物属于抗生素,治疗身体炎症,服药期间不要吃辛辣刺激的食物,影响药效。2、意见建议:另外不要

来源:互联网2023-04-27