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

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

发布时间:2023-06-02 08:59:33

Python是一种高级编程语言,具有广泛的功能和库,其中,日期和时间是Python编程的重要规则之一。Python提供了许多函数来操作日期和时间。其中,datetime和time模块是两种最常用的Python模块。本文将为您介绍这两种模块及其相关函数,让您更轻松地操作日期和时间。

datetime模块

datetime模块是Python中用于操作日期和时间的标准库之一。它提供了许多可用于处理日期和时间的类和函数。

1. datetime类

datetime类是Python中最基本的处理日期和时间的类。此类提供了多个属性和函数,用于在Python程序中执行有关日期和时间的操作。下面是一些最常用的datetime类函数:

(1)datetime.now()

在Python中,要获取当前日期和时间,可以使用datetime模块中的now()方法。now()方法获取当前日期和时间,返回一个datetime对象。下面是一个例子:

import datetime

now = datetime.datetime.now()

print("当前日期和时间:")

print(now)

运行上面的代码将得到类似如下的结果:

当前日期和时间:

2022-09-25 01:33:44.246925

(2)datetime.date()

date()方法用于获取一个日期对象。可以用如下参数获取不同日期的对象:

datetime.date(year, month, day):返回一个指定年、月、日的日期对象。

下面是一个例子:

import datetime

d = datetime.date(2022, 9, 25)

print("日期为:")

print(d)

运行上面的代码将得到类似如下的结果:

日期为:

2022-09-25

(3)datetime.time()

time()方法用于获取一个时间对象。可以用如下参数获取不同时间的对象:

datetime.time(hour = 0, minute = 0, second = 0, microsecond = 0):返回一个指定时间的对象。

下面是一个例子:

import datetime

t = datetime.time(10,50,16)

print("时间为:")

print(t)

运行上面的代码将得到类似如下的结果:

时间为:

10:50:16

(4)datetime.date.today()

today()方法可获取当前日期。下面是一个例子:

import datetime

today = datetime.date.today()

print("今天的日期为:", today)

运行上面的代码将得到类似如下的结果:

今天的日期为: 2022-09-25

(5)datetime.datetime.combine()

combine()方法用于将指定的日期和时间组合,并返回一个datetime对象。下面是一个例子:

import datetime

mydate = datetime.date(2022, 9, 25)

mytime = datetime.time(16, 30)

mydatetime = datetime.datetime.combine(mydate, mytime)

print("合并后的日期和时间为:", mydatetime)

运行上面的代码将得到类似如下的结果:

合并后的日期和时间为: 2022-09-25 16:30:00

2. timedelta类

timedelta类表示两个日期或时间的差值。timedelta对象由一个或多个datetime对象之间的差值创建。timedelta对象是不可变的,表示两个日期、时间或日期与时间之间的距离。

下面是一些timedelta类函数:

(1)datetime.timedelta()

timedelta()方法用于创建timedelta对象。下面是一个例子:

import datetime

t1 = datetime.datetime(2022, 9, 25, 17, 0, 0)

t2 = datetime.datetime(2022, 9, 24, 17, 0, 0)

delta = t1 - t2

print("日期之差为:", delta)

运行上面的代码将得到类似如下的结果:

日期之差为: 1 day, 0:00:00

(2)timedelta.total_seconds()

total_seconds()方法返回一个时间差的总秒数。下面是一个例子:

import datetime

t1 = datetime.datetime(2022, 9, 25, 17, 0, 0)

t2 = datetime.datetime(2022, 9, 24, 17, 0, 0)

delta = t1 - t2

print("总秒数为:", delta.total_seconds())

运行上面的代码将得到类似如下的结果:

总秒数为: 86400.0

time模块

time模块是Python中用于处理时间的标准库之一。它提供了许多可用于处理时间的类和函数。

1. time类

time类是Python中与时钟时间相关的功能的主要类之一。它提供了多个属性和函数,用于在Python程序中执行有关时间的操作。下面是一些最常用的time类函数:

(1)time.time()

time()函数返回系统时钟时间。此时间是从1970年1月1日午夜UTC(协调世界时)开始计算的秒数。下面是一个例子:

import time

ticks = time.time()

print("当前时间戳为:", ticks)

运行上面的代码将得到类似如下的结果:

当前时间戳为: 1664164225.9467201

(2)time.localtime()

localtime()函数将时间戳转换为本地时间。下面是一个例子:

import time

t = time.localtime(time.time())

print("本地时间为:", t)

运行上面的代码将得到类似如下的结果:

本地时间为: time.struct_time(tm_year=2022, tm_mon=9, tm_mday=25, tm_hour=2, tm_min=4, tm_sec=8, tm_wday=6, tm_yday=268, tm_isdst=0)

(3)time.asctime()

asctime()函数接受时间元组,返回一个易读的字符串,它表示指定的时间。下面是一个例子:

import time

t = time.localtime()

print("本地时间:", t)

print("易读时间:", time.asctime(t))

运行上面的代码将得到类似如下的结果:

本地时间: time.struct_time(tm_year=2022, tm_mon=9, tm_mday=25, tm_hour=2, tm_min=5, tm_sec=50, tm_wday=6, tm_yday=268, tm_isdst=0)

易读时间: Sat Sep 25 02:05:50 2022

2. sleep()函数

sleep()函数用于暂停程序的执行,让程序休息一定的时间。下面是一个例子:

import time

print("等待5秒")

time.sleep(5)

print("完成")

运行上面的代码将得到类似如下的结果:

等待5秒

完成

结论

datetime和time模块是Python中用于处理日期和时间的标准库。它们提供了一些用于操作日期和时间的类和函数。无论您是编写Web应用程序、机器学习算法、数据分析脚本还是其他任何类型的Python程序,都有可能需要在代码中处理日期和时间。在Python中使用datetime和time模块,可以轻松操作和处理日期和时间,为您的代码增加更多的功能。