Python中的日期不是数据类型,可以导入datetime模块来处理日期,模块中日期用日期对象datetime表示。
示例
导入datetime模块,显示当前日期:
import datetime x = datetime.datetime.now() print(x)复制
当我们执行上面例子时,输出:
2019-05-13 21:34:12.194554
日期包含年、月、日、时、分、秒和微秒。
datetime模块有许多处理日期的输出格式的方法。
下面是一些例子:
示例
返回年份和星期几:
import datetime x = datetime.datetime.now() print(x.year) print(x.strftime("%A"))复制
要创建日期,可以使用datetime模块的datetime()类(构造函数)。
该类(构造函数)需要三个参数来创建日期: 年、月、日。
示例
创建一个日期对象:
import datetime x = datetime.datetime(2019, 9, 1) print(x)复制
datetime()类(构造函数)还接受时间和时区(小时、分钟、秒、微秒、时区)参数,不过是可选的,默认值为0(时区没有默认参数)。
datetime对象的方法: strftime(),可以把日期对象格式化输出。
strftime()接受一个参数format指定输出格式:
示例
显示月份名称:
import datetime x = datetime.datetime(2019, 6, 1) print(x.strftime("%B"))复制
日期格式说明:
格式描述例子%a星期几, 简短版Wed%A星期几, 完整版Wednesday%w用数字0-6表示星期几,0 是 Sunday3%d日期 01-3131%b月份, 简短版Dec%B月份, 完整版December%m用数字01-12表示月份12%y年度,简短版,没有世纪18%Y年度,完整版2018%H时 00-2317%I时 00-1205%pAM/PMPM%M分 00-5941%S秒 00-5908%f微妙 000000-999999548513%zUTC offset+0100%Z时区CST%j年内第几天 001-366365%U年内第几周, 周日是每周开始, 00-5352%W年内第几周, 周一是每周开始, 00-5352%c本地格式表示日期与时间Mon Dec 31 17:41:00 2018%x本地格式表示日期12/31/18%X本地格式表示时间17:41:00%%% 字符%← Python 模块
Python JSON →