pyhton 将日期字符串从 YYYYMMDD 格式转换为 YYYY-MM-DD 格式

要将日期字符串从 YYYYMMDD 格式转换为 YYYY-MM-DD 格式,可以使用 Python 的 datetime 模块。以下是一个通用的代码示例,展示如何进行这种转换:

from datetime import datetime

def convert_date_format(date_str):
    # 解析输入的日期字符串
    date_obj = datetime.strptime(date_str, "%Y%m%d")
    
    # 将日期对象格式化为新的字符串格式
    formatted_date = date_obj.strftime("%Y-%m-%d")
    
    return formatted_date

# 示例用法
input_date = "20140201"
output_date = convert_date_format(input_date)
print("Converted date:", output_date)

代码解释

  1. 导入模块

    from datetime import datetime
    
  2. 定义转换函数

    def convert_date_format(date_str):
        # 解析输入的日期字符串
        date_obj = datetime.strptime(date_str, "%Y%m%d")
        
        # 将日期对象格式化为新的字符串格式
        formatted_date = date_obj.strftime("%Y-%m-%d")
        
        return formatted_date
    
    • datetime.strptime(date_str, "%Y%m%d")将输入的 YYYYMMDD 格式的字符串解析为 datetime 对象
    • date_obj.strftime("%Y-%m-%d")datetime 对象格式化为 YYYY-MM-DD 格式的字符串
  3. 示例用法

    input_date = "20140201"
    output_date = convert_date_format(input_date)
    print("Converted date:", output_date)
    
    • input_date 是输入的日期字符串。
    • output_date 是转换后的日期字符串。

输出

运行上述代码,输出将是:

Converted date: 2014-02-01

获取当天时间并返回20241010格式字符串:

from datetime import  date, timedelta

def format_date_str(delta: int = 0, format: str = '%Y%m%d') -> str:
    t_date = date.today() + timedelta(days=delta)
    formatted_date_str = t_date.strftime(format)
    return formatted_date_str

print(format_date_str())
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小鱼爱吃火锅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值