Wpis z mikrobloga

Hej, #programowanie i #naukaprogramowania!

Jak rozwiązujecie kwestię zapisywania informacji o godzinie wydarzenia, ale bez daty?

Np. Mamy jakiegoś kolesia, który ma wolne od 15:00 do 19:00. Czy zapisujecie te dane jako tekst np. "15:00" i później porównujecie z aktualną godziną za pomocą funkcji/klasy/czegoś, co zamienia string na aktualny czas, czy raczej jako jakiś timestamp?

W przypadku, gdy ma być to timestamp, to chyba najlepszym rozwiązaniem byłoby zapisanie tej godziny jako 1 stycznia 1970, 15:00 czyli 54000? No i chyba należałoby wprowadzić walidacę, aby nie przekroczyć 86399?

Co o tym myślicie, jakie są Wasze praktyki? Czy może to, co właśnie opisałem to jakieś podstawy, o których nie wiedziałem? ( ͡° ͜ʖ ͡°)
źródło: comment_VbtE26VJyH9tEuH8rEfq9JmQ18wZdfRO.jpg
  • 5
@panDocent: dwa rozwiązania.
1) korzystaj z unixtime'ów, które są uint64ami
2) korzystaj z biblioteki/klas do obsługi dat i tego, co ona oferuje

jako nerd polecam pierwszy, tym bardziej, że jest bardzo szeroko stosowany i w sumie wszystkie szanujące się biblioteki powinny być w stanie obsłużyć ten format.