Mani teksti    Draugi    Draugudraugi    Kalendārs    Par mani
 

XOOX. Cilvēks. -

Monday, October 2nd, 16:00

Visķēpīgākais darbs, ar kādu esmu saskāries programmēšanā ir datumu un laiku intervālu apstrāde.
Piemēram, kāds datums būs šonakt tieši 0:00:00 ?? Šodiena vai rītdiena? Rītdiena? A pamēģiniet to iestāstīt jūzerim, kurš parāda uz tuvāko diennakts veikalu, kurš strādā no 00:00 līdz faking 24:00!!! Un, protams, tieši tā viņš grib ievadīt arī aplikācijā!

Jā, un pamēģiniet neapjukt šo laika intervālu pārklāšanās intervālu noteikšanā:
1) Darbdiena vai brīvdiena vai svētku diena (Lieldienu aprēķināšana, sestdiena, kas ir arī svētku diena...)
2) 00.00-08.00, 08-00-20.00 vai 20.00-24.00/00.00 (jūzeris ievada 00:00, good luck izdomāt vai tas ir sākuma vai beigu laiks un to visu user-friendly! formātā)
3) Laiks ir ilgāks par 3 stundām, par 5 stundām, ņemot/neņemot vērā jaunas dienas pienākšanu.
4) Cilvēks lieto abonementu, kurš SAVUKĀRT ir derīgs darbdienās vai brīvdienās, noteiktos pulksteņlaikos vai noteiktās nedēļas dienās/darbdienās/brīvdienās ieskaitot/neieskaitot svētku dienas. Kā arī tam ir derīguma termiņš, kurš arī jāņem vērā.
5) Cilvēks var apmaksāt pasūtījumu ar priekšapmaksas karti, kas arī var būt derīga tikai noteiktās dienās vai pulksteņlaikos.

Sanāk reāli mēsli. Tagad es saprotu, kāpēc mans komunālo pakalpojumu rēķins ir tik fakin sarežģīts un neintuitīvs. Ir GRŪTI programmēt ko tādu.
Bet nu, turpināsim meklēt patiesību. Tomēr kaut kas manī saka, ka sistēmai jābūt pavisam vienkāršai.

4 komentāri - komentētPrevious Entry Add to Memories Tell A Friend Next Entry

Komentārus:

From:[info]mazheks
Date:October 2nd, 2006 - 04:34 pm
(Link)
0:00:00 būs jau rītdienas datums - simple as it is :)
From:[info]xoox
Date:October 2nd, 2006 - 04:39 pm
(Link)
Vai tomēr šīsdienas pēdējais?
Tātad, ja jūzeris grib pasūtījumu uz šodienu, viņam jāraksta 0:00:00-23:59:59 ?
Fak, galva griežas :D
From:[info]mazheks
Date:October 2nd, 2006 - 04:41 pm
(Link)
parasti plkst pārlec uz nākamo datumu, kad iestājas pusnakts, arī visas datubāzes, cik man zināms, dienas uzskaiti ved līdz 23:59:59
From:[info]xoox
Date:October 2nd, 2006 - 04:44 pm
(Link)
Nuja, tur jau tā lieta. Bet nu jūzerim prasīt, lai viņš ievada pasūtījumu, piem uz 1 stundu no 14-15 kā 14:00:00-14:59:59 tomēr ir... neētiski :)) Līdz ar to tur sanāk cita grāmatvedība un NE JAU vienkāršāka ;)