如何在Python中获取当前日期和时间?
您可以使用多种方式获得当前日期和时间。最简单的方法是使用datetime模块。它有一个now函数,可以提供当前日期和时间。
阅读更多:Python 教程
示例
import datetime
now = datetime.datetime.now()
print("当前日期和时间:")
print(str(now))
输出
这将给出以下输出 –
2017-12-29 11:24:48.042720
您还可以使用strftime函数获取格式化的日期和时间。它接受一个格式字符串,您可以使用它来获取所需的输出。以下是它支持的指令。
指令 | 含义 |
---|---|
%a | 本地缩写的星期几名称。 |
%A | 本地完整的星期几名称。 |
%b | 本地缩写的月份名称。 |
%B | 本地完整的月份名称。 |
%c | 本地适当的日期和时间表示法。 |
%d | 某月的第几天,以十进制数字表示[01,31]。 |
%H | 小时(24小时制)以十进制数字表示[00,23]。 |
%I | 小时(12小时制)以十进制数字表示[01,12]。 |
%j | 年份的第几天,以十进制数字表示[001,366]。 |
%m | 某年某月,以十进制数字表示[01,12]。 |
%M | 分钟,以十进制数字表示[00,59]。 |
%p | 本地相当于AM或PM。 |
%S | 秒,以十进制数字表示[00,61]。 |
%U | 星期的编号(以星期天为第一天)以十进制数字表示[00,53]。新年前第一个星期天之前的所有天都被认为是第0周。 |
%w | 星期几,以十进制数字表示[0(星期日),6]。 |
%W | 星期的编号(以星期一为第一天)以十进制数字表示[00,53]。新年前第一个星期一之前的所有天都被认为是第0周。 |
%x | 本地适当的日期表示法。 |
%X | 本地适当的时间表示法。 |
%y | 不带世纪的年份以十进制数字表示[00,99]。 |
%Y | 带世纪的年份,以十进制数字表示。 |
%Z | 时区名称(如果不存在时区,则没有字符)。 |
%% | 文字“%”字符。 |
示例
您可以像以下示例中使用strftime函数中的这些指令 –
import datetime
now = datetime.datetime.now()
print("当前日期和时间:")
print(now.strftime('%Y-%m-%d %H:%M:%S'))
print(now.strftime('%Y年%m月%d日 %H:%M:%S %A'))
输出
这将给出以下输出 –
2017-12-29 12:19:13
2017年12月29日 12:19:13 星期五