time时间处理

本文介绍了Python中time模块和datetime模块的基本用法,包括时间戳的获取、时间格式化、时间间隔计算等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

time模块的使用

 1 import time
 2 print(time.time())
 3 输出:
 4 1476798696.6639342  #表示从1970 年 1 月 1 日 00:00:00到当前的秒数
 5 
 6 print(time.ctime())#将时间戳转化为字符串表示
 7 输出:
 8 Tue Oct 18 21:51:36 2016   #当前日期时间
 9 
10 print(time.ctime(time.time()-86400)) #当前时间减去86400秒(即一天)后得到的
11 时间
12 输出:
13 Mon Oct 17 21:56:24 2016

 

 1 print(time.gmtime())
 2 输出:
 3 time.struct_time(tm_year=2016, tm_mon=10, tm_mday=19, tm_hour=11, tm_min=3, tm_sec=16, tm_wday=2, tm_yday=293, tm_isdst=0)
 4 
 5 obj=(time.gmtime()) #通过赋值一个变量,我们可以取得想要的日期
 6 print(obj.tm_year,obj.tm_mon)
 7 输出:
 8 2016 10
 9 
10 print("{year}-{month}".format(year=obj.tm_year,month=obj.tm_mon))
11 同样我们可以使用字符串格式化获取我们想要的日期格式
12 2016-10
13 
14 print(time.localtime())   #获取当前系统时间
15 time.struct_time(tm_year=2016, tm_mon=10, tm_mday=19, tm_hour=19, tm_min=26, tm_sec=13, tm_wday=2, tm_yday=293, tm_isdst=0)
16 
17 print(time.mktime(obj))  #把字符串格式转化为时间戳
18 1476848093.0
19 
20 time.sleep(5)    #睡眠5秒钟后执行下一行下一行代码,可以用来阻塞程序
21 print(123)
 1 day=time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime())  #我们常用的固定日期格式
 2 print(day)
 3 2016-10-19 11:48:13
 4 
 5 day=time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime()) #当前时间
 6 print(day)
 7 输出
 8 2016-10-19 19:48:13
 9 
10 tm=time.strptime("2016-10-19 20:10","%Y-%m-%d %H:%M") #和time.strftime作用相反
11 print(tm)
12 输出:
13 time.struct_time(tm_year=2016, tm_mon=10, tm_mday=19, tm_hour=20, tm_min=10, tm_sec=0, tm_wday=2, tm_yday=293, tm_isdst=-1)
14 
15 把一个字符串格式的日期转化为时间戳?
16 day="2016-10-19 20:10"
17 td=time.strptime(day,"%Y-%m-%d %H:%M")  #首先将字符串转化为time.gmtime格式
18 print(time.mktime(td))   #然后转化为时间戳格式
19 输出:
20 1476879000.0
 1 时间处理之datetime模块
 2 
 3 import datetime
 4 print(datetime.date.today())
 5 输出:
 6 2016-10-19
 7 
 8 print(datetime.date.fromtimestamp(time.time())) #将时间戳转化为字符串显示
 9 输出:
10 2016-10-19
11 
12 current_time=datetime.datetime.now()  #输出当前时间,精确值
13 print(current_time)
14 输出:
15 2016-10-19 20:18:34.486617
16 
17 print(datetime.datetime.now() + datetime.timedelta(days=10)) 比当前时间多10天
18 print(datetime.datetime.now() - datetime.timedelta(hours=10)) 比当前时间少10小时
19 print(datetime.datetime.strptime("19/10/16 20:30","%d/%m/%y %H:%M"))  
20 输出:
21 2016-10-19 20:30:00
22 
23 replace时间替代
24 current_time=datetime.datetime.now()
25 print(current_time.replace(2015,5))
26 输出:
27 2015-05-19 21:01:33.984059

 

转载于:https://www.cnblogs.com/RomanticYori/p/5975276.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值