zoukankan      html  css  js  c++  java
  • datetime处理日期和时间

    • datetime.now() # 获取当前datetime
      datetime.utcnow()
    >>> from datetime import datetime
    >>> now = datetime.now()
    >>> now
    datetime.datetime(2017, 9, 30, 8, 40, 53, 760404)
    >>> ut = datetime.utcnow()
    >>> ut
    

      

    • datetime(2017, 5, 23, 12, 20) # 用指定日期时间创建datetime
      >>> from datetime import datetime
      >>> dt = datetime(2017,5,23,12,20)
      >>> dt
      datetime.datetime(2017, 5, 23, 12, 20)
      

        将以下字符串转换成datetime类型:

        • '2017/9/30'
          '2017年9月30日星期六'
          '2017年9月30日星期六8时42分24秒'
          '9/30/2017'
          '9/30/2017 8:42:50 '
          >>> from datetime import datetime
          >>> t =datetime.strptime('2017/9/30','%Y/%m/%d')
          >>> t
          datetime.datetime(2017, 9, 30, 0, 0)
          >>> t2 =datetime.strptime('2017年9月30日星期六','%Y年%m月%d日星期六')
          >>> t2
          datetime.datetime(2017, 9, 30, 0, 0)
          >>> t3 =datetime.strptime('2017年9月30日星期六8时42分24秒','%Y年%m月%d日星期六%H时%M分%S秒')
          >>> t3
          datetime.datetime(2017, 9, 30, 8, 42, 24)
          >>> t4 =datetime.strptime('9/30/2017','%m/%d/%Y')
          >>> t4
          datetime.datetime(2017, 9, 30, 0, 0)
          >>> t5 =datetime.strptime('9/30/2017 8:42:50','%m/%d/%Y %H:%M:%S')
          >>> t5
          datetime.datetime(2017, 9, 30, 8, 42, 50)
          >>>
          

            将以下datetime类型转换成字符串:

            • 2017年9月28日星期4,10时3分43秒
              Saturday, September 30, 2017
              9/30/2017 9:22:17 AM
              September 30, 2017
              >>> dt = datetime.now()
              >>> dt
              datetime.datetime(2017, 9, 30, 9, 38, 6, 585000)
              >>> dt.strftime('%B%d,%Y')
              'September30,2017'
              

                

              >>> dt.strftime('%A,%B%d,%Y')
              'Saturday,September30,2017'
              

                

              >>> dt.strftime('%Y年%m月%d日星期%w%H时%M分%S秒')
              '2017年09月30日星期609时49分14秒'
              

                

              >>> dt.strftime('%m/%d/%Y %H:%M:%S')
              '09/30/2017 09:49:14'
              
                • 用datetime类型的变量输出以下字符串:
                  • 今天是2017年9月30日
                    今天是这周的第?天 
                    今天是今年的第?天 
                    今周是今年的第?周 
                    今天是当月的第?天
              >>> dt = datetime.now()
              >>> dt
              datetime.datetime(2017, 9, 30, 9, 21, 9, 742000)
              >>> print('今天是{0:%Y}年{0:%m}月{0:%d}日'.format(dt))
              今天是2017年09月30日
              >>> print('今天是这周的第%s天' %dt.strftime('%w'))
              今天是这周的第6天
              >>> print('今天是今年的第%s天' %dt.strftime('%j'))
              今天是今年的第273天
              >>> print('今天是今年的第%s周' %dt.strftime('%W'))
              今天是今年的第39周
              >>> print('今天是当月的第%s天' %dt.strftime('%d'))
              今天是当月的第30天
              >>>
              

                

                

  • 相关阅读:
    ruby 实现java中的aes 加密解密
    移动端手机端web页面中背景图固定问题
    hooks 组件对应的生命周期
    React 生命周期函数总结
    Sequelize 常用增删改查函数
    如何验证SSH的连通性
    如何生成SSH密钥
    如何查看本机ssh秘钥
    如何更改本地代码仓库指向
    如何发布npm 包
  • 原文地址:https://www.cnblogs.com/Sun584125503/p/7613657.html
Copyright © 2011-2022 走看看