将 1/2/2021 转换为 2021-2-1

时间:2021-01-03 02:30:14

标签: python

我有一个格式为 name = "1/2/2021" 的字符串,如何将此字符串转换为格式 newName = "2021-2-1"

original =  name
day = original[0]
month = original[2]
year = original[4:8]
combination = year + "-" + month + "-" + day

我曾尝试使用此方法,但当日期或月份更改为超过 2 个字符时会带来错误的值

3 个答案:

答案 0 :(得分:0)

不使用日期/时间函数:

n1 = name.split("/")
print(f"{n1[2]}-{n1[1]}-{n1[0]}")

答案 1 :(得分:0)

new = original.split("/")[2]+"-"+original.split("/")[1]+"-"+original.split("/")[0]

答案 2 :(得分:0)

将字符串和分隔符作为“/”传递也可以在没有日期时间的情况下工作。

def splitStrings(st, dl):
    word = ""
    st += dl
    l = len(st)
    substr_list = []
    for i in range(l):
        if (st[i] != dl):
            word += st[i]
        else:
            if (len(word) != 0):
                substr_list.append(word)
            word = ""
    return substr_list


def getCutDate(self, string):
    out = (splitStrings(string, '/'))
    day = out[0]
    month = out[1]
    year = out[2][0:4]
    result = year + "-" + month + "-" + day
    return result