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

Python时间日期处理:常用日期处理函数汇总

发布时间:2023-06-08 02:49:32

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日期时间模块的相关知识。