📅  最后修改于: 2023-12-03 14:49:47.032000             🧑  作者: Mango
在 Python 中,可以使用内置模块 time
的 strftime
方法获取当前时间。这个方法会将时间格式化成给定的格式字符串,并以字符串形式返回。
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
模块。