Python中日期时间相关

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))


  • 33
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值