Overleg sjabloon:Tijd geleden

Laatste reactie: 9 jaar geleden door Mar(c) in het onderwerp Aanpassingen minuten/dagen

Aanpassingen minuten/dagen bewerken

Goedemorgen,

Het sjabloon heeft als basis een berekening tussen twee tijdstippen, waarbij een rationaal getal wordt afgerond naar het dichtstbijzijnde gehele getal. Voor een verschil in uren, maanden of jaren lijkt me dit prima; dit sjabloon geeft een simpel (dus: in gehele getallen) tijdsverschil weer, met maar één eenheid (dus: niet "over x uur en y minuten"). Concreet:

  • "over 3 uur" en "3 uur geleden" betekent dat het verschil tussen nu en het ingegeven tijdstip kan variëren van 2,5 tot 3,5 uur
  • of iets nu over 2 maanden en 16 dagen plaatsvindt, of over 3 maanden en 14 dagen, beide worden afgerond naar "over 3 maanden"

Echter, voor een verschil in dagen heeft deze afrondingsmethode ongewenste resultaten. Hiermee wordt namelijk:

  • de datum eergisteren weergegeven als "3 dagen geleden" als vandaag het middaguur inmiddels gepasseerd is
  • de datum drie dagen na dato weergegeven als "over 2 dagen" als vandaag het middaguur inmiddels gepasseerd is
  • een tijdstip overmorgen weergegeven als "over 3 dagen" als het 'nu' minstens 12 uur vroeger is dan het ingegeven tijdstip overmorgen

Aangezien "x dagen geleden" en "over x dagen" sterker geassocieerd is met datums dan met "een verschil tussen twee tijdstippen, afgerond naar hele dagen", heb ik het verschil in dagen veranderd in verschil tussen twee datums (bij de berekening wordt een eventuele tijdsaanduiding dus genegeerd). Vergelijkbaar voor een verschil in minuten – tijdstippen worden doorgaans niet nauwkeuriger weergegeven dan met minuten: "om half 3 [14:30] begint de vergadering, en het is nu 8 voor 2 [13:52]", dus nog 38 minuten (bij de berekening wordt een eventuele secondeaanduiding dus genegeerd). Let wel, zodra een onafgerond verschil minder is dan 2 minuten (of: 2 dagen), geeft het sjabloon het verschil weer in seconden (resp.: uren). Voor een tijdsverschil in uren, maanden of jaren is de associatie met het begin/eind van een specifiek uur, maand of jaar er niet (of i.i.g. niet zwaarwegend): als iets over 2 maanden en 3 weken plaatsvindt, dan is "over 3 maanden" een goede afronding, of het nu gaat om [6 november – 27 januari] of [26 november – 16 februari].

Met vriendelijke groeten — Mar(c). [O] 6 nov 2014 11:17 (CET)Reageren

Terugkeren naar de pagina "Tijd geleden".