0%

[筆記] Check.io - Date and Time Converter

check.io 上的題目:將字串轉成規定的格式
此系列文章主要是自己在解題時覺得有趣的題目,記錄下來讓自己以後方便複習,有興趣的人可以參考看看

先來看看題目

解題步驟

-

strptime
strftime
format

參考來源

解題

1
2
3
4
5
6
7
import datetime

def date_time(time: str) -> str:
#convert string to datetime
date_time = datetime.datetime.strptime(time, "%d.%m.%Y %H:%M")

return date_time.strftime(f"{date_time.day} %B %Y year {date_time.hour} hour{'s' if date_time.hour != 1 else ''} {date_time.minute} minute{'s' if date_time.minute != 1 else ''}")

分享一個查到的不錯的方法

import datetime

def date_time(time: str) -> str:
    #convert string to datetime
    date_time = datetime.datetime.strptime(time, "%d.%m.%Y %H:%M")

    return date_time.strftime(f"{date_time.day} %B %Y year {date_time.hour} {['hours', 'hour'][date_time.hour == 1]} {date_time.minute} {['minutes', 'minute'][date_time.minute == 1]}")