Я пытаюсь получить текущую дату и время места с помощью API с python и извлечь из нее дату и время. Код, который у меня есть:
import requests
import json
from datetime import datetime
import time
def get_current_time_from_api():
response = (requests.get("http://worldtimeapi.org/api/ip")).json()
return response["datetime"]
the_time = get_current_time_from_api()
Когда я печатаю ответ, используя print(the_time)
, возвращаемый ответ:
2020-05-06T10:04:51.368291+05:45
Затем я попытался преобразовать строка в datetime, используя функцию datetime.strptime(the_time, "%X)
, чтобы получить время, я получаю сообщение об ошибке ValueError: time data '2020-05-06T10:09:52.009222+05:45' does not match format '%X'
Итак, что пошло не так и как я могу делать такие вещи, когда время анализируется из строки?
if(time == "10:00:00 pm"):
#do something here
else:
difference_in_minutes = "10:00:00" - current_time
time.sleep(difference_in_minutes * 100) #sleeping for that many seconds
#do stuff when the time is 10 pm