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

Python中日期和时间处理常用函数有哪些?

发布时间:2023-06-09 11:39:51

日期和时间是计算机编程中非常重要的部分。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中日期和时间处理函数对于提高编程效率非常有帮助。