Python程序显示不同的日期格式
在Python中,有许多方式可以格式化日期和时间,使其更易读并更符合人类的阅读习惯。本文将介绍如何使用Python程序在命令行窗口中显示不同的日期格式,让人们更加方便地查看和使用日期时间信息。
显示当地日期时间
让我们从最基本的开始,如何在Python程序中以易读的方式显示当前日期和时间。我们可以使用Python标准库中的datetime
模块来完成这个任务:
import datetime
now = datetime.datetime.now()
print("当前时间是:")
print(now)
上述代码中,我们首先导入了datetime
模块,然后使用now()
方法获取当前时间的datetime
对象。最后,我们使用print()
函数在命令行窗口中输出当前时间。
这个输出结果看起来可能有些难看,因为它以Python日期时间对象的格式显示。接下来,我们会介绍如何让输出结果更符合我们的预期。
自定义日期时间格式
Python允许我们自定义日期时间格式。我们可以使用strftime()
方法将一个datetime
对象转换成字符串,并指定日期时间的输出格式。下面是一个将当前日期时间格式化为YYYY/MM/DD HH:MM:SS
格式的示例代码:
import datetime
now = datetime.datetime.now()
formatted = now.strftime("%Y/%m/%d %H:%M:%S")
print("当前时间是:")
print(formatted)
在上述代码中,我们使用了strftime()
方法,传递了一个自定义的日期时间格式字符串"%Y/%m/%d %H:%M:%S"
。其中,
%Y
表示4位数的年份,如:2022;%m
表示带前导零的月份,如:01;%d
表示带前导零的日期,如:07;%H
表示24小时制的小时数,如:20;%M
表示分钟数,如:30;%S
表示秒数,如:05。
输出结果将按照这个自定义的格式字符串进行格式化:
当前时间是:
2022/01/07 20:30:05
解析日期时间字符串
除了将datetime
对象格式化为指定格式字符串外,我们还可以将一个格式化好的字符串解析为一个datetime
对象。这在读取其他系统输出和日志文件数据时很常见。
我们可以使用strptime()
方法将一个格式化好的字符串解析为datetime
对象。下面是一个示例代码:
import datetime
str_date = "2022-01-07 20:30:05"
dt = datetime.datetime.strptime(str_date, "%Y-%m-%d %H:%M:%S")
print("解析后的日期时间是:")
print(dt)
在上述代码中,我们定义了一个字符串str_date
,表示一个带格式的日期时间字符串。然后,我们使用strptime()
方法并传递两个参数:要解析的字符串和它的格式化字符串。最后,我们使用print()
函数输出解析后获得的datetime
对象。
输出结果如下:
解析后的日期时间是:
2022-01-07 20:30:05
计算日期时间差
另一个常见的日期时间处理任务是计算两个日期时间之间的差。Python中的timedelta
类是用于处理时间差的工具。
下面是一个将两个日期时间相减并将结果输出到命令行窗口的示例代码:
import datetime
date_1 = datetime.datetime.strptime("2022-01-07 20:30:05", "%Y-%m-%d %H:%M:%S")
date_2 = datetime.datetime.strptime("2022-01-08 18:20:50", "%Y-%m-%d %H:%M:%S")
delta = date_2 - date_1
print("日期时间差为:")
print(delta)
在上述代码中,我们首先定义了两个日期时间字符串,然后使用strptime()
方法将它们转换为datetime
对象。接下来,我们用日期时间2减去日期时间1,得到一个时间差delta
。最后,我们使用print()
函数输出这个时间差。
输出结果如下:
日期时间差为:
1 day, 21:50:45
可以看到,输出结果表示时间差为1天21小时50分钟45秒,符合我们的预期。
代码语言自动识别
以上示例代码都是使用Python语言编写的,但是,当我们将这些代码保存为文件并提交到GitHub或其他代码托管平台时,代码文件的语言并没有被自动标记。这在协作开发中可能造成困扰。
好在,Markdown支持许多常见的代码语言,并且可以自动识别代码语言。我们只需要在代码块的开头添加一个语言标识符即可。下面是所有示例代码中使用的语言标识符:
- “`python“` – Python语言标识符
结论
本文介绍了如何使用Python程序在命令行窗口中显示不同的日期格式。我们学习了如何显示当地的日期时间、自定义日期时间格式、解析日期时间字符串以及计算日期时间差。同时,我们还了解了在Markdown中如何自动识别代码语言。