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