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

Python日期时间处理函数,让时间格式化更简单

发布时间:2023-05-30 08:52:52

Python是一种高级编程语言,在数据分析、机器学习、科学计算等领域都有广泛的应用。在Python中,日期时间处理是一项基本操作,通过使用日期时间处理函数,可以方便地进行日期、时间的格式化、解析、计算等操作。在本文中,我们将介绍Python中常用的日期时间处理函数,让时间格式化更简单。

Python中日期时间的表示方法

在Python中,日期时间可以使用datetime类进行表示。datetime类包含year、month、day、hour、minute、second等属性,并可以通过datetime.now()获取当前时间。例如:

from datetime import datetime

now = datetime.now()
print(now.year, now.month, now.day, now.hour, now.minute, now.second)
# 输出结果:2022 10 26 17 23 11

除了datetime类,Python中还有其他表示时间的方式,例如time、date、timedelta等,这里不一一阐述。

Python中常用的日期时间处理函数

在Python中,常用的日期时间处理函数包括strftime、strptime、timedelta等,下面分别进行介绍。

1. strftime函数

strftime函数是将日期时间格式化成字符串的函数,其语法如下:

datetime.strftime(format)

其中,format是日期时间格式化字符串,可以使用一些特定的占位符表示不同的时间单位。例如:

now = datetime.now()
print(now.strftime('%Y-%m-%d %H:%M:%S'))
# 输出结果:2022-10-26 17:23:11

上述代码中,%Y、%m、%d、%H、%M、%S都是占位符,分别表示年、月、日、小时、分钟、秒。

下面是一些常用的占位符:

| 占位符 | 说明 |

| :----: | :------: |

| %Y | 年份 |

| %m | 月份 |

| %d | 日份 |

| %H | 小时 |

| %M | 分钟 |

| %S | 秒份 |

| %w | 星期几 |

| %a | 星期几缩写 |

| %b | 月份 |

2. strptime函数

strptime函数是将字符串解析成日期时间的函数,其语法如下:

datetime.strptime(date_string, format)

其中,date_string是待解析的字符串,format是日期时间格式化字符串。例如:

date_str = '2022-10-26 17:23:11'
date_time = datetime.strptime(date_str, '%Y-%m-%d %H:%M:%S')
print(date_time)
# 输出结果:2022-10-26 17:23:11

上述代码中,将字符串date_str解析成日期时间date_time,并使用了格式化字符串%Y-%m-%d %H:%M:%S进行解析。

3. timedelta函数

timedelta函数是用来计算日期时间差的函数,其语法如下:

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

其中,days、seconds、microseconds、milliseconds、minutes、hours、weeks分别表示天、秒、微秒、毫秒、分钟、小时、周。例如:

now = datetime.now()
tomorrow = now + timedelta(days=1)
print(tomorrow)
# 输出结果:2022-10-27 17:23:11

上述代码中,将当前时间now加上一天的时间差,得到明天的时间。

总结

Python日期时间处理函数是非常实用的,在处理时间数据时能够使我们事半功倍。我们学习了常用的日期时间处理函数strftime、strptime、timedelta,相信通过不断的练习和实践,可以掌握更多的知识,写出更加高效的代码。