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

快速学习Python中的时间和日期处理函数

发布时间:2023-06-19 09:55:15

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模块。这些函数能够帮助我们方便地实现时间和日期相关的操作,也非常适合在数据处理中使用。