Python中的日期时间函数:datetime和time模块
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模块来协助。
