python 时间模块

 time模块

import time

#time():返回当前时间戳,返回浮点型
c=time.time()
print(c)

#返回值:1641370103.594336

#gtime() 将时间戳转换为标准时间
g=time.gmtime(c)
print(g)

#返回值:time.struct_time(tm_year=2022, tm_mon=1, tm_mday=5, tm_hour=8, tm_min=8, tm_sec=23, tm_wday=2, tm_yday=5, tm_isdst=0)

#localtime  #将时间戳转换为本地时间。本地时间和标准时间相差8小时

l=time.localtime(c)
print(l)
#返回值:time.struct_time(tm_year=2022, tm_mon=1, tm_mday=5, tm_hour=16, tm_min=8, tm_sec=23, tm_wday=2, tm_yday=5, tm_isdst=0)


#asctime

a=time.asctime(l)  #将时间元组转换为字符串
print(a)
#返回值:Wed Jan  5 16:08:23 2022

#ctime     #将时间戳转换为字符串
c1=time.ctime(c)
print(c1)
#返回值:Wed Jan  5 16:08:23 2022

#strptime()  #将时间的字符串转换为时间元组
time1="2010-1-12 8:12:24"
s1=time.strptime(time1,"%Y-%m-%d %H:%M:%S")
print(s1)
#返回值:time.struct_time(tm_year=2010, tm_mon=1, tm_mday=12, tm_hour=8, tm_min=12, tm_sec=24, tm_wday=1, tm_yday=12, tm_isdst=-1)



#strftime()   #将时间的元组转换为时间字符串

time2=time.strftime("%Y/%M/%d",l)
print(time2)
#返回值:2022/08/05

# time.sleep()  休眠,参数为秒数,在多线程中使用较多

#实例
#将"2018-5-20"转变为"2018-5-23"  #将字符串转变为元组,元组再转变为时间戳

t1="2018-5-20"
print(t1)

t2=time.strptime(t1,"%Y-%m-%d")
print(t2)

t3=time.mktime(t2)
print(t3)

t4=t3+3*24*3600

t5=time.localtime(t4)
t6=time.strftime("%Y-%m-%d",t5)
print(t6)

datetime模块

#datetime函数

import datetime

#now()获取当前时间
d1=datetime.datetime.now()
print(d1)
#返回值:2022-01-05 16:08:23.628132

#获取指定的时间
d2=datetime.datetime(2021,5,19,16,28,36,77938)
print(d2)
#返回值:2021-05-19 16:28:36.077938


#strftime   格式化时间字符串
d3=d1.strftime("%Y/%m/%d")
#d3=d1.strftime("%Y-%m-%d")
print(d3)
#返回值:2022/01/05

#时间之间相减,得到的是时间的间隔



datetime1=datetime.datetime(2012,2,3,3,3,3,0)
datetime2=datetime.datetime(2012,2,5,4,3,3,0)
newtime=datetime2-datetime1
print(newtime)      #2 days, 1:00:00
print(newtime.days)   #2
print(newtime.seconds)   #3600
 
# before = str((datetime.datetime.now()-datetime.timedelta(minutes=480)).strftime("%m/%d/%Y"))
# now = str(time.strftime("%m/%d/%Y", time.localtime()))
# stime = int(time.time())

  获取几分钟、几小时、几天前的时间

import datetime


print ((datetime.datetime.now()-datetime.timedelta(days=1)).strftime("%Y-%m-%d %H:%M"))
print ((datetime.datetime.now()-datetime.timedelta(minutes=1)).strftime("%Y-%m-%d %H:%M"))
print ((datetime.datetime.now()-datetime.timedelta(seconds=1)).strftime("%Y-%m-%d %H:%M"))

#结果
#2022-11-14 14:22
#2022-11-15 14:21
#2022-11-15 14:22

#datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])
#两个datetime.datetime类型相减 或两个 datetime.date类型相减 的结果就是datetime.timedelta类型

日历模块

 #日历模块 处理万年历
import calendar
print(calendar.month(2018,8))
print(calendar.monthcalendar(2018,8))
print(calendar.calendar(2018))
print(calendar.isleap(2019))   #判断是不是闰年

                                 2018

      January                   February                   March
Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
 1  2  3  4  5  6  7                1  2  3  4                1  2  3  4
 8  9 10 11 12 13 14       5  6  7  8  9 10 11       5  6  7  8  9 10 11
15 16 17 18 19 20 21      12 13 14 15 16 17 18      12 13 14 15 16 17 18
22 23 24 25 26 27 28      19 20 21 22 23 24 25      19 20 21 22 23 24 25
29 30 31                  26 27 28                  26 27 28 29 30 31

       April                      May                       June
Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
                   1          1  2  3  4  5  6                   1  2  3
 2  3  4  5  6  7  8       7  8  9 10 11 12 13       4  5  6  7  8  9 10
 9 10 11 12 13 14 15      14 15 16 17 18 19 20      11 12 13 14 15 16 17
16 17 18 19 20 21 22      21 22 23 24 25 26 27      18 19 20 21 22 23 24
23 24 25 26 27 28 29      28 29 30 31               25 26 27 28 29 30
30

        July                     August                  September
Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
                   1             1  2  3  4  5                      1  2
 2  3  4  5  6  7  8       6  7  8  9 10 11 12       3  4  5  6  7  8  9
 9 10 11 12 13 14 15      13 14 15 16 17 18 19      10 11 12 13 14 15 16
16 17 18 19 20 21 22      20 21 22 23 24 25 26      17 18 19 20 21 22 23
23 24 25 26 27 28 29      27 28 29 30 31            24 25 26 27 28 29 30
30 31

      October                   November                  December
Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
 1  2  3  4  5  6  7                1  2  3  4                      1  2
 8  9 10 11 12 13 14       5  6  7  8  9 10 11       3  4  5  6  7  8  9
15 16 17 18 19 20 21      12 13 14 15 16 17 18      10 11 12 13 14 15 16
22 23 24 25 26 27 28      19 20 21 22 23 24 25      17 18 19 20 21 22 23
29 30 31                  26 27 28 29 30            24 25 26 27 28 29 30
                                                    31

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值