使用Python求解日期时间的10个函数
日期和时间是程序开发中常用的数据类型之一。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。这些函数可以在程序开发中方便地处理日期和时间数据。
