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

在Python中如何格式化日期和时间

发布时间:2023-12-13 00:29:37

在Python中,可以使用datetime模块来格式化日期和时间。

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

import datetime

1. 格式化日期和时间

要格式化当前日期和时间,可以使用datetime.datetime.now()方法。例如:

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

这将输出当前日期和时间,格式为yyyy-mm-dd hh:mm:ss.ffffff

要只格式化日期,可以使用date()方法。例如:

date = datetime.datetime.now().date()
print(date)

这将输出当前日期,格式为yyyy-mm-dd

要只格式化时间,可以使用time()方法。例如:

time = datetime.datetime.now().time()
print(time)

这将输出当前时间,格式为hh:mm:ss.ffffff

2. 自定义日期和时间格式

可以使用strftime()方法来自定义日期和时间的格式。它接受一个格式字符串作为参数。

以下是一些常见的日期和时间格式指令:

- %Y:四位数的年份

- %m:月份(01-12)

- %d:月份中的天数(01-31)

- %H:小时(00-23)

- %M:分钟(00-59)

- %S:秒(00-59)

例如,要格式化当前日期为yyyy年mm月dd日的格式,可以使用以下代码:

now = datetime.datetime.now()
formatted_date = now.strftime("%Y年%m月%d日")
print(formatted_date)

这将输出当前日期,格式为yyyy年mm月dd日

同样,要格式化当前时间为hh时mm分ss秒的格式,可以使用以下代码:

now = datetime.datetime.now()
formatted_time = now.strftime("%H时%M分%S秒")
print(formatted_time)

这将输出当前时间,格式为hh时mm分ss秒

3. 转换字符串为日期和时间

如果我们有一个字符串表示日期和时间,可以使用strptime()方法将其转换为datetime对象。

以下是一个例子:

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

这将输出字符串表示的日期,格式为yyyy-mm-dd

同样,我们也可以将一个字符串表示的时间转换为time对象:

time_string = "20:30:00"
time = datetime.datetime.strptime(time_string, "%H:%M:%S")
print(time)

这将输出字符串表示的时间,格式为hh:mm:ss

总结:

在Python中,可以使用datetime模块来格式化日期和时间。通过strftime()方法,我们可以自定义日期和时间的格式。而通过strptime()方法,我们可以将字符串转换为日期和时间对象。以上是关于日期和时间格式化的一些基本用法例子。