python 将日期转化为各种格式 datetime模块

需求场景:

1)输入八位字符,例如20240520,转化成 2024年5月20日

2)输入时间格式,例如2024-05-20,转化为英文日期  May.20th, 2024

等等....

实现:

可以使用内置的datetime模块来实现,了解下他的功能吧

例如:将当前日期转换为英文格式:

from datetime import datetime

now = datetime.now()
formatted_now = now.strftime("%A, %B %d, %Y")  # 格式:星期几,月份 日,年份

print(formatted_now)

上述代码中,首先使用datetime.now()获取当前的日期和时间,然后使用strftime()方法将其格式化为指定的英文日期格式。%A表示完整的星期名称(如 Monday、Tuesday 等),%B表示完整的月份名称(如 January、February 等),%d表示日期(1 到 31),%Y表示四位年份(如 2023)。

如果你想将特定的日期字符串转换为英文,可以使用strptime()方法先将其解析为日期对象,再进行格式化。例如:

from datetime import datetime

date_str = "2024-07-10"
date = datetime.strptime(date_str, "%Y-%m-%d")
formatted_date = date.strftime("%A, %B %d, %Y")

print(formatted_date)

在上述示例中,首先使用strptime()方法将日期字符串"2024-07-10"按照指定的格式%Y-%m-%d解析为日期对象date,然后再使用strftime()方法将该日期对象格式化为英文格式。

strftime()方法中可以使用的其他日期格式代码还有:

  • %a:英文星期的简写(如 Mon、Tue 等)
  • %b:英文月份的简写(如 Jan、Feb 等)
  • %c:显示本地日期时间
  • %d:日期,取 1 到 31
  • %h:小时,0 到 23(12 小时制)
  • %I:小时,0 到 12(12 小时制)
  • %m:月,01 到 12
  • %M:分钟,1 到 59
  • %j:年中当天的天数
  • %w:显示今天是星期几(0 表示星期日,1 到 6 表示星期一到星期六)
  • %W:第几周
  • %x:当天日期
  • %X:本地的当天时间
  • %y:年份 00 到 99 间
  • %Y:年份的完整拼写(如 2024)
  • 9
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值