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

Python中的日期时间函数:datetime和time模块

发布时间:2023-06-16 11:31:15

Python提供了两个模块来管理日期和时间:datetime和time。这些模块提供了很多函数,让用户可以轻松处理日期和时间。本文将介绍这两个模块中最常用的函数和方法。

1. datetime模块

datetime模块提供了多个类来表示日期和时间,包括date、time和datetime。下面是一些常用的函数:

1.1 datetime.datetime.now()

这个函数返回当前日期和时间。

import datetime

now = datetime.datetime.now()

print(now)

输出:

2021-08-30 11:33:35.259064

1.2 datetime.date.today()

这个函数返回当前日期。

import datetime

today = datetime.date.today()

print(today)

输出:

2021-08-30

1.3 datetime.timedelta()

这个函数用来表示日期或时间间隔。可以把它们相加、相减,或者乘以一个数字。

import datetime

d1 = datetime.date(2021, 8, 30)
d2 = datetime.date(2021, 9, 1)

delta = d2 - d1

print(delta.days)

输出:

2

1.4 datetime.datetime.strptime()

这个函数将一个字符串转化为datetime类型。

import datetime

date_str = '2021-08-30'
date_time = datetime.datetime.strptime(date_str, '%Y-%m-%d')

print(date_time)

输出:

2021-08-30 00:00:00

1.5 datetime.datetime.strftime()

这个函数将datetime类型转化为一个格式化的字符串。

import datetime

date_time = datetime.datetime(2021, 8, 30, 11, 49, 20)

date_str = date_time.strftime('%Y-%m-%d %H:%M:%S')

print(date_str)

输出:

2021-08-30 11:49:20

2. time模块

time模块提供了一些函数来处理时间。下面是一些常用的函数:

2.1 time.time()

这个函数返回当前时间的时间戳(从1970年1月1日开始的秒数)。

import time

timestamp = time.time()

print(timestamp)

输出:

1630341669.860343

2.2 time.sleep()

这个函数会让程序暂停指定的秒数。

import time

print('start')

time.sleep(3)

print('end')

输出:

start
end

(中间暂停了3秒)

2.3 time.localtime()

这个函数返回当前时间的struct_time对象(本地时间)。

import time

s_time = time.localtime()

print(s_time)

输出:

time.struct_time(tm_year=2021, tm_mon=8, tm_mday=30, tm_hour=12, tm_min=8, tm_sec=32, tm_wday=0, tm_yday=242, tm_isdst=0)

2.4 time.strftime()

这个函数将struct_time对象格式化为字符串。

import time

s_time = time.localtime()

time_str = time.strftime('%Y-%m-%d %H:%M:%S', s_time)

print(time_str)

输出:

2021-08-30 12:12:55

总结

以上是Python中日期时间函数的介绍,这些函数可以帮助我们轻松地处理日期和时间。需要注意的是,在使用datetime和time模块时,要注意时区的问题。如果需要处理时区,可以使用pytz模块来协助。