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()函数,并传入字符串和对应的格式化指令。
