📜  使用 strftime 在 python 中获取当前时间 - Python (1)

📅  最后修改于: 2023-12-03 14:49:47.032000             🧑  作者: Mango

使用 strftime 在 Python 中获取当前时间

在 Python 中,可以使用内置模块 timestrftime 方法获取当前时间。这个方法会将时间格式化成给定的格式字符串,并以字符串形式返回。

代码示例
import time

current_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())

print("当前时间为:", current_time)

输出:

当前时间为: 2022-01-01 12:00:00

在上面的代码示例中,我们使用了 %Y-%m-%d %H:%M:%S 作为时间格式化字符串。其中,%Y 表示年份,%m 表示月份,%d 表示日期,%H 表示小时,%M 表示分钟,%S 表示秒钟。time.localtime() 获取的是本地时间。

缺省值

如果不给 time.strftime 方法传入时间格式化字符串,它会返回一个时间格式字符串的缺省值。缺省值通常是类似于 Sat Jan 1 00:00:00 2022 的字符串。

格式化列表

下表列出了 time.strftime 可用的格式化标识符:

| 标识符 | 说明 | | ------ | --------------------------------------------------------------- | | %Y | 年份,以四位数字表示 | | %y | 年份,以两位数字表示 | | %m | 月份,以数字表示(01-12) | | %B | 月份,以英文全名表示(如January) | | %b | 月份,以英文缩写表示(如Jan) | | %d | 日期,以数字表示 | | %j | 一年中的第几天,以数字表示(001-366) | | %w | 星期几,以数字表示(0-6,0 表示星期天) | | %A | 星期几,以英文全名表示(如Sunday) | | %a | 星期几,以英文缩写表示(如Sun) | | %H | 小时,以24小时制表示(00-23) | | %I | 小时,以12小时制表示(01-12) | | %p | AM/PM,根据时刻显示(上午还是下午),只在12小时制下有效 | | %M | 分钟,以数字表示 | | %S | 秒钟,以数字表示 | | %f | 微秒,以数字表示 | | %Z | 时区名称,如果时区不可得,则返回空字符 | | %z | 时区偏移量,格式为±HHMM | | %c | 日期时间,以表示本地区域设置中适当的日期和时间字符串的方式显示 | | %x | 日期,以表示本地区域设置中适当的日期字符串的方式显示 | | %X | 时间,以表示本地区域设置中适当的时间字符串的方式显示 | | %U | 一年中的周数,以数字表示,周日作为一周的第一天 | | %W | 一年中的周数,以数字表示,周一作为一周的第一天 | | %G | 年份所在的ISO周数,以数字表示 |

结论

现在你已经了解如何在 Python 中使用 strftime 获取当前时间,并将时间格式化成你想要的样式了。如果你需要在 Python 中对日期和时间进行运算,你可以使用 datetime 模块。