Python如何使用datetime模块输出不带连字符的当日日期
问题原因及解决方法
错误点说明
- 格式符使用错误:
%Y本身就代表4位公历年份,不需要额外拼接YY,多余的字符会被当做普通内容直接输出;%M是分钟对应的格式符,代表两位月份的格式符为小写的%m - 格式串包含多余空格:你使用的
"%YYYY %M %d"中占位符之间的空格会被直接输出,导致最终结果带空格,不符合无分隔符的需求
正确实现代码
推荐写法(直接格式化)
首先确保导入datetime模块,两种导入方式对应代码如下:
# 导入方式1:导入整个datetime模块 import datetime today = datetime.datetime.now().strftime("%Y%m%d") print(today) # 导入方式2:仅导入datetime类 from datetime import datetime today = datetime.now().strftime("%Y%m%d") print(today)
备选写法(替换连字符)
如果已经生成了带连字符的日期字符串,也可以直接替换符号实现(性能略低于直接格式化,适合已有日期字符串的场景):
from datetime import datetime today = str(datetime.now().date()).replace("-", "") print(today)
内容的提问来源于stack exchange,提问作者Nayden Van
相关产品推荐
相关产品推荐

