Python时间日期处理:常用日期处理函数汇总
Python是一种高效、功能强大的编程语言,其中日期和时间处理是常见的应用场景。Python提供了丰富的日期和时间处理函数,本文将介绍常用的日期处理函数。
1. time()
time()函数可以用来返回当前时间的时间戳,时间戳以秒为单位,从1970年1月1日00:00:00开始计算。
示例代码:
import time
timestamp = time.time()
print(timestamp)
输出结果:
1639715323.6947665
2. localtime()
localtime()函数可以将给定的时间戳转换为本地时间的元组格式,返回元组包含年、月、日、时、分、秒等信息。
示例代码:
import time
timestamp = time.time()
local_time = time.localtime(timestamp)
print(local_time)
输出结果:
time.struct_time(tm_year=2021, tm_mon=12, tm_mday=17, tm_hour=8, tm_min=55, tm_sec=23, tm_wday=4, tm_yday=351, tm_isdst=0)
3. strftime()
strftime()函数可以将指定时间格式化为指定的字符串,其中时间格式可以通过特定的格式化字符来指定。
示例代码:
import time
timestamp = time.time()
local_time = time.localtime(timestamp)
formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", local_time)
print(formatted_time)
输出结果:
2021-12-17 08:55:23
4. strptime()
strptime()函数可以将指定的字符串解析为时间元组,需要指定时间格式。
示例代码:
import time
formatted_time = "2021-12-17 08:55:23"
time_tuple = time.strptime(formatted_time, "%Y-%m-%d %H:%M:%S")
print(time_tuple)
输出结果:
time.struct_time(tm_year=2021, tm_mon=12, tm_mday=17, tm_hour=8, tm_min=55, tm_sec=23, tm_wday=4, tm_yday=351, tm_isdst=-1)
5. mktime()
mktime()函数可以将时间元组转换为时间戳。
示例代码:
import time
time_tuple = (2021, 12, 17, 8, 55, 23, 4, 351, -1)
timestamp = time.mktime(time_tuple)
print(timestamp)
输出结果:
1639715323.0
6. timedelta()
timedelta()函数可以用来计算两个日期相差的时间差。
示例代码:
import datetime
date1 = datetime.date(2021, 12, 17)
date2 = datetime.date(2021, 12, 15)
delta = date1 - date2
print(delta.days)
输出结果:
2
7. date()
date()函数可以用来创建一个日期对象,年、月、日分别通过参数指定。
示例代码:
import datetime
date_obj = datetime.date(2021, 12, 17)
print(date_obj)
输出结果:
2021-12-17
8. time()
time()函数可以用来创建一个时间对象,时、分、秒、微秒分别通过参数指定。
示例代码:
import datetime
time_obj = datetime.time(8, 55, 23, 500000)
print(time_obj)
输出结果:
08:55:23.500000
9. datetime()
datetime()函数可以用来创建一个日期时间对象,年、月、日、时、分、秒、微秒分别通过参数指定。
示例代码:
import datetime
date_time_obj = datetime.datetime(2021, 12, 17, 8, 55, 23, 500000)
print(date_time_obj)
输出结果:
2021-12-17 08:55:23.500000
10. now()
now()函数可以用来获取当前的日期时间信息,返回一个日期时间对象。
示例代码:
import datetime
date_time_obj = datetime.datetime.now()
print(date_time_obj)
输出结果:
2021-12-17 08:55:23.812662
总结:
以上就是Python时间日期处理的常用函数,这些函数可以方便地进行日期、时间的计算和转换。为了更好地使用Python日期函数,建议继续学习并熟悉使用Python日期时间模块的相关知识。
