【问题标题】:How do I print the current date without the dashes?如何打印没有破折号的当前日期?
【发布时间】:2022-10-07 02:49:46
【问题描述】:

所以我试图使用当前日期为我的餐厅系统生成一个订单号,但它用破折号打印它,我不知道如何删除它们。 我当前的日期代码如下。

today = date.today

每当我打印这个时,日期都会用破折号打印出来。有没有办法从代码中删除这些破折号?

  • 如果你打印它,它会像<built-in method today of type object at 0x...>。始终确保您发布的代码符合您的描述!
  • 如果您想获得具有特定打印格式的日期时间,您可以使用 strftime ,例如没有破折号:today= datetime.datetime.today().strftime(\"%Y%m%d\")
  • 但请记住 strftime 将日期时间转换为字符串,这将帮助您根据格式显示日期输出,但在转换为 strftime 后,您无法执行任何进一步的日期操作,您需要将其转换回来或在 strftime 对象之前使用

标签: python date


【解决方案1】:

您可以使用date 对象的strftime 方法。

>>> today = date.today()
>>> today.strftime("%d/%m/%Y")
'28/03/2022'

这是您可以使用的format codes 上的文档。

【讨论】:

  • 不要忘记将解决方案标记为正确,以便其他人可以更轻松地找到它!
【解决方案2】:

有一个更好的方法, 试试下面的代码。

import datetime
mylist = []
today = datetime.date.today()
mylist.append(today)
print(mylist)

希望有效!

【讨论】:

  • 我不认为[datetime.date(2022, 3, 28)] 真的是他们正在寻找的那种输出。
  • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
【解决方案3】:

您可以通过说今天.年、今天.月、今天.日来访问每个单独的年、月或日

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-23
    • 2020-12-04
    • 1970-01-01
    • 1970-01-01
    • 2013-06-07
    • 1970-01-01
    相关资源
    最近更新 更多