Python 日期时间

  • Python 日期

    Python中的日期不是它自己的数据类型,但是我们可以导入一个命名为 datetime 将日期作为日期对象使用的模块。
    导入datetime模块并显示当前日期:
    import datetime
    
    x = datetime.datetime.now()
    print(x)
    
    尝试一下
  • 日期输出

    当我们从上面的示例执行代码时,结果将类似是:2019-12-26 08:41:18.691698,该日期包含年,月,日,小时,分钟,秒和微秒。datetime 模块有许多方法可以返回有关日期对象的信息。这里有一些示例,您将在本章稍后了解更多有关它们的信息:
    返回年份和工作日名称:
    import datetime
    
    x = datetime.datetime.now()
    
    print(x.year)
    print(x.strftime("%A"))
    
    尝试一下
  • 创建日期对象

    要创建日期,我们可以使用模块的 datetime 类(构造函数) datetime()datetime()类需要三个参数来创建日期:年,月,日。
    创建一个日期对象
    import datetime
    
    x = datetime.datetime(2020, 5, 17)
    
    print(x)
    
    尝试一下
    datetime()构造函数还接受时间和时区(小时、分钟、秒、微秒、时区)的参数,但它们是可选的,并且具有一个默认值0,(时区默认值是None)。
  • strftime()方法

    datetime对象具有将日期对象格式化为可读字符串的方法。方法称为strftime(),并采用一个参数 format来指定返回字符串的格式:
    显示月份名称:
    import datetime
    
    x = datetime.datetime(2018, 6, 1)
    
    print(x.strftime("%B"))
    
    尝试一下
    所有合法的格式化代码参考:
    格式字符串 描述 例子 尝试
    %a 工作日,简写版 Wed 尝试一下
    %A 工作日,完整版 Wednesday 尝试一下
    %w 工作日为数字0-6,0为星期日 3 尝试一下
    %d 每月的第一天01-31 31 尝试一下
    %b 月名称,简称 Dec 尝试一下
    %B 月名称,完整版 December 尝试一下
    %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 日期和时间的本地版本 Mon Dec 31 17:41:00 2018 尝试一下
    %x 日期的本地版本 12/31/18 尝试一下
    %X 当地时间 17:41:00 尝试一下
    %% 一个字符% % 尝试一下