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

Python中如何格式化日期和时间:利用datetime()函数

发布时间:2023-12-16 12:24:04

在Python中,我们可以使用datetime模块来处理日期和时间。datetime模块提供了一个datetime类,该类具有处理日期和时间的方法和属性。

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

import datetime

然后,我们可以使用datetime类的now()方法来获取当前日期和时间:

current_datetime = datetime.datetime.now()
print(current_datetime)

输出结果可能类似于:

2021-01-01 12:34:56.789012

在上面的例子中,now()方法返回一个datetime对象,表示当前日期和时间。我们可以使用该对象的属性来访问年、月、日、时、分、秒和微秒等信息:

year = current_datetime.year
month = current_datetime.month
day = current_datetime.day
hour = current_datetime.hour
minute = current_datetime.minute
second = current_datetime.second
microsecond = current_datetime.microsecond

print(year, month, day, hour, minute, second, microsecond)

输出结果类似于:

2021 1 1 12 34 56 789012

我们还可以使用strftime()方法将datetime对象格式化为指定的字符串:

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

输出结果为:

2021-01-01 12:34:56

在上面的例子中,%Y表示四位数的年份,%m表示两位数的月份,%d表示两位数的日期,%H表示24小时制的小时,%M表示分钟,%S表示秒。

如果想要将字符串转换为datetime对象,我们可以使用strptime()方法:

date_string = "2021-01-01"
converted_datetime = datetime.datetime.strptime(date_string, "%Y-%m-%d")
print(converted_datetime)

输出结果为:

2021-01-01 00:00:00

在上面的例子中,%Y%m%d参数对应着日期字符串的年、月、日部分。

总结一下,Python中可以通过datetime模块来处理日期和时间。我们可以使用datetime类的方法和属性来获取当前的日期和时间,并进行格式化。此外,我们还可以将字符串转换为datetime对象。

请注意,datetime模块还提供了其他有用的类和功能,如datetime等,可以根据需要进一步深入学习和探索。