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

掌握Python中的时间和日期函数

发布时间:2023-06-07 03:54:06

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中常用的日期和时间函数,本文介绍了时间戳、格式化时间、解析字符串为日期、时间加减和时间格式化这五个方面,这将能够帮助大家在实际开发中更好地处理日期和时间相关的操作。如果你还不熟练,可以多多尝试和实践。