Python中最常用的日期和时间函数及实例代码
Python中处理日期和时间的模块是datetime。该模块中包含了许多用于处理日期和时间的类和函数。本文将介绍Python中最常用的日期和时间函数及实例代码,对于需要处理日期和时间的程序员来说将非常有用。
1.获取当前时间
获取当前时间可以使用datetime.now()函数,该函数返回一个datetime类型的对象,表示当前时间。下面是获取当前时间的实例代码:
import datetime now = datetime.datetime.now() print(now)
输出结果如下:
2021-08-22 16:12:33.692764
2.获取指定时间的日期和时间
如果想要获取指定时间的日期和时间,可以使用datetime.datetime()函数。下面是获取指定时间的日期和时间的实例代码:
import datetime d = datetime.datetime(2021, 8, 22, 16, 30, 0) print(d)
输出结果如下:
2021-08-22 16:30:00
3.获取指定时间的日期
如果想要获取指定时间的日期(年、月、日),可以使用datetime.date()函数。下面是获取指定时间的日期的实例代码:
import datetime d = datetime.date(2021, 8, 22) print(d)
输出结果如下:
2021-08-22
4.获取指定时间的时间
如果想要获取指定时间的时间(时、分、秒),可以使用datetime.time()函数。下面是获取指定时间的时间的实例代码:
import datetime t = datetime.time(16, 30, 0) print(t)
输出结果如下:
16:30:00
5.时间格式化输出
使用strftime()函数可以将日期时间对象格式化输出。下面是格式化输出日期时间的实例代码:
import datetime
now = datetime.datetime.now()
print(now.strftime("%Y-%m-%d %H:%M:%S"))
输出结果如下:
2021-08-22 16:48:30
6.时间的加减操作
使用timedelta()函数可以对日期时间进行加减操作。下面是对日期时间进行加减操作的实例代码:
import datetime
now = datetime.datetime.now()
one_day = datetime.timedelta(days=1)
yesterday = now - one_day
tomorrow = now + one_day
print("Yesterday: ", yesterday.strftime("%Y-%m-%d %H:%M:%S"))
print("Today: ", now.strftime("%Y-%m-%d %H:%M:%S"))
print("Tomorrow: ", tomorrow.strftime("%Y-%m-%d %H:%M:%S"))
输出结果如下:
Yesterday: 2021-08-21 16:48:30 Today: 2021-08-22 16:48:30 Tomorrow: 2021-08-23 16:48:30
7.时间的比较操作
如果想要比较两个日期时间的大小,可以使用<、<=、>、>=、==、!=等运算符。下面是比较两个日期时间的大小的实例代码:
import datetime
now = datetime.datetime.now()
one_day = datetime.timedelta(days=1)
yesterday = now - one_day
tomorrow = now + one_day
if yesterday < now:
print("Yesterday is before today")
if tomorrow > now:
print("Tomorrow is after today")
if yesterday != tomorrow:
print("Yesterday and tomorrow are not the same!")
输出结果如下:
Yesterday is before today Tomorrow is after today Yesterday and tomorrow are not the same!
8.获取日期时间的年、月、日、时、分、秒
使用year、month、day、hour、minute、second等属性可以获取日期时间的年、月、日、时、分、秒。下面是获取日期时间的年、月、日、时、分、秒的实例代码:
import datetime now = datetime.datetime.now() print(now.year) print(now.month) print(now.day) print(now.hour) print(now.minute) print(now.second)
输出结果如下:
2021 8 22 17 5 14
总结:
Python中的日期和时间处理模块datetime能够处理日期、时间相关问题。其中,常见函数包括获取当前时间、获取指定时间的日期、获取指定时间的时间、时间格式化输出、时间的加减操作、时间的比较操作、获取日期时间的年、月、日、时、分、秒。掌握这些函数及其使用方法,可以让程序员更有效地处理日期、时间相关问题,提高开发效率。
