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

如何使用Python的built-in函数来获取当前日期和时间?

发布时间:2023-06-13 11:45:23

Python是一种流行的编程语言,许多编程任务都需要获取当前日期和时间。Python提供了一些内置函数来获取当前日期和时间,可用于各种应用程序,例如数据分析,Web开发和计算机视觉。

Python中获取当前日期和时间的方式有多种,包括使用日期时间模块,dateutil模块,time模块和datetime模块。每种方法具有不同的优缺点。本文将重点介绍使用Python内置函数来获取当前日期和时间。

获取当前日期

Python的datetime模块提供了date类,可以用于表示日期。可以使用以下方法来获取当前日期:

from datetime import date
today = date.today()
print("Today's date:", today)

输出:

Today's date: 2022-07-23

date.today()函数返回当前日期的date对象。格式为YYYY-MM-DD。

还可以使用strftime()方法将date对象转换为特定格式的字符串:

from datetime import date
today = date.today()
print("Today's date:", today.strftime('%Y/%m/%d'))

输出:

Today's date: 2022/07/23

strftime()方法的参数是一个格式化字符串。在此例中,%Y表示4位数的年份,%m表示2位数的月份,%d表示2位数的日期。

获取当前时间

Python的datetime模块还提供了time类,可以用于表示时间。可以使用以下方法来获取当前时间:

from datetime import datetime
now = datetime.now()
print("Current time:", now.time())

输出:

Current time: 17:12:30.940803

datetime.now()函数返回当前日期和时间的datetime对象。我们使用time()方法从datetime对象中提取时间部分。

还可以使用strftime()方法将time对象转换为特定格式的字符串:

from datetime import datetime
now = datetime.now()
print("Current time:", now.strftime('%H:%M:%S'))

输出:

Current time: 17:12:30

在此例中,%H表示2位数的小时,%M表示2位数的分钟,%S表示2位数的秒。

获取当前日期时间

如果需要同时获取当前日期和时间,可以使用以下方法:

from datetime import datetime
now = datetime.now()
print("Current date and time:", now)

输出:

Current date and time: 2022-07-23 17:12:30.940803

datetime.now()函数返回当前日期和时间的datetime对象。

使用timestamp()方法获取UNIX时间戳

UNIX时间戳是表示自1970年1月1日0:00点以来的秒数。Python的datetime模块中的datetime对象提供了一个timestamp()方法,用于返回从1970年1月1日0:00点开始的秒数。可以使用以下方法获取UNIX时间戳:

from datetime import datetime
now = datetime.now()
timestamp = datetime.timestamp(now)
print("Timestamp:", timestamp)

输出:

Timestamp: 1658575950.940803

datetime.timestamp()函数返回一个浮点数,是1970年1月1日0:00点以来的秒数。

结论

Python提供了多种方式来获取当前日期和时间,包括使用内置的日期时间模块。在此文中,我们涵盖了Python内置函数来获取当前日期、时间和日期时间。这些内置函数使得获取当前日期时间变得十分便捷,可以在许多应用程序中使用。