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

Python中的时间处理函数(time和datetime模块)

发布时间:2023-06-17 14:17:34

Python中的时间处理函数主要包含在time和datetime模块中。time模块提供了一些处理Unix时间戳的函数,而datetime模块则提供了更方便的处理日期和时间的类和函数。

一、time模块

time模块提供了以下时间处理函数:

1. time()

time()函数返回当前时间的Unix时间戳,即自1970年1月1日午夜(UTC/GMT时区)至当前时间的秒数。

语法:time.time()

示例:

import time

print(time.time())

输出:1617732236.147929

2. localtime()

localtime()函数将Unix时间戳转换为本地时间的元组(年,月,日,小时,分钟,秒,星期几,一年中的第几天,是否为夏令时)。

语法:time.localtime(时间戳)

示例:

import time

local = time.localtime(time.time())

print(local)

输出:time.struct_time(tm_year=2021, tm_mon=4, tm_mday=6, tm_hour=9, tm_min=43, tm_sec=56, tm_wday=1, tm_yday=96, tm_isdst=0)

3. strftime()

strftime()函数将时间元组转换为指定的格式字符串。

语法:time.strftime(格式字符串, 时间元组)

示例:

import time

local = time.localtime(time.time())

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

print(str_time)

输出:2021-04-06 09:43:56

4. sleep()

sleep()函数用于使程序暂停执行一定的时间,单位是秒。

语法:time.sleep(时间)

示例:

import time

print("开始倒计时")

for i in range(10, 0, -1):

    print(i)

    time.sleep(1)

print("倒计时结束")

输出:开始倒计时

10

9

8

7

6

5

4

3

2

1

倒计时结束

二、datetime模块

datetime模块提供了以下时间处理类和函数:

1. datetime类

datetime类表示一个特定的日期和时间,可以获取当前日期和时间,也可以自己设定日期和时间。

语法:datetime.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]])

其中,year、month、day为必需参数,表示日期,hour、minute、second、microsecond和tzinfo为可选参数,表示时间和时区。

示例:

import datetime

now = datetime.datetime.now()

print(now)

输出:2021-04-06 10:06:47.892643

2. timedelta类

timedelta类用于表示两个日期和时间之间的差值,可以用来计算时间的加减。

语法:datetime.timedelta(days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]])

示例:

import datetime

now = datetime.datetime.now()

future = now + datetime.timedelta(days=7)

print(future)

输出:2021-04-13 10:09:27.982613

3. strftime()

strftime()函数用于将datetime对象转换为指定格式的字符串。

语法:datetime.strftime(格式字符串)

示例:

import datetime

now = datetime.datetime.now()

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

print(str_time)

输出:2021-04-06 10:13:47

4. strptime()

strptime()函数用于将字符串转换为datetime对象。

语法:datetime.datetime.strptime(字符串, 格式字符串)

示例:

import datetime

str_time = "2021-04-06 10:15:47"

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

print(dt)

输出:2021-04-06 10:15:47

以上是Python中的时间处理函数,time和datetime模块提供了强大的时间操作功能,可以满足不同场景下的需求。