掌握Python中的时间和日期函数
Python是一门非常流行的编程语言,它提供了一系列非常方便的内置函数,包括日期和时间相关的函数。在实际开发中,我们经常需要操作日期和时间,例如计算时间差、格式化日期、解析字符串为日期等等。本文将介绍Python中常用的日期和时间函数,帮助大家更好地掌握Python中的时间和日期函数。
1. 时间戳
Python中的时间戳是指从1970年1月1日0时0分0秒到现在的秒数。我们可以使用time模块中的time函数来获取当前时间的时间戳:
import time
print(time.time())
运行结果:
1632683030.5078535
可以看到,time()函数返回一个浮点型的时间戳。
2. 格式化时间
strftime()函数可以将时间戳转换为特定格式的字符串。该函数的语法如下:
strftime(format[, t])
其中format是指定日期和时间格式的字符串,t是指日期时间元组,默认为当前时间。
下面是一个例子,代码中将当前时间戳转换为“年-月-日 时:分:秒”格式的字符串:
import time
timestamp = time.time()
time_str = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(timestamp))
print(time_str)
运行结果:
2021-09-26 11:30:00
3. 解析字符串为日期
strptime()函数可以将一个字符串解析为日期时间元组。该函数的语法如下:
strptime(string, format)
其中string是需要解析的字符串,format是指定解析格式的字符串。
下面是一个例子,代码中将一个日期字符串解析为日期时间元组:
import time
time_str = '2021-09-26 11:30:00'
time_tuple = time.strptime(time_str, '%Y-%m-%d %H:%M:%S')
print(time_tuple)
运行结果:
time.struct_time(tm_year=2021, tm_mon=9, tm_mday=26, tm_hour=11, tm_min=30, tm_sec=0, tm_wday=6, tm_yday=269, tm_isdst=-1)
4. 时间加减
Python中可以使用datetime模块中的timedelta类对日期进行加减操作。timedelta类支持天、秒、微秒、毫秒、分钟、小时等单位,其构造函数的语法如下:
timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)
下面是一个例子,代码中将当前时间增加10分钟:
import datetime
now = datetime.datetime.now()
delta = datetime.timedelta(minutes=10)
new_time = now + delta
print(new_time)
运行结果:
2021-09-26 11:40:00.647082
5. 时间格式化
Python中可以使用datetime模块中的strftime()函数将日期时间元组转换为特定格式的字符串,其语法如下:
strftime(format)
其中format是指定日期和时间格式的字符串。
下面是一个例子,代码中将当前时间转换为“年-月-日 时:分:秒”格式的字符串:
import datetime
now = datetime.datetime.now()
time_str = now.strftime('%Y-%m-%d %H:%M:%S')
print(time_str)
运行结果:
2021-09-26 11:30:00
总结
上述是Python中常用的日期和时间函数,本文介绍了时间戳、格式化时间、解析字符串为日期、时间加减和时间格式化这五个方面,这将能够帮助大家在实际开发中更好地处理日期和时间相关的操作。如果你还不熟练,可以多多尝试和实践。
