Я работаю над проектом, который выводит список времени отправления из расписания поездов, размещенного в Интернете.Я понимаю, что было бы намного проще, если бы я не использовал такой грубый метод для доступа к данным, но API не был доступен, и это скорее учебный проект, чем то, что я ожидаю опубликовать публично.
Во всяком случае, расписание, которое я читаю, отображает время в 12-часовом формате, но без AM / PM (например, просто 9:43).Я храню время в базе данных как приблизительную метку времени Unix, что означает, что мне нужен мой скрипт, чтобы можно было определить, является ли время AM или PM.
Данные, которые я собираю из списков, могут быть между двумя часами назад и шестью часами в будущем.Таким образом, в 9 часов утра, когда сценарий будет запущен, можно было бы увидеть предстоящий поезд в 2 часа дня, и поезд в 7 часов утра мог бы остаться на борту, если он не ушел вовремя.
Я написал функцию, которая принимает два параметра -- час, который нужно оценить, и текущий системный час, на котором будет основано «предположение» (я понимаю, что могла бы получить функцию для получения самого времени, но я пыталась написать модульный тест, который ужасно провалился, поэтому я и сделала это).Я бы опубликовал это здесь, но на самом деле это не работает, и я хотел бы начать с нескольких советов или советов от ваших замечательных людей.
Кто-нибудь может мне помочь?Какой хороший способ подойти к этому?