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

学会使用Python内置的时间函数

发布时间:2023-06-22 05:18:49

Python内置了许多用于处理日期和时间的模块和库,使得处理时间变得十分简单和方便。在Python中,我们可以用时间戳、字符串等多种方式表示时间。下面将介绍一些常用的Python内置的时间函数和模块。

一、time模块

time模块是Python内置的时间处理函数模块,其中包括了许多用于处理时间的函数和类。下面将介绍一些time模块中常用的函数和类。

1. time()

time()函数用于获取当前系统时间,并以指定格式返回时间戳。时间戳是表示时间的一个浮点数,其单位为秒。例如:

import time

print(time.time())

输出:1634431969.348977

2. localtime()

localtime()函数将时间戳转换为本地时间。使用方法如下:

import time

print(time.localtime())

输出:time.struct_time(tm_year=2021, tm_mon=10, tm_mday=17, tm_hour=17, tm_min=46, tm_sec=9, tm_wday=6, tm_yday=290, tm_isdst=0)

3. strftime()

strftime()函数将时间转换为字符串格式。使用方法如下:

import time

now = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())

print(now)

输出:2021-10-17 17:57:44

二、datetime模块

datetime模块是Python内置的日期时间处理模块,其中包括了日期、时间、日期时间的操作。下面将介绍一些datetime模块中常用的类和函数。

1. datetime.now()

datetime.now()函数可以获取当前日期和时间。使用方法如下:

import datetime

now = datetime.datetime.now()

print(now)

输出:2021-10-17 18:02:12.718616

2. datetime.strftime()

strftime()函数可以将datetime对象转化为字符串格式。使用方法如下:

import datetime

now = datetime.datetime.now()

print(now.strftime("%Y-%m-%d %H:%M:%S"))

输出:2021-10-17 18:02:12

3. datetime.strptime()

strptime()函数可以将字符串转化为datetime对象。使用方法如下:

import datetime

str_time = "2021-10-17 18:02:12"

dt = datetime.datetime.strptime(str_time, "%Y-%m-%d %H:%M:%S")

print(dt)

输出:2021-10-17 18:02:12

三、timedelta模块

timedelta模块用于表示时间间隔,支持将时间间隔相加、减去。使用方法如下:

import datetime

dt1 = datetime.datetime(2021, 10, 17, 18, 2, 12)

dt2 = datetime.datetime(2021, 10, 16, 16, 0, 0)

delta = dt1 - dt2

print(delta)

输出:2 days, 2:02:12

总结

Python内置了许多用于处理日期和时间的模块和库,如time、datetime、timedelta等模块,使得时间处理变得十分简单和方便。我们可以根据需要选择不同的模块和函数来进行时间处理。在使用时需要注意时区、字符串格式等细节问题,避免出现误操作。