Vinnaren i pepparkakshustävlingen!
  • 3
  • 4
2018-03-05, 23:30
  #37
Medlem
TexasSwedes avatar
Nagot i den har stilen kanske? (Inte testat)

Kod:
moment("2018-02-13 15:34:18").preciseDiff("2015-03-04 16:05:06");
Du behover moment.js och en plugin till den, moment-precise-range.js.

http://momentjs.com/
https://codebox.org.uk/pages/moment-date-range-plugin
Citera
2018-03-05, 23:59
  #38
Medlem
Citat:
Ursprungligen postat av Riddarhuset
Räkna med 31 dagar + hela månader ur almanackan i kronologisk ordning så får vi ett år minus februari. Det blir enklast och då får du även 2 minuter över till annat.
Hade det funnits en så elegant lösning så vore det fantastiskt, men det låter tyvärr för bra för att vara sant. Den metoden hade väl inte kunnat säga att 1 februari skrevs var 2 månader och 1 dag innan 2 april(?), eller att 28 februari var 1 månad innan 28 mars?

Jag baserar det på att det inte låter som att den metoden kan se skillnad på vilken månad det är om den tolkar alla månader som lika långa (vilket hade inneburit att man hade kunnat få svaret att 28 februari var 28 dagar innan 28 mars (vilket visserligen är sant, men en människa hade aldrig sagt så, en människa hade sagt att 28 februari var 1 månad innan 28 mars))

Henrikos metod kan det!
__________________
Senast redigerad av Daudodidi 2018-03-06 kl. 00:03.
Citera
2018-03-06, 00:10
  #39
Medlem
Citat:
Ursprungligen postat av TexasSwede
Nagot i den har stilen kanske? (Inte testat)

Kod:
moment("2018-02-13 15:34:18").preciseDiff("2015-03-04 16:05:06");
Du behover moment.js och en plugin till den, moment-precise-range.js.

http://momentjs.com/
https://codebox.org.uk/pages/moment-date-range-plugin
Jag tackar. Momenjs kan möjligtvis göra detta, men moment.js ljuger tyvärr. Eller med snällare ord – det har sidoeffekter.

Faktum är att en av utvecklarna av moment.js i ren förtvivlan skrev om allting till en vackrare och helt separat bibliotek som även länkas på deras sida: https://moment.github.io/luxon/ (som enligt min uppfattning inte ska ha läskiga sidoeffekter)

Tyvärr så råkar det sakna just beräkning av relativa datum

Mina vackra applikationer för endast beröras med funktionellt rena, deterministiska, matematiskt korrekta och fina lösningar (därför måste jag också skriva om henrikos lösning en aning, så snart jag tagit mig ner från min höga häst)
__________________
Senast redigerad av Daudodidi 2018-03-06 kl. 00:17.
Citera
2018-03-06, 00:10
  #40
Medlem
Riddarhusets avatar
Citat:
Ursprungligen postat av Daudodidi
Hade det funnits en så elegant lösning så vore det fantastiskt, men det låter tyvärr för bra för att vara sant. Den metoden hade väl inte kunnat säga att 1 februari skrevs var 2 månader och 1 dag innan 2 april(?), eller att 28 februari var 1 månad innan 28 mars?

Jag baserar det på att det inte låter som att den metoden kan se skillnad på vilken månad det är om den tolkar alla månader som lika långa (vilket hade inneburit att man hade kunnat få svaret att 28 februari var 28 dagar innan 28 mars (vilket visserligen är sant, men en människa hade aldrig sagt så, en människa hade sagt att 28 februari var 1 månad innan 28 mars))

Henrikos metod kan det!
Februari månad kan du bortse från då den inte ingår i perioden.
Och både mars och januari har 31 dagar.
Citera
2018-03-06, 00:28
  #41
Medlem
Citat:
Ursprungligen postat av Riddarhuset
Räkna med 31 dagar + hela månader ur almanackan i kronologisk ordning så får vi ett år minus februari. Det blir enklast och då får du även 2 minuter över till annat.

Citat:
Ursprungligen postat av Riddarhuset
Februari månad kan du bortse från då den inte ingår i perioden.
Och både mars och januari har 31 dagar.
Låter sjukt intressant och bra om det går att få till så lätt. Jag kanske missförstår, jag ska smälta det här och absolut se om jag kan förstå hur det kan uttryckas imorgon.
Citera
2018-03-14, 16:13
  #42
Medlem
Jag hade satt 32 dagar som legio - en månad=32 dagar

Sen beräknar programmet det som inte är normalt gentemot 32 dagar - dvs man subtraherar 4, 2 eller 1 från normen i de olika beskrivningarna
Citera
  • 3
  • 4

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback