Python/python datetime
来自菜鸟教程
<languages />
Python日期时间
Python日期
Python中的日期不是其本身的数据类型,但是我们可以导入名为
datetime
使用日期作为日期对象。
例
导入datetime模块并显示当前日期:
import datetime x = datetime.datetime.now() print(x)
日期输出
当我们从上面的示例执行代码时,结果将是:
该日期包含年,月,日,小时,分钟,秒和微秒。
The
datetime
模块有很多方法可以返回有关日期对象的信息。
这里有一些示例,您将在本章稍后了解更多有关它们的信息:
例
返回年份和工作日名称:
import datetime x = datetime.datetime.now() print(x.year) print(x.strftime("%A"))
创建日期对象
要创建日期,我们可以使用
datetime()
的类(构造函数)
datetime
模块。
The
datetime()
类需要三个参数来创建日期:年,月,日。
例
创建一个日期对象:
import datetime x = datetime.datetime(2020, 5, 17) print(x)
The
datetime()
该类还接受时间和时区的参数(小时,分钟,秒,微秒,tzone),但是它们是可选的,其默认值为
0
, (
None
时区)。
strftime()方法
The
datetime
object具有将日期对象格式化为可读字符串的方法。
该方法被调用
strftime()
,并采用一个参数,
format
,以指定返回字符串的格式:
例
显示月份名称:
import datetime x = datetime.datetime(2018, 6, 1) print(x.strftime("%B"))
所有合法格式代码的参考:
指示 | 描述 | 例 | 试试吧 |
---|---|---|---|
%a | 平日,短版 | Wed | 试试吧 ” |
%A | 平日,完整版 | 星期三 | 试试吧 ” |
%w | 工作日为数字0-6,0为星期日 | 3 | 试试吧 ” |
%d | 每月的一天01-31 | 31 | 试试吧 ” |
%b | 月名称,简称 | Dec | 试试吧 ” |
%B | 月名称,完整版 | 十二月 | 试试吧 ” |
%m | 月份为数字01-12 | 12 | 试试吧 ” |
%y | 年,短版,无世纪 | 18 | 试试吧 ” |
%Y | 年,完整版 | 2018 | 试试吧 ” |
%H | 时间00-23 | 17 | 试试吧 ” |
%I | 00-12小时 | 05 | 试试吧 ” |
%p | 上午下午 | PM | 试试吧 ” |
%M | 分钟00-59 | 41 | 试试吧 ” |
%S | 秒00-59 | 08 | 试试吧 ” |
%f | 微秒000000-999999 | 548513 | 试试吧 ” |
%z | UTC偏移 | +0100 | |
%Z | 时区 | CST | |
%j | 年份的天数001-366 | 365 | 试试吧 ” |
%U | 年的周数,星期日作为星期的第一天,00-53 | 52 | 试试吧 ” |
%W | 年的周数,星期一作为一周的第一天,00-53 | 52 | 试试吧 ” |
%c | 日期和时间的本地版本 | 2018年12月31日星期一17:41:00 | 试试吧 ” |
%x | 日期的本地版本 | 18/12/31 | 试试吧 ” |
%X | 当地时间 | 17:41:00 | 试试吧 ” |
%% | 一个人物 | % | 试试吧 ” |