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

Python中如何获取当前时间?如何将时间格式化为指定格式的字符串?

发布时间:2023-07-06 02:54:48

在Python中,我们可以使用datetime模块来获取当前时间,并使用strftime()函数将时间格式化为指定格式的字符串。

首先,我们需要导入datetime模块:

import datetime

获取当前时间可以使用datetime模块的datetime类的now()方法:

current_time = datetime.datetime.now()

此时current_time变量将保存当前的时间。

然后,我们可以使用strftime()函数将时间格式化为指定格式的字符串。strftime()函数接受一个格式化指令,用于指定生成的字符串的格式。

下面是一些常用的格式化指令及其含义:

- %Y:4位数的年份(例如:2022)

- %m:2位数的月份(01-12)

- %d:2位数的日期(01-31)

- %H:24小时制的小时数(00-23)

- %M:分钟数(00-59)

- %S:秒数(00-59)

例如,要将当前时间格式化为"YYYY-MM-DD HH:MM:SS"的字符串,可以使用以下代码:

formatted_time = current_time.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_time)

输出结果类似于:2022-08-05 15:45:30

除了日期时间相关的格式,还可以添加其他字符,例如%a表示星期的缩写,%b表示月份的缩写等。

formatted_time = current_time.strftime("%Y-%m-%d %H:%M:%S %a")
print(formatted_time)

输出结果类似于:2022-08-05 15:45:30 Fri

除了strftime()函数,还有strptime()函数用于将字符串解析为时间对象。

date_str = "2022-08-05 15:45:30"
date_obj = datetime.datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S")
print(date_obj)

输出结果为:2022-08-05 15:45:30

总结起来,要获取当前时间,使用datetime模块的datetime类的now()方法,要将时间格式化为指定格式的字符串,使用strftime()函数,并传入格式化指令。要将字符串解析为时间对象,则使用strptime()函数,并传入字符串和对应的格式化指令。