零基础学习python第8天:Python中日期时间相关

本文详细介绍了Python中日期和时间处理的相关模块,如date用于处理日期,time处理时间,datetime结合日期和时间,timedelta表示时间增量,以及calendar模块用于生成日历。涵盖了日期构造、获取当前日期、时间类型检查、格式化输出和闰年判断等内容。
摘要由CSDN通过智能技术生成

目录

前言

1.date 日期

1.1 用数字构造日期

1.2 获取今天日期

 1.3 获取数据类型

1.4 获取日期中的每一个部分

 1.5 直接四位年,两位年,两位月,两位日

2.time日期

2.1.使用time()函数构造时间

2.2.查看time时间类型

2.3.使用strftime()输出时间 

3.datetime日期时间

3.1.构造日期时间类型

3.2.构造现在的时间 

4.timedelta时间增量

4.1.表达时间增量形式

4.2.构造现在的日期

4.3.构造现在日期的时间增量

5.内置time模块

5.1time.time()时间戳

5.2 格式化字符串

5.3 获取本地时间结构体

6.calendar日历模块

6.1 calendar.calendar( )年历

6.2 calendar.month( )月历

6.3 calendar.weekday( , , ) 计算第几周

6.4 输入年,判断是否为闰年


前言

Python的标准库中有一个 datetime 模块,提供了许多处理日期和时间的函数和类。下面是一些常用的日期时间相关的操作:date 日期,data 数据,time 时间,datetime 日期时间模块,timedelta 时间增量模块

1.date 日期

1.1 用数字构造日期

方法一: 

from datetime import  date, time,datetime,timedelta # 时间增量
date0 = date(2024,1,10)
print(date0)

 方法二:

from datetime import  date, time,datetime,timedelta # 时间增量
使用数字构造日期
date0 = date(year = 2024,month = 1,day = 10)
print(date0)

1.2 获取今天日期

from datetime import  date, time,datetime,timedelta # 时间增量
date0 = date.today()
print(date0)

 1.3 获取数据类型

from datetime import  date, time,datetime,timedelta # 时间增量
date0 = date.today()
print(type(date0))

1.4 获取日期中的每一个部分

from datetime import  date, time,datetime,timedelta  # 时间增量

# date0 = date(2024,1,10)
# 使用数字构造日期
date0 = date(year = 2024,month = 1,day = 10)
# 获取日期中的每一个部分
print(date0.year,date0.month,date0.day,date0.weekday())  # weekday()周几,从0-6
print(f"{date0.year}-{date0.month}-{date0.day}")
print(date0.strftime("%y-%m-%d"))

 1.5 直接四位年,两位年,两位月,两位日

from datetime import  date, time,datetime,timedelta  # 时间增量

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

# %y 两位年 %Y四位年 %m 两位月% d%两位日
print(date0.strftime("%Y-%m-%d"))

2.time日期

2.1.使用time()函数构造时间

from datetime import  date, time,datetime,timedelta  # 时间增量
time0 = time(hour=17,minute=13,second=43)
print(time0)

2.2.查看time时间类型

from datetime import  date, time,datetime,timedelta  # 时间增量
time0 = time(hour=17,minute=13,second=43)
print(type(time0))

2.3.使用strftime()输出时间 

from datetime import  date, time,datetime,timedelta  # 时间增量
# time
# 使用数字构造时间
time0 = time(hour=17,minute=13,second=43)
print(type(time0))
# print(time0.hour, time0.minute, time0.second)
# 格式化
print(time0.strftime("%H:%M:%S"))

3.datetime日期时间

3.1.构造日期时间类型

from datetime import  date, time,datetime,timedelta  # 时间增量
datetime0 = datetime(year=2024,month=1,day=11,hour=0,minute=0,second=0)
print(type(datetime0))

3.2.构造现在的时间 

from datetime import  date, time,datetime,timedelta  # 时间增量
# datetime
# 构造日期时间
datetime0 = datetime(year=2024,month=1,day=11,hour=0,minute=0,second=0)
# datetime0 = datetime.now() # 构造现在的时间
print(type(datetime0)) #日期时间类型
print(datetime0.year,datetime0.month,datetime0.day,datetime0.hour,datetime0.minute,datetime0.second)
print(datetime0.strftime("%Y-%m-%d %H:%M:%S"))

4.timedelta时间增量

4.1.表达时间增量形式

from datetime import  date, time,datetime,timedelta  # 时间增量
timedelta0 = timedelta(weeks=1,days=1,hours = 2,seconds=30) # 一周7天,加上1天加上30秒
timedelta0 = timedelta(seconds=(8*24*60*60)+30)  # 8天30秒
print(timedelta0.days,timedelta0.seconds)

4.2.构造现在的日期

from datetime import  date, time,datetime,timedelta  # 时间增量
now = datetime.now()
print(now.strftime("%Y/%m/%d %H:%M:%S"))

4.3.构造现在日期的时间增量

from datetime import  date, time,datetime,timedelta  # 时间增量
now = datetime.now()
print(now.strftime("%Y/%m/%d %H:%M:%S"))
future = now + timedelta(weeks=2,hours=3) # 现在的时间向后推了两周,3小时
print(type(future),future.strftime("%Y/%m/%d %H:%M:%S"))

5.内置time模块

5.1time.time()时间戳

# time.time整数部分是从1970-1-1-0时到现在的秒数
print(time.time())
time.sleep(5)
print(time.time())
time.sleep(5)
print(time.time())

5.2 格式化字符串

time.strftime # (格式化字符串,时间元组结构)
print(time.strftime("%Y/%m/%d %H:%M:%S",(1999,9,9,9,9,9,0,0,0)))
print(time.ctime())

5.3 获取本地时间结构体

# 获取时间结构体
print(time.localtime())
print(time.strftime("%Y/%m/%d %H:%M:%S",time.localtime()))

6.calendar日历模块

6.1 calendar.calendar( )年历

# 日历模块
import calendar
# 年,年历
print(calendar.calendar(2024))

6.2 calendar.month( )月历

import calendar
# 年月,月历
print(calendar.month(2024,1))

6.3 calendar.weekday( , , ) 计算第几周

import calendar
# 指定年月日,返回周几
# print(calendar.weekday(2024,1,11))

6.4 输入年,判断是否为闰年

import calendar
# 年,计算是否为闰年
# print(calendar.isleap(2024))

拜~

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值