【问题标题】:Need help on datetime manipulation in python [duplicate]在python中需要有关日期时间操作的帮助[重复]
【发布时间】:2017-02-15 17:13:36
【问题描述】:
import datetime
today = datetime.date.today()
print ('Today is: ' + str(today))

//returns Today is: 2016-10-06

我怎样才能操纵输出看起来像这样: "今天是:2016 年 10 月 6 日"

【问题讨论】:

  • 你看过datetime.strftime吗?
  • 你试过查看documentation吗?
  • 我意识到这个问题要求使用 python,但这是 bash 中的一个超级简单的单行:echo "Today is: $(date +'%B%e, %Y')"

标签: python


【解决方案1】:

基于datetime.strftime() 文档:

import datetime
today = datetime.date.today()
print('Today is: ' + today.strftime("%B %d, %Y")) # Today is: October 06, 2016

地点:

  • %B - 月份作为语言环境的全名
  • %d - 一个月中的哪一天
  • %Y - 年份,世纪为十进制数

【讨论】:

    【解决方案2】:

    使用strftime(' %B %d %Y')稍微修改了您的程序

    工作代码

    import datetime
    today = datetime.date.today().strftime(' %B %d %Y')
    

    print ('今天是:' + 今天)

    输出:

    > ================================ RESTART =========================
    Today is:  October 06 2016
    > 
    

    【讨论】:

      【解决方案3】:
      import datetime
      today = datetime.date.today()
      
      print ('Today is: ' + today.strftime("%B %d , %Y"))
      

      【讨论】:

      • 虽然这段代码 sn-p 可以回答这个问题,但它没有提供任何上下文来解释如何或为什么。考虑添加一两句话来解释你的答案。
      猜你喜欢
      • 1970-01-01
      • 2012-06-13
      • 2013-05-26
      • 1970-01-01
      • 2011-09-16
      • 1970-01-01
      • 2017-04-03
      • 1970-01-01
      • 2014-12-28
      相关资源
      最近更新 更多