www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

izračun dneva v tednu iz datuma

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Vse kar nima zveze z elektroniko in računalništvom
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
joc
Član
Član



Pridružen-a: Pet 22 Dec 2006 14:19
Prispevkov: 371
Aktiv.: 1.65
Kraj: Novo mesto

PrispevekObjavljeno: Pon Dec 21, 2009 1:16 pm    Naslov sporočila:  izračun dneva v tednu iz datuma Odgovori s citatom

Pozdravljeni.

Zanima me, če veste formulo oz. način kako iz nekega datuma na pamet izračunati kateri dan v tednu je bil takrat (npr. 21.12.1900 iz koledarja odčitano je bil petek)? Včeraj sem kolegu povedal nekaj datumov in je iz glave izračunal dan v tednu. Je pa res, da pri izračunu ni bil hiter (postopka noče izdati) Laughing

Lp.

_________________
Človek, tako pomembno bitje, ki ga lahko naredi vsak bedak.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
VolkD
Član
Član



Pridružen-a: Pet 24 Sep 2004 21:58
Prispevkov: 14228
Aktiv.: 60.10
Kraj: Divača (Kačiče)

PrispevekObjavljeno: Pon Dec 21, 2009 1:42 pm    Naslov sporočila:   Odgovori s citatom

Hmmmm.. jaz poznam tudi enega, ki to obvlada. Je sicer drugače precej prizadet in ne ume z denarjem. No še marsikaj mu ne gre. Ampak dan v tednu izračuna za bilo kateri datum tudi recimo v 16 stoletju. Pri tem rabi kake 4 do 5 sekund. vsekakor manj kot porabi njegova druščina zato da preveri, če je izračun pravilen.
In to počne vse dokler mu je kdo pripravljen plačevat pivo.

Ne vem sicer kako to on počne, vem pa za svoj algoritem, ki sem ga uporabljal za računanje števila dni med dvema datumoma. Uporabno za računanje zamudnih ( in drugih) obresti.


Nazadnje urejal/a VolkD Pon Dec 21, 2009 4:12 pm; skupaj popravljeno 1 krat
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
mucek4
Član
Član



Pridružen-a: Sob 18 Jun 2005 20:52
Prispevkov: 2952
Aktiv.: 12.47
Kraj: Tržič - Mesto med gorami

PrispevekObjavljeno: Pon Dec 21, 2009 1:51 pm    Naslov sporočila:   Odgovori s citatom

Google je tvoj prijatelj... Day of week calculator in pogledaš kako skript dela v ozadju.
En primer je tukaj.
Koda:
<!-- begin script

//General Array Function
function MakeArray(n) {
   this.length = n;
   for (var i = 1; i <=n; i++) {
     this[i] = 0;
   }
}

//Initialize Days of Week Array
days = new MakeArray(7);
days[0] = "Saturday"
days[1] = "Sunday"
days[2] = "Monday"
days[3] = "Tuesday"
days[4] = "Wednesday"
days[5] = "Thursday"
days[6] = "Friday"

//Initialize Months Array
months = new MakeArray(12);
months[1] = "January"
months[2] = "February"
months[3] = "March"
months[4] = "April"
months[5] = "May"
months[6] = "June"
months[7] = "July"
months[8] = "August"
months[9] = "September"
months[10] = "October"
months[11] = "November"
months[12] = "December"

//Day of Week Function
function compute(form) {
   var val1 = parseInt(form.day.value, 10)
   if ((val1 < 0) || (val1 > 31)) {
      alert("Day is out of range")
   }
   var val2 = parseInt(form.month.value, 10)
   if ((val2 < 0) || (val2 > 12)) {
      alert("Month is out of range")
   } 
   var val2x = parseInt(form.month.value, 10)
   var val3 = parseInt(form.year.value, 10)
 
   if (val2 == 1) {
      val2x = 13;
      val3 = val3-1
   }
   if (val2 == 2) {
      val2x = 14;
      val3 = val3-1
   }
   var val4 = parseInt(((val2x+1)*3)/5, 10)
   var val5 = parseInt(val3/4, 10)
   var val6 = parseInt(val3/100, 10)
   var val7 = parseInt(val3/400, 10)
   var val8 = val1+(val2x*2)+val4+val3+val5-val6+val7+2
   var val9 = parseInt(val8/7, 10)
   var val0 = val8-(val9*7)
   form.result1.value = months[val2]+" "+form.day.value +", "+form.year.value
   form.result2.value = days[val0]
}   

// end script -->
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Glitch
Član
Član



Pridružen-a: Pet 07 Apr 2006 11:40
Prispevkov: 1477
Aktiv.: 6.32

PrispevekObjavljeno: Pon Dec 21, 2009 1:52 pm    Naslov sporočila:   Odgovori s citatom

Najraje bi rekel: "Don't let me google it for you."

Tukaj je: link

_________________
Answers: $1, Short: $5, Correct: $25, dumb looks are still free.
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Vse kar nima zveze z elektroniko in računalništvom Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 488 dni


Powered by phpBB © 2001, 2005 phpBB Group