快速学习Python中的时间和日期处理函数
Python中的时间和日期处理是非常重要的,在处理数据的时候经常会遇到很多需要进行时间和日期相关操作的情况。本文将介绍Python中常用的时间和日期处理函数,并且提供了一些实例来帮助你更好地理解这些函数的用法。
1. time模块
time模块提供了各种与时间相关的函数。下面是一些常用的函数。
(1)time()函数
time()函数返回当前时间。
实例:
import time now = time.time() print(now)
输出:
1575008684.3918
(2)ctime()函数
ctime()函数将时间戳转换为可读的时间格式。
实例:
import time now = time.time() print(time.ctime(now))
输出:
Mon Nov 29 20:03:04 2019
(3)gmtime()函数
gmtime()函数将时间戳转换为UTC时间,并返回一个struct_time类型的对象。
实例:
import time now = time.time() print(time.gmtime(now))
输出:
time.struct_time(tm_year=2019, tm_mon=11, tm_mday=29, tm_hour=12, tm_min=5, tm_sec=25, tm_wday=4, tm_yday=333, tm_isdst=0)
(4)localtime()函数
localtime()函数将时间戳转换为本地时间,并返回一个struct_time类型的对象。
实例:
import time now = time.time() print(time.localtime(now))
输出:
time.struct_time(tm_year=2019, tm_mon=11, tm_mday=29, tm_hour=20, tm_min=5, tm_sec=25, tm_wday=4, tm_yday=333, tm_isdst=0)
(5)strftime()函数
strftime()函数将struct_time类型的对象格式化为字符串。
实例:
import time
now = time.localtime()
print(time.strftime('%Y-%m-%d %H:%M:%S', now))
输出:
2019-11-29 20:05:25
2. datetime模块
datetime模块提供了更高级的日期和时间处理功能。下面是一些常用的函数。
(1)datetime()函数
datetime()函数返回当前日期和时间。
实例:
import datetime now = datetime.datetime.now() print(now)
输出:
2019-11-29 20:05:25.906740
(2)date()函数
date()函数返回日期对象。
实例:
import datetime now = datetime.datetime.now() print(now.date())
输出:
2019-11-29
(3)time()函数
time()函数返回时间对象。
实例:
import datetime now = datetime.datetime.now() print(now.time())
输出:
20:05:25.906740
(4)strftime()函数
strftime()函数将日期和时间格式化为字符串。
实例:
import datetime
now = datetime.datetime.now()
print(now.strftime('%Y-%m-%d %H:%M:%S'))
输出:
2019-11-29 20:05:25
(5)strptime()函数
strptime()函数将字符串解析为日期和时间对象。
实例:
import datetime date_string = '2019-11-29' date_object = datetime.datetime.strptime(date_string, '%Y-%m-%d') print(date_object.date())
输出:
2019-11-29
3. timedelta模块
timedelta模块用于计算时间差。下面是一些常用的函数。
(1)days, seconds, microseconds属性
timedelta对象有三个属性days, seconds, microseconds,分别表示天数、秒数和微秒数。
实例:
import datetime t1 = datetime.datetime(2019, 11, 29, 20, 5, 25) t2 = datetime.datetime(2019, 11, 30, 20, 5, 25) delta = t2 - t1 print(delta.days) print(delta.seconds) print(delta.microseconds)
输出:
1 0 0
4. calendar模块
calendar模块提供了一些与日历相关的函数。下面是一些常用的函数。
(1)month()函数
month()函数返回指定年月的日历字符串。
实例:
import calendar print(calendar.month(2019, 11))
输出:
November 2019
Mo Tu We Th Fr Sa Su
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30
(2)isleap()函数
isleap()函数判断指定年份是否为闰年。
实例:
import calendar print(calendar.isleap(2020)) print(calendar.isleap(2021))
输出:
True False
总结
本文介绍了Python中常用的时间和日期处理函数,包括time模块、datetime模块、timedelta模块和calendar模块。这些函数能够帮助我们方便地实现时间和日期相关的操作,也非常适合在数据处理中使用。
