返回

古老而全新的日期工具函数大全

前端

日期格式化函数

日期格式化函数可以将日期对象或字符串转换为指定格式的日期字符串。常用的日期格式化函数包括:

  • strftime(date, format):将日期对象或字符串转换为指定格式的日期字符串。
  • strptime(date, format):将指定格式的日期字符串转换为日期对象。

例如,以下代码使用 strftime() 函数将日期对象转换为指定格式的日期字符串:

from datetime import datetime

date = datetime.now()
formatted_date = date.strftime("%Y-%m-%d")
print(formatted_date)

输出:

2023-03-08

日期倒退函数

日期倒退函数可以将日期对象或字符串倒退指定的天数、月份或小时。常用的日期倒退函数包括:

  • timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0):创建一个时间间隔对象,可以用来计算日期之间的差值或将日期倒退。
  • date.replace(year=None, month=None, day=None):将日期对象的年、月或日替换为指定的值。
  • date.today():获取当前日期。

例如,以下代码使用 timedelta() 函数将日期对象倒退 10 天:

from datetime import datetime, timedelta

date = datetime.now()
new_date = date - timedelta(days=10)
print(new_date)

输出:

2023-02-26

日期计算函数

日期计算函数可以计算两个日期之间的差值或获取日期的特定部分。常用的日期计算函数包括:

  • date.toordinal():将日期对象转换为从公元 0001 年 1 月 1 日起的天数。
  • date.fromordinal(n):将从公元 0001 年 1 月 1 日起的天数转换为日期对象。
  • date.weekday():获取日期对象的星期几。

例如,以下代码使用 date.toordinal() 函数计算两个日期之间的差值:

from datetime import datetime

date1 = datetime(2023, 3, 8)
date2 = datetime(2023, 3, 1)
diff = date1.toordinal() - date2.toordinal()
print(diff)

输出:

7

日期获取函数

日期获取函数可以获取当前日期、时间或日期的特定部分。常用的日期获取函数包括:

  • datetime.now():获取当前日期和时间。
  • datetime.today():获取当前日期。
  • datetime.time():获取当前时间。

例如,以下代码使用 datetime.now() 函数获取当前日期和时间:

from datetime import datetime

now = datetime.now()
print(now)

输出:

2023-03-08 10:08:31.098765

结语

日期工具函数是处理日期和时间数据的常用函数,它们可以帮助您轻松地对日期进行格式化、计算和转换。在本文中,我们介绍了一些常用的日期工具函数,包括日期格式化函数、日期倒退函数、日期计算函数和日期获取函数。这些函数可以帮助您轻松地处理日期和时间数据,并提高您的编程效率。