Python日期时间函数:strftime、strptime等
在Python中,我们可以使用日期时间函数来处理日期和时间相关的操作。日期时间函数可以帮助我们格式化日期和时间、解析字符串、计算时间差等操作。在本文中,我们将介绍Python中一些常用的日期时间函数,包括strftime、strptime等。
strftime函数
strftime函数是Python中格式化日期和时间的函数。它将日期时间格式化成字符串输出。下面是一些常用的strftime格式化指令:
指令|描述
--|--
%Y|年份,4位数
%m|月份,两位数
%B|月份的完整名称
%b|月份的缩写名称
%d|日期,两位数
%A|星期的完整名称
%a|星期的缩写名称
%H|小时,24小时制
%I|小时,12小时制
%M|分钟
%S|秒
%p|上午或下午,根据时间格式的AM/PM显示
使用strftime可以轻松实现日期时间的格式化。下面是一个使用strftime格式化时间戳的例子:
import datetime
now = datetime.datetime.now()
timestamp = now.timestamp()
formatted_time = datetime.datetime.fromtimestamp(timestamp).strftime('%Y-%m-%d %H:%M:%S')
print(formatted_time)
在这个例子中,我们使用了strftime来将时间戳转换为格式化的日期时间字符串。我们设置了一个格式字符串'%Y-%m-%d %H:%M:%S',它包含了年份、月份、日期、小时、分钟和秒。
strptime函数
strptime函数是Python中解析日期和时间的函数。它可以将以字符串表示的日期时间解析成Python的datetime对象。下面是一些常用的strptime解析指令:
指令|描述
--|--
%Y|年份,4位数
%m|月份,两位数
%B|月份的完整名称
%b|月份的缩写名称
%d|日期,两位数
%A|星期的完整名称
%a|星期的缩写名称
%H|小时,24小时制
%I|小时,12小时制
%M|分钟
%S|秒
%p|上午或下午,根据时间格式的AM/PM显示
使用strptime可以轻松实现字符串转datetime对象的操作。下面是一个使用strptime解析字符串的例子:
import datetime date_string = '2021-08-30 18:30:00' datetime_object = datetime.datetime.strptime(date_string, '%Y-%m-%d %H:%M:%S') print(datetime_object)
在这个例子中,我们使用了strptime来将字符串解析为datetime对象。我们设置了一个解析字符串'%Y-%m-%d %H:%M:%S',它包含了年份、月份、日期、小时、分钟和秒。
timedelta函数
timedelta函数是Python中计算时间差的函数。它可以用来计算时间跨度的差值,比如计算两个日期之间的天数、小时数、分钟数等。下面是timedelta函数的语法:
timedelta(days=0, hours=0, minutes=0, seconds=0, microseconds=0, milliseconds=0, weeks=0)
使用timedelta可以轻松实现时间差的计算。下面是一个使用timedelta计算时间差的例子:
import datetime date_string1 = '2021-08-30 18:30:00' datetime_object1 = datetime.datetime.strptime(date_string1, '%Y-%m-%d %H:%M:%S') date_string2 = '2021-08-31 18:30:00' datetime_object2 = datetime.datetime.strptime(date_string2, '%Y-%m-%d %H:%M:%S') time_delta = datetime_object2 - datetime_object1 print(time_delta)
在这个例子中,我们使用了timedelta来计算两个datetime对象之间的时间差。我们使用减号来计算时间差。结果输出了一个timedelta对象,包含了天数和秒数。
总结
Python提供了丰富的日期时间函数,可以轻松实现日期和时间的格式化、解析、计算等操作。在本文中,我们介绍了一些常用的日期时间函数,包括strftime、strptime等。使用这些函数可以极大地提高日期时间处理的效率和准确性。
