Python中日期时间相关

目录

1. datetime

1.1 date

1.2 time

1.3 datetime

1.4 timedelta

2. time

3. calendar

1. datetime

1.1 date

1.获取当前日期

from datetime import date

# 获取当前日期
today = date.today()

print(today) 

2.创建指定数字日期

from datetime import date

# 创建指定数字日期
date0 = date(2024, 1, 11)

print(date0)

3.格式化日期

from datetime import date

# 格式化日期为字符串
date0 = date(2024, 1, 11)

# 取得日期中每一部分                             #周几
print(date0.year, date0.month, date0.day, date0.weekday())

# 默认格式化: %y两位年 %Y四位年份 %m两位月 %d两位日
print(date0.strftime("%Y-%m-%d")) # 输出格式化后的日期,例如:2024-1-11

1.2 time

1. 获取当前时间

from datetime import time

# 获取当前时间
current_time = time.now()

print(current_time) 

2.创建指定数字时间

from datetime import time

# 创建指定时间
time0 = time(hour=17, minute=1, second=6)
print(type(time0))

print(time0)

3.默认时间格式

from datetime import time
# 默认时间格式
print(time0.hour, time0.minute, time0.second)
print(time0.strftime("%H:%M:%S:"))

1.3 datetime

 日期时间

from datetime import date, time, datetime, timedelta
# datetime0 = datetime(year=2001, month=5, day=25, hour=5, minute=29, second=11)
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"))

1.4 timedelta

 时间增量,用于表示时间间隔或持续时间。timedelta 对象可以用于在日期和时间上进行加减运算,以及计算两个日期或时间之间的差值。

from datetime import date, time, datetime, timedelta
now = datetime.now()
print(now.strftime("%Y-%m-%d %H:%M:%S"))

# 指定时间增量
timedelta0 = timedelta(weeks=1,days=1,seconds=30,hours=2)
print(timedelta0.days, timedelta0.seconds)

# 获取下下周此刻的时间
future = now + timedelta(weeks=2)
print(type(future), future.strftime("%Y-%m-%d %H:%M:%S"))

# 获取两小时前的时间
future = now - timedelta(hours=2)
print(type(future), future.strftime("%Y-%m-%d %H:%M:%S"))

2. time

 1.time.sleep()

时间等待秒数

import time
print(1)
# 时间等待5秒
time.sleep(5)
print(2)

2. time.time()

        用于获取当前时间的时间戳。时间戳表示从 1970 年 1 月 1 日午夜(格林尼治时间)以来的秒数。

        时间戳是一个相对值,它根据系统时钟的变化而变化。因此,在不同的时间调用 time.time() 可能会得到不同的结果。如果想将时间戳转换为可读的日期和时间格式,可以使用其他相关的时间模块,例如 datetime 模块。

# 获取时间戳
print(time.time())

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

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

3. calendar

calendar模块,用于处理日期和时间相关的日历操作。

import calendar
# print(calendar)

# 年历
print(calendar.calendar(2024))
# 月历
print(calendar.month(2024, 1))
# 周几
print(calendar.weekday(2024, 1, 11))

#是否为闰年
print(calendar.isleap(2001))

你可能感兴趣的:(python,开发语言)