Python中日期时间相关的知识大总结,看不懂嘎我同桌

发布时间:2024年01月14日

datetime:


1.date:

在Python中,datetime模块下的date类提供了处理日期的功能。下面是date类的一些常用方法和属性的总结:

  1. 创建date对象:

    • 使用date(year, month, day)创建一个指定日期的date对象。
  2. 获取日期信息:

    • year:返回年份。
    • month:返回月份,范围为1到12。
    • day:返回日份,范围为1到31。
    • weekday():返回星期几,范围为0到6(0代表星期一)。
    • isoweekday():返回星期几,范围为1到7(1代表星期一)。
    • isoformat():返回ISO 8601格式的日期字符串,如"YYYY-MM-DD"。
  3. 修改日期:

    • replace(year, month, day):返回一个修改了年、月、日的新date对象。

这些是date类的一些常用方法和属性,可以帮助你在Python中进行日期处理。如果有需要进一步了解的地方,请随时提问。


2.time

在Python中,datetime库提供了time模块用于处理时间相关的操作。下面是关于time模块常用的功能总结:

1.获取当前时间:可以使用time.time()函数获取当前时间的时间戳(以秒为单位)。

2.格式化时间:可以使用time.strftime()函数将时间格式化为字符串。

3.时间延迟:可以使用time.sleep()函数实现时间延迟,即程序暂停执行一段时间。

4.获取时间元组:可以使用time.localtime()函数获取当前时间的时间元组,包括年、月、日、时、分、秒等信息。

5.将时间元组转换为时间戳:可以使用time.mktime()函数将时间元组转换为时间戳。

6.将时间戳转换为时间元组:可以使用time.localtime()函数将时间戳转换为时间元组。

7.计时器:可以使用time.perf_counter()函数获取程序执行的时间,可用于性能测试。

8.获取CPU时间:可以使用time.process_time()函数获取程序使用CPU的时间,可用于性能测试。

9.获取时区信息:可以使用time.timezone函数获取当前时区信息。

10.日期计算:可以使用datetime.timedelta()函数进行日期计算,例如计算两个日期之间的天数或小时数等。

以上是time模块中常用的功能,可以帮助我们更方便地处理时间相关的操作。


3.datetime

在Python中,datetime模块提供了处理日期和时间的功能。其中,datetime类是最常用的类之一,表示一个特定的日期和时间。

下面是对datetime类中常用的方法进行总结:

  1. 创建datetime对象:

    • datetime(year, month, day):创建一个具体的日期对象。
    • datetime(year, month, day, hour, minute, second):创建一个具体的日期和时间对象。
  2. 获取当前日期和时间:

    • datetime.now():返回当前的日期和时间。
    • datetime.utcnow():返回当前的UTC日期和时间。
  3. 日期和时间的操作:

    • date():返回datetime对象的日期部分。
    • time():返回datetime对象的时间部分。
    • yearmonthdayhourminutesecond:返回对应的年、月、日、时、分、秒。
    • weekday():返回星期几,其中0表示星期一,6表示星期日。
  4. 格式化输出日期和时间:

    • strftime(format):将datetime对象格式化为指定的字符串格式。
    • strptime(date_string, format):将字符串解析为datetime对象。
  5. 日期和时间的运算:

    • timedelta(days, seconds, microseconds, milliseconds, minutes, hours, weeks):表示两个日期或时间之间的差值,可以进行加减运算。
  6. 比较日期和时间:

    • <<=>>===!=:通过比较运算符来比较两个datetime对象的大小。
    • total_seconds():返回两个日期或时间之间的总秒数。

这些方法和属性可以帮助你在Python中处理日期和时间。希望对你有所帮助!

4.timedelta

在Python中,timedelta 是一个用于表示时间间隔的类。它可以用于执行日期和时间的加减运算,以及计算两个日期或时间之间的差异。

要使用 timedelta 类,请先导入 datetime 模块:

from datetime import timedelta

您还可以对 timedelta 对象执行加法、减法和乘法运算,以及比较两个对象的大小。例如:

# 创建两个日期对象
date1 = datetime(2024, 1, 11)
date2 = datetime(2024, 1, 12)

# 计算两个日期之间的时间间隔
diff = date2 - date1
print(diff)  # 输出: 4 days, 0:00:00

# 使用 timedelta 对象执行加法和减法运算
new_date = date1 + timedelta(days=7)
print(new_date)  # 输出: 2024-01-08 00:00:00

# 比较两个 timedelta 对象的大小
if diff > timedelta(days=3):
    print("时间间隔大于3天")
else:
    print("时间间隔小于等于3天")

# 使用乘法运算符
new_diff = diff * 2
print(new_diff)  # 输出: 8 days, 0:00:00

这就是在 Python 中使用 timedelta 的基本用法。您可以根据需要调整时间间隔的参数,以满足您的具体需求。

2.time(内置时间模块)

在Python中,time 是一个内置的时间模块,它提供了处理时间相关操作的函数和类。下面是一些 time 模块常用的功能:

  1. 获取当前时间戳:

    • time.time():返回当前时间的时间戳,即从1970年1月1日午夜(UTC/GMT时间)到当前时间的秒数。
  2. 格式化时间:

    • time.strftime(format, time_tuple):将时间元组格式化为指定的字符串格式。
    • time.strptime(string, format):将字符串解析为时间元组。

这只是 time 模块的一部分功能,还有其他一些函数和常量可供使用。您可以根据具体需求,查阅Python官方文档或使用内置的 help 函数来获取更详细的信息和示例。

3.calender

在Python中,calendar 是一个内置的日历模块,它提供了处理日期和日历的函数和类。下面是 calendar 模块的一些常用功能:

  1. 获取日历:

    • calendar.calendar(year, w=2, l=1, c=6):返回指定年份的完整日历字符串。
    • calendar.month(year, month, w=2, l=1):返回指定年份和月份的日历字符串。
    • calendar.monthcalendar(year, month):返回指定年份和月份的一个嵌套列表,表示每个星期的日期。
  2. 获取周信息:

    • calendar.weekday(year, month, day):返回指定日期的星期几,星期一为0,星期日为6。
    • calendar.isleap(year):检查指定年份是否为闰年。
  3. 控制日历格式:

    • calendar.setfirstweekday(weekday):设置每周的第一天是星期几,默认为0(星期一)。
    • calendar.firstweekday():返回每周的第一天是星期几。
    • calendar.month_name:一个包含月份名称的列表。
    • calendar.day_name:一个包含星期几名称的列表。

这只是 calendar 模块的一部分功能,还有其他一些函数和常量可供使用。您可以根据具体需求,查阅Python官方文档或使用内置的 help 函数来获取更详细的信息和示例。

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