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

Python日期处理的10个实用函数

发布时间:2023-06-09 11:20:35

Python是一种非常方便的语言,可以用来处理各种不同类型的数据。在日常编程中,我们经常需要用到日期和时间。Python提供了多个内置函数,可以轻松地对日期和时间进行处理。在本文中,我们将介绍Python日期处理的10个实用函数。

1. localtime()

localtime()函数可以获取本地当前时间,返回的是一个time.struct_time类型的对象。下面是一个示例:

import time

local_time = time.localtime()

print(local_time)

输出结果:

time.struct_time(tm_year=2021, tm_mon=11, tm_mday=3, tm_hour=14, tm_min=4, tm_sec=32, tm_wday=2, tm_yday=307, tm_isdst=0)

2. strftime()

strftime()函数可以将日期格式化为指定的字符串。下面是一个示例:

import time

local_time = time.localtime()

formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", local_time)

print(formatted_time)

输出结果:

2021-11-03 14:04:32

3. strptime()

strptime()函数可以将字符串解析为日期对象。下面是一个示例:

import datetime

date_string = "2021-11-03 14:04:32"

date_object = datetime.datetime.strptime(date_string, "%Y-%m-%d %H:%M:%S")

print(date_object)

输出结果:

2021-11-03 14:04:32

4. date()

date()函数可以获取指定年月日的日期,返回的是一个日期对象。下面是一个示例:

import datetime

date_object = datetime.date(2021, 11, 3)

print(date_object)

输出结果:

2021-11-03

5. time()

time()函数可以获取指定时分秒的时间,返回的是一个时间对象。下面是一个示例:

import datetime

time_object = datetime.time(14, 4, 32)

print(time_object)

输出结果:

14:04:32

6. timedelta()

timedelta()函数可以计算两个日期之间的时间差。下面是一个示例:

import datetime

date1 = datetime.date(2021, 11, 3)

date2 = datetime.date(2020, 11, 3)

time_difference = date1 - date2

print(time_difference)

输出结果:

365 days, 0:00:00

7. now()

now()函数可以获取当前日期和时间,返回的是一个datetime对象。下面是一个示例:

import datetime

now = datetime.datetime.now()

print(now)

输出结果:

2021-11-03 14:04:32.296039

8. strftime()

strftime()函数可以将日期格式化为指定的字符串。下面是一个示例:

import datetime

now = datetime.datetime.now()

formatted_time = now.strftime("%Y-%m-%d %H:%M:%S")

print(formatted_time)

输出结果:

2021-11-03 14:04:32

9. fromtimestamp()

fromtimestamp()函数可以将时间戳转换为datetime对象。下面是一个示例:

import datetime

timestamp = 1635951967

date_object = datetime.datetime.fromtimestamp(timestamp)

print(date_object)

输出结果:

2021-11-03 14:12:47

10. date.today()

date.today()函数可以获取当前日期,返回的是一个date对象。下面是一个示例:

import datetime

today = datetime.date.today()

print(today)

输出结果:

2021-11-03

总结

Python提供了多个内置函数,可以轻松地对日期和时间进行处理。本文介绍了Python日期处理的10个实用函数,包括localtime()、strftime()、strptime()、date()、time()、timedelta()、now()、fromtimestamp()、strftime()和date.today()。通过这些函数的使用,我们可以更加高效地处理日期和时间。