Ich lerne Python ständig bei freeCodeCamp. Im vorherigen Artikel (https://qiita.com/makky0620/items/0f5dbcdd77b5b10cce96) habe ich ** Python für alle ** und ** Arithmetischen Formatierer ** herausgefordert. Dieses Mal werde ich ** Time Calculator ** herausfordern.
Das Letzte, was ich möchte, ist die Methode "add_time", und das Verhalten ist wie folgt
add_time("3:00 PM", "3:10")
# Returns: 6:10 PM
add_time("11:30 AM", "2:32", "Monday")
# Returns: 2:02 PM, Monday
add_time("11:43 AM", "00:20")
# Returns: 12:03 PM
add_time("10:10 PM", "3:30")
# Returns: 1:40 AM (next day)
add_time("11:43 PM", "24:20", "tueSday")
# Returns: 12:03 AM, Thursday (2 days later)
add_time("6:30 PM", "205:12")
# Returns: 7:42 AM (9 days later)
Als Methode zum Konvertieren von Datum, Uhrzeit und Zeichenfolge ineinander
strptime ()
: String-> In Datum und Uhrzeit konvertierenstrftime ()
: Datum und Uhrzeit-> In Zeichenfolge konvertierenes gibt. strftime ()
kann den Tag mithilfe eines Formatierungscodes wie % A
oder% a
ausgeben. Es gibt auch einen Formatierungscode "% p" für 12-Stunden-Tabellen wie AM / PM.
import datetime
dt = datetime.datetime(2020, 7, 13)
print(dt.strftime('%A, %a'))
# Monday, Mon
"Strptime ()" konnte den Tag jedoch nicht mit "% a" usw. empfangen. (Weil Sie den Tag nicht kennen, es sei denn, das Datum ist festgelegt ...)
import datetime
dt_str = "7:49 Wednesday"
format = "%H:%M %A"
dt = datetime.strptime(dt_str, format)
print(dt.strftime("%H:%M %A"))
# 07:49 Monday
Also habe ich eine Liste von Tagen erstellt und implementiert.
weeks = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]
def get_week_by_diff(week, diff):
index = weeks.index(week)
target_index (index + diff) % len(weeks)
return weeks[target_index]
Ich fand es einfacher als das vorherige Problem.
Die nächste Ausgabe ist * Budget App *.
Recommended Posts