【问题标题】:Using Python, get the day of the current month as an integer使用 Python,以整数形式获取当前月份的日期
【发布时间】:2011-02-08 15:12:47
【问题描述】:

我需要编写一个以整数形式返回月份日期的方法。例如,如果是 2011 年 2 月 8 日,我想要这样的方法:

>>> day = get_day_of_month()

day 将被赋予整数值 8

【问题讨论】:

  • 我觉得奇怪的是,当人们说:What have you tried, and how doesn't it work? 时,他们似乎回答了他们应该问的几乎所有其他问题。至少在这种情况下,OP 确实尝试了一些东西。人们要求解决方案并立即给出答案的其他答案呢(也许是代表回答?)
  • Google python get day of month 给出第二个搜索结果为http://docs.python.org/library/datetime.html,其中描述了datetime 类。不需要利用 SO 来解决这类问题。谢谢
  • @A A:一个人只能给这么多免费赠品,以免它变得烦人。据我了解,SO 不是Here's what I want, give me some code. 网站,无论这种情况实际发生的频率如何。
  • 好吧@eat,如果你谷歌python get day of month,这是最高的结果。我想要一个 SO 答案,因为我知道他们可以提供简洁的代码 sn-p 而不必通过文档和不相关的示例来查找我需要的内容。
  • @JamEngulfer,这也是我喜欢 StackOverflow 的原因!翻阅文档给了我更多的问题。而这个问题的答案正是我想要的。

标签: python date


【解决方案1】:
>>> import datetime
>>> datetime.datetime.today().day

【讨论】:

    【解决方案2】:
    from datetime import datetime
    
    today = datetime.now()
    today.day # this is a integer
    

    【讨论】:

      【解决方案3】:

      或者“老派”(如果重要的话,开销更低)方法...

      import time 
      time.localtime(time.time())[2]
      

      time.localtime() 返回一个包含时间戳的所有元素的元组。

      【讨论】:

        【解决方案4】:

        这类似于answer by programmersbook。它使用datetime.date 而不是datetime.datetime

        >>> import datetime
        >>> datetime.date.today().day
        8
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-12-14
          • 1970-01-01
          • 1970-01-01
          • 2017-06-18
          • 2011-11-03
          相关资源
          最近更新 更多