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

如何使用Python的datetime函数获取当前时间或指定的时间?

发布时间:2023-06-12 08:03:31

Python的datetime模块提供了一些函数用于获取当前时间或指定的时间,这些函数包括:

1. datetime.today()

这个函数返回当前日期和时间的datetime对象,不需要任何参数。例如:

import datetime

now = datetime.datetime.today()

print(now)

输出结果:

2022-10-06 17:46:35.075378

2. datetime.now()

这个函数与datetime.today()类似,但是可以接受一个时区对象作为参数。默认情况下,它返回的是本地时间。例如:

import datetime

now = datetime.datetime.now()

print(now)

输出结果:

2022-10-06 17:46:35.075378

3. datetime.utcnow()

这个函数返回当前的UTC时间,也就是世界标准时间。它也不需要任何参数。例如:

import datetime

now = datetime.datetime.utcnow()

print(now)

输出结果:

2022-10-06 09:46:35.075378

4. datetime.fromtimestamp()

这个函数可以将一个时间戳转换为datetime对象,时间戳是一个表示时间的数字,通常是从Epoch时间(1970年1月1日00:00:00 UTC)开始经过的秒数。例如:

import datetime

timestamp = 1633542395

dt = datetime.datetime.fromtimestamp(timestamp)

print(dt)

输出结果:

2021-10-06 11:06:35

5. datetime.strptime()

这个函数可以将一个字符串转换为datetime对象,需要指定字符串的格式。例如:

import datetime

str_time = '2022-10-06 14:35:20'

dt = datetime.datetime.strptime(str_time, '%Y-%m-%d %H:%M:%S')

print(dt)

输出结果:

2022-10-06 14:35:20

在这个例子中,我们指定了字符串的格式为'%Y-%m-%d %H:%M:%S',这意味着字符串中的年、月、日、小时、分钟和秒的格式必须分别为4位数、2位数、2位数、2位数、2位数和2位数。

6. datetime.combine()

这个函数可以将一个日期对象和一个时间对象合并为一个datetime对象。例如:

import datetime

d = datetime.date(2022, 10, 6)
t = datetime.time(14, 35, 20)

dt = datetime.datetime.combine(d, t)

print(dt)

输出结果:

2022-10-06 14:35:20

在这个例子中,我们先创建了一个日期对象和一个时间对象,然后将它们合并为一个datetime对象。

总结

以上就是Python的datetime模块提供的用于获取当前时间或指定的时间的函数,我们可以灵活使用这些函数来满足不同的需求。需要注意的是,在处理日期和时间时,我们应该使用适当的时区来避免出现误差。