【问题标题】:Print year/month/day in Python?` [duplicate]在 Python 中打印年/月/日?` [重复]
【发布时间】:2021-01-01 11:49:31
【问题描述】:

如何以以下格式打印当前日期?

年/月/日

我一直在使用下面的,但它增加了一个额外的空间。我需要它看起来像“2020/9/14”而不是“2020 / 9 / 14”。有什么想法吗?以下是后一种选项的当前代码。

str(todays_date.year)
str(todays_date.month)
str(todays_date.day)
dash = "/"
str(dash)

print(todays_date.year,dash,todays_date.month,dash,todays_date.day)

【问题讨论】:

  • 这个问题与被标记为重复的问题略有不同。重复的两个 A)在一位日期组件上放置前导零,以及 2)如果 OP 询问字符串格式,则可能根本无法解决这里的真正问题......但这并不意味着这是重复一些其他现有问题。

标签: python


【解决方案1】:

像这样:

from datetime import datetime

print(datetime.today().strftime('%Y/%-m/%-d'))

更新:我在其中添加了连字符,意识到您不希望在一位数的月份或日期上使用前导零。

今天的结果:

2020/9/14

如果您想使用日期中的各个值并进行自己的格式化,您可以这样做以获得相同的结果:

print("{}{}{}{}{}".format(todays_date.year,dash,todays_date.month,dash,todays_date.day))

【讨论】:

  • #完成下面的代码。我们已经为当前日期和当前时间创建了#variables。现在,#我们要打印格式为年/月/日的日期,#和格式为时:分:秒的时间。 # from datetime import date import datetime todays_date = date.today() #完成下面的行以打印今天的日期,#form 年/月/日。例如,2016 年 1 月 15 日#将是 2016/1/15。
  • 奇怪。本文讨论了创建变量,但在您发布的内容中创建的唯一变量是dash 变量。没有迹象表明todays_date 来自何处。将 str() 包裹在现有数量周围的其他四行没有任何作用。
  • year_as_string = str(todays_date.year) month_as_string = str(todays_date.month) day_as_string = str(todays_date.day) print(todays_date.year,"/",todays_date.month,"/", todays_date.day) 这与空格打印
【解决方案2】:

这个:

date = '2020 / 09 /14'

print(date.replace(' ',''))

打印:

'2020/09/14'

【讨论】:

  • 他们的日期似乎在 datetime 对象内,而不是在看起来像这样的字符串内。
  • 另外,OP 所指的额外空格来自separator 函数中print 的默认参数,而不是实际的str 本身
  • OP 从未提到他们正在处理一个日期时间对象。该问题询问如何从字符串中删除空格。最快的解决方案是使用我提供的代码删除空格,然后从那里转换为日期时间对象。
猜你喜欢
  • 2018-05-16
  • 2014-11-29
  • 2021-07-13
  • 1970-01-01
  • 1970-01-01
  • 2019-04-29
  • 2019-10-16
  • 2014-03-21
  • 1970-01-01
相关资源
最近更新 更多