欢迎访问宙启技术站
智能推送

使用Python求解日期时间的10个函数

发布时间:2023-06-20 11:38:50

日期和时间是程序开发中常用的数据类型之一。Python作为一种高级编程语言,提供了许多内置的函数和模块来处理日期和时间。本文将介绍Python中10个常用的处理日期和时间的函数。

1. date(year, month, day)

date函数用于创建一个Python中的日期对象,year表示年份,month表示月份,而day则表示日期。例如我们可以通过下列代码来创建一个日期对象:

import datetime
d = datetime.date(2022, 1, 26)
print(d)
#输出:2022-01-26

2. time(hour, minute, second, microsecond)

这是另一个常用的函数,用于创建Python中的时间对象。hour是小时数(0-23),minute是分钟数(0-59),second是秒数(0-59),而microsecond是微妙数(0-999999)。例如下面的代码就可以创建一个时间对象:

import datetime
t = datetime.time(12, 30, 45)
print(t)
#输出:12:30:45

3. datetime(year, month, day, hour=0, minute=0, second=0, microsecond=0)

datetime函数是date和time函数的结合,可以创建一个Python中的日期时间对象。例如:

import datetime
dt = datetime.datetime(2022, 1, 26, 12, 30, 45)
print(dt)
#输出:2022-01-26 12:30:45

4. today()

today()函数返回当前的日期,不需要任何参数。例如:

import datetime
today = datetime.datetime.today()
print(today)
#输出:2022-02-01 14:59:01.599136

5. strftime(format)

strftime函数可以将日期时间格式化为字符串。format是一个控制输出格式的字符串。例如:

import datetime
dt = datetime.datetime(2022, 1, 26, 12, 30, 45)
print(dt.strftime("%Y-%m-%d %H:%M:%S"))
#输出:2022-01-26 12:30:45

6. strptime(date_string, format)

strptime函数与strftime函数相反,可以将字符串解析为日期时间。date_string是需要解析的字符串。format是控制输入格式的字符串。例如:

import datetime
date_string = "2022-01-26 12:30:45"
dt = datetime.datetime.strptime(date_string, "%Y-%m-%d %H:%M:%S")
print(dt)
#输出:2022-01-26 12:30:45

7. timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)

timedelta函数用于计算时间差。days、seconds、microseconds、milliseconds、minutes、hours和weeks是时间差的值。例如,下面的代码计算当前日期与1月1日的时间差:

import datetime
today = datetime.datetime.today()
new_year = datetime.datetime(2022, 1, 1)
delta = today - new_year
print(delta)
#输出:31 days, 15:03:49.844570

8. replace(year=None, month=None, day=None, hour=None, minute=None, second=None, microsecond=None, tzinfo=None)

replace函数用于替换日期时间对象中的一部分内容,可以用新的值代替原有的值。例如:

import datetime
dt = datetime.datetime(2022, 1, 26, 12, 30, 45)
dt = dt.replace(hour=13, minute=15)
print(dt)
#输出:2022-01-26 13:15:45

9. weekday()

weekday函数返回日期对应的星期几,星期一是0,星期天是6。例如:

import datetime
dt = datetime.datetime(2022, 1, 26)
print(dt.weekday())
#输出:2

10. combine(date, time)

combine函数可以将日期和时间对象结合起来,创建一个新的日期时间对象。例如:

import datetime
d = datetime.date(2022, 1, 26)
t = datetime.time(12, 30, 45)
dt = datetime.datetime.combine(d, t)
print(dt)
#输出:2022-01-26 12:30:45

总结:

本文介绍了Python中10个常用的处理日期和时间的函数,包括date、time、datetime、today、strftime、strptime、timedelta、replace、weekday和combine。这些函数可以在程序开发中方便地处理日期和时间数据。