Python中日期和时间处理常用函数有哪些?
日期和时间是计算机编程中非常重要的部分。Python作为一门功能强大的编程语言,自然也提供了丰富的日期和时间处理函数。本文将介绍Python中日期和时间处理常用函数,以帮助开发人员更好地对日期和时间进行处理。
1. strptime()
strptime()函数可以将一个时间字符串转换为时间对象。它接受两个参数:第一个参数是时间字符串,第二个参数是时间格式字符串。
代码示例:
from datetime import datetime time_str = "2021-11-11 11:11:11" time_format = "%Y-%m-%d %H:%M:%S" time_obj = datetime.strptime(time_str, time_format) print(time_obj)
结果:
2021-11-11 11:11:11
2. strftime()
strftime()函数可以将时间对象转换为时间字符串。它接受一个参数,即时间格式字符串。
代码示例:
from datetime import datetime time_obj = datetime.now() time_format = "%Y-%m-%d %H:%M:%S" time_str = time_obj.strftime(time_format) print(time_str)
结果:
2021-11-11 11:11:11
3. date()
date()函数可以从一个时间对象中提取日期信息,并返回一个日期对象。它接受一个参数,即要提取日期信息的时间对象。
代码示例:
from datetime import datetime, date time_obj = datetime.now() date_obj = time_obj.date() print(date_obj)
结果:
2021-11-11
4. time()
time()函数可以从一个时间对象中提取时间信息,并返回一个时间对象。它接受一个参数,即要提取时间信息的时间对象。
代码示例:
from datetime import datetime, time time_obj = datetime.now() time_obj2 = time_obj.time() print(time_obj2)
结果:
11:11:11.022856
5. timedelta()
timedelta()函数可以处理时间差,可以用来计算时间差,或者在时间上进行加减法运算。它接受三个参数:days、seconds和microseconds,分别代表天数、秒数和毫秒数。
代码示例:
from datetime import datetime, timedelta time_now = datetime.now() time_diff = timedelta(days=1, seconds=10, microseconds=100) time_new = time_now + time_diff print(time_new)
结果:
2021-11-12 11:11:21.822856
6. localtime()
localtime()函数可以获取当前本地时间,并返回一个时间对象。它没有参数。
代码示例:
from time import localtime time_obj = localtime() print(time_obj)
结果:
time.struct_time(tm_year=2021, tm_mon=11, tm_mday=12, tm_hour=1, tm_min=26, tm_sec=37, tm_wday=4, tm_yday=316, tm_isdst=0)
7. sleep()
sleep()函数可以让程序暂停一段时间。它接受一个参数,需要暂停的时间(单位为秒)。
代码示例:
from time import sleep
print("start...")
sleep(3)
print("done!")
结果:
start... done!
总结:
Python中日期和时间处理函数非常丰富,除了上述介绍的常用函数,还有很多其他有用的函数。在实际开发中,可以根据需要选择适合的函数来处理日期和时间。日期和时间处理是程序开发中常见的任务,掌握Python中日期和时间处理函数对于提高编程效率非常有帮助。
