当前位置: 首页 > 科技观察

如何使用Python实现日期格式转换?

时间:2023-03-15 09:28:04 科技观察

大家好,我是Python进阶。前言前几天有粉丝在Python交流群里问了一个关于日期转换的问题,如何用Python将'September28,2021'转换为'2021/9/28'格式?。一、思路这道题看似简单,其实并没有你想的那么简单。我第一时间想到的是使用date或者datetime模块进行处理,但是发现不太方便。有的朋友可能比较挑剔,那我手动修改年月日就可以了?为什么一定要用Python来处理呢?确实对于一个日期也可以这样做,但是面对Excel文件成千上万的日期一个一个处理起来不太舒服,所以用Python来处理还是很不错的。一起来看看吧!2、解决方案1)方法一这种方法是头对头。直接进行替换操作,一步替换年月日。代码如下:#coding:utf-8date1='2021年9月28日'#方法一date2=date1.replace("year","/").replace("month","/").replace("day","")print(date2)2)方法2,这个方法和第一种方法有点类似。首先对原始数据进行切割,然后进行拼接。也可以满足这个要求。代码如下:#方法2#coding:utf-8date1='2021年9月28日'year=date1.split("year")[0]month=date1.split("year")[1].split(“月”)[0]day=date1.split(“年”)[1]。split("month")[1].split("day")[0]print(year,month,day)date2="/".join([year,month,day])print(date2)3)方法三。此方法使用日期时间模块。方法还不错,就是有点难懂。代码如下:#方法三#coding:utf-8importdatetimedate1='2021年9月28日'b=datetime.datetime.strptime('2021年9月28日','%Y%m月%d日')date2=b.strftime('%Y{}%m{}%d'.format('/','/'))print(date2)3.总结我是Python高级。本文针对如何将'September28,2021'格式转换为'2021/9/28'格式的问题,综合了fans给出的三种解决方案。