Python中日期时间相关

发布时间:2024年01月15日

1. datetime模块

1.1 date类

date()类 日期
today()方法 返回当前的日期对象。
weekday(): 返回日期对应的星期几,其中 0 表示星期一,1 表示星期二,以此类推。


#date()
from datetime import date,time,datetime,timedelta

#获取今天时间
data0=date.today()
print(type(data0))

#取得日期中每一个部分
print(data0.year,data0.month,data0.day,data0.weekday)

#使用数字构造日期
data0=date(year=2024,month=1,day=10)

#格式化时间
print(data0.strftime("%Y-%m-%d"))

1.2 time类

time()类 用来获取当前时间,返回单位是秒
from time import *
time(hour=,minute=,second=) 构造指定时间

#time()
from datetime import date,time,datetime,timedelta
time0=time(hour=5,minute=20,second=1)

print(type(time0))

print(time0.hour,time0.minute,time0.second)

print(time0.strftime("%H:%M:%S"))

1.3 datetime类

now()方法 现在时间

#datetime()
from datetime import date,time,datetime,timedelta
datetime0=datetime(year=2024,month=1,day=10,hour=5,minute=20,second=1)
datetime0=datetime.now()

print(type(datetime0))

print(datetime0.year, datetime0.month, datetime0.day, datetime0.hour, datetime0.minute, datetime0.second)

print(time0.strftime("%Y-%m-%d %H:%M:%S"))

1.4 timedelta类

timedelta() 时间增量,表示时间间隔,可以与data,datetime,time时间加减运算
weeks,days,hours,seconds 通过数据构造时间增量

#timedelta()
now=datetime.now()
print(now.striftime("%Y/%m/%d %H:%M%S"))

timedelta0 = timedelta(weeks=1,days=1,hours=2,seconds=30)
print(timedelta0.days,timedelta0.second)

future=now+timedelta(weeks=2,hours=2)
print(type(future),future.strftime("%Y/%m/%d %H:%M%S"))

future=now-timedelta(hours=8)
print(type(future),future.striftime("%Y/%m/%d %H:%M%S"))


2. time模块

import time
#程序休眠一定秒数
time.sleep(5)

#time.time() 获取当前时间戳  整数部分是从1970-1-1  0时到现在的秒数
print(time.time())

#time.strftime()  格式化字符串
print(time.strftime("%Y/%m/%d %H:%M:%S",(1999,9,9,9,9,9,0,0,0)))
#1999/09/09 09:09:09

#time.localtime()  获取时间结构体,当前时间
print(time.localtime())
print(time.strftime("%Y/%m/%d %H:%M:%S",time.localtime()))
#2024/01/11 09:44:41

3. calendar模块

import calendar
#年历
print(calendar.calendar(2024))
#月历
print(calendar.month(2024,1))
#周几   0-6天  计算出来的比实际少一天
print(calendar.weekday(2024,1,11))
#是否为闰年    返回布尔值
print(calendar.isleap(2000))


文章来源:https://blog.csdn.net/qq_59444651/article/details/135523875
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。