使用Python,将小时分钟时间转换为文本格式

使用Python,将小时分钟时间转换为文本格式

我们经常需要在文本中引用时间。而对于小时分钟时间,在代码中将其转化为可读性高的文本格式更为方便。本篇文章介绍如何用Python编写一个将小时分钟时间转换为文本格式的程序。

datetime模块

Python中的datetime模块提供了一个包含日期和时间对象的类。我们将使用该类来处理时间。

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

import datetime

然后我们定义一个时间对象:

time = datetime.time(10, 12)

上述代码定义了一个时间对象,时间为10:12。接下来,我们将根据该对象的小时和分钟值来输出时间字符串。

strftime()方法

datetime类的strftime()方法可以根据不同的格式字符串输出日期和时间。我们将使用该方法在时间格式字符串中嵌入我们需要的文本。

下面是一些strftime()方法的常用的时间格式化代码:

时间格式化代码 描述
%H 小时(00~23)
%I 小时(00~12)
%M 分钟(00~59)
%S 秒(00~59)
%p AM或PM

现在,我们将把上述代码放入%x格式代码中,将要输出的小时和分钟时间转化为文本格式。

time_string = time.strftime("%I:%M%p")

我们可以将上面显示的time.strftime代码与我们的时间对象结合在一起:

import datetime

time = datetime.time(10, 12)
time_string = time.strftime("%I:%M%p")

print(time_string)

输出结果为:

10:12AM

自定义时间

我们也可以根据运行程序时的实际时间自定义小时和分钟。我们可以使用Python的datetime模块中的datetime.now()方法来获取当前时间。

import datetime

current_time = datetime.datetime.now().time()
time_string = current_time.strftime("%I:%M%p")

print(time_string)

这个程序将输出当前时间的小时和分钟。

尝试将日期和时间合并到一起。我们可以使用strftime()并把一个字符串传递给它,就像这样:

import datetime

current_time = datetime.datetime.now()
time_string = current_time.strftime("Today's date is %A, %B %d, %Y and the time is %I:%M%p")

print(time_string)

这个程序将输出包含日期和时间的字符串。

小结

在本篇文章中,我们学习了如何使用Python的datetime模块来将小时分钟时间转换为文本格式。我们使用了strftime()方法并结合了不同的时间格式化代码。

使用Python处理日期和时间非常简单,也非常强大。尝试更改时间,格式化代码,或者合并日期/时间。去挑战吧!

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程