/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Ugedag ud fra dato
Fra : Ole Gaarde Kristense~


Dato : 01-03-06 15:43

Hej Gruppe

Jeg hiver en dato ud fra en database i 3 dele
dato med 2 cifre, måned med 2 cifre og årstal med 4 cifre.

Kan jeg ud fra enten den resulterende streng eller fra en af delene finde ud
af hvilken ugedag der er tale om?

Og både www.php.net og Google kan ikke umiddelbart hjælpe mig - eller også
stirrer jeg mig blind på noget andet

--
Med venlig hilsen
Ole Gaarde Kristensen



 
 
Gearløs (01-03-2006)
Kommentar
Fra : Gearløs


Dato : 01-03-06 15:55

> Jeg hiver en dato ud fra en database i 3 dele
> dato med 2 cifre, måned med 2 cifre og årstal med 4 cifre.
>
> Kan jeg ud fra enten den resulterende streng eller fra en af delene finde
> ud
> af hvilken ugedag der er tale om?
>

Ja du kan. Idet jeg går ud fra ugedagen skal skrives på dansk, er
fremgangsmåden:
1) lav et timestamp af din dato med mktime:
http://dk.php.net/manual/da/function.mktime.php

2) Brug strftime til at udskrive din dato og ugedag som det ønskes:
http://dk.php.net/manual/da/function.strftime.php

-Venligst,
Mathias



Ole Gaarde Kristense~ (02-03-2006)
Kommentar
Fra : Ole Gaarde Kristense~


Dato : 02-03-06 02:55

"Gearløs" <baggadapFJERN_DETTE@hotmail.com> skrev i en meddelelse
news:6BiNf.73$3z3.65@news.get2net.dk...
> > Jeg hiver en dato ud fra en database i 3 dele
> > dato med 2 cifre, måned med 2 cifre og årstal med 4 cifre.
> >
> > Kan jeg ud fra enten den resulterende streng eller fra en af delene
finde
> > ud
> > af hvilken ugedag der er tale om?
> >
>
> Ja du kan. Idet jeg går ud fra ugedagen skal skrives på dansk, er
> fremgangsmåden:
> 1) lav et timestamp af din dato med mktime:
> http://dk.php.net/manual/da/function.mktime.php
>
> 2) Brug strftime til at udskrive din dato og ugedag som det ønskes:
> http://dk.php.net/manual/da/function.strftime.php
>

Super! Det virker. Sparker lige mig selv over benet for ikke at have set den
løsning.
Det var den første omskrivning med mktime jeg havde misset.
Nu laves det originale input om med
$lavdato = mktime(0,0,0,$maaned,$dato,$aar);
$ugedag = strftime("%u", $lavdato);
og med den korrekte set_locale virker det jo som en drøm.
Bortset fra at hvis jeg vil have ugedagen navn (med %A) står det med småt.
Det har jeg så klaret med en switch.
Tak for hjælpen

--
Med venlig hilsen
Ole Gaarde Kristensen



Michael Zedeler (01-03-2006)
Kommentar
Fra : Michael Zedeler


Dato : 01-03-06 15:48

Ole Gaarde Kristensen wrote:
> Hej Gruppe
>
> Jeg hiver en dato ud fra en database i 3 dele
> dato med 2 cifre, måned med 2 cifre og årstal med 4 cifre.
>
> Kan jeg ud fra enten den resulterende streng eller fra en af delene finde ud
> af hvilken ugedag der er tale om?

Du må starte med at parse den med f. eks.

http://dk.php.net/manual/en/function.gmmktime.php

Og så hælde den igennem f. eks.

http://dk.php.net/manual/en/function.strftime.php

> Og både www.php.net og Google kan ikke umiddelbart hjælpe mig - eller også
> stirrer jeg mig blind på noget andet

Kig på datofunktioerne. Så stirrer du dig i hvert fald blind på det rigtige.

Mvh. Michael.
--
Which is more dangerous? TV guided missiles or TV guided families?
Visit my home page at http://michael.zedeler.dk/
Get my vcard at http://michael.zedeler.dk/vcard.vcf

Ole Gaarde Kristense~ (02-03-2006)
Kommentar
Fra : Ole Gaarde Kristense~


Dato : 02-03-06 02:50

"Michael Zedeler" <michael@zedeler.dk> skrev i en meddelelse
news:luiNf.72$lr3.10@news.get2net.dk...
> Ole Gaarde Kristensen wrote:
> > Hej Gruppe
> >
> > Jeg hiver en dato ud fra en database i 3 dele
> > dato med 2 cifre, måned med 2 cifre og årstal med 4 cifre.
> >
> > Kan jeg ud fra enten den resulterende streng eller fra en af delene
finde ud
> > af hvilken ugedag der er tale om?
>
> Du må starte med at parse den med f. eks.
>
> http://dk.php.net/manual/en/function.gmmktime.php
>
De var faktisk parset i forvejen.

> Og så hælde den igennem f. eks.
>
> http://dk.php.net/manual/en/function.strftime.php
>
Nemlig.

> > Og både www.php.net og Google kan ikke umiddelbart hjælpe mig - eller
også
> > stirrer jeg mig blind på noget andet
>
> Kig på datofunktioerne. Så stirrer du dig i hvert fald blind på det
rigtige.
>
Ja det troede jeg også i første omgang, og det vist sig da også at det var
der hunden lå begravet. Jeg må overveje at få linser så jeg kan se ud til
glassene
Tak for hjælpen.

--
Med venlig hilsen
Ole Gaarde Kristensen



Kasper (02-03-2006)
Kommentar
Fra : Kasper


Dato : 02-03-06 19:25

Ole Gaarde Kristensen skrev:
> Jeg hiver en dato ud fra en database i 3 dele
> dato med 2 cifre, måned med 2 cifre og årstal med 4 cifre.

Hvis du bruger MySQL:

SELECT
UNIX_TIMESTAMP(dato_felt) AS dato


Derefter bruger du bare \"date()\".


--
Med venlig hilsen
Kasper Johansen

Ole Gaarde Kristense~ (03-03-2006)
Kommentar
Fra : Ole Gaarde Kristense~


Dato : 03-03-06 04:59

"Kasper" <kasper@johansen.tdcadsl.dk> skrev i en meddelelse
news:44073603$0$15791$14726298@news.sunsite.dk...
> Ole Gaarde Kristensen skrev:
> > Jeg hiver en dato ud fra en database i 3 dele
> > dato med 2 cifre, måned med 2 cifre og årstal med 4 cifre.
>
> Hvis du bruger MySQL:
>
> SELECT
> UNIX_TIMESTAMP(dato_felt) AS dato
>
>
> Derefter bruger du bare \"date()\".
>
Det gør jeg så ikke i dette tilfælde - altså bruger timestamp. Men tak
alligevel - jeg skal skrive mig den bag øret.

--
Med venlig hilsen
Ole Gaarde Kristensen



Jonas Delfs (06-03-2006)
Kommentar
Fra : Jonas Delfs


Dato : 06-03-06 00:24

"Ole Gaarde Kristensen" <netpost98@hotmail.com> wrote in message
news:4407bf0d$0$47042$edfadb0f@dread15.news.tele.dk...
>> Hvis du bruger MySQL:
>>
>> SELECT
>> UNIX_TIMESTAMP(dato_felt) AS dato
>>
> Det gør jeg så ikke i dette tilfælde - altså bruger timestamp.

Det behøver du skam heller ikke - at bruge UNIX_TIMESTAMP() på datoen giver
bare et timestamp direkte fra databasen så du slipper for dit
mktime()-halløj.

Mvh. Jonas



Ole Gaarde Kristense~ (08-03-2006)
Kommentar
Fra : Ole Gaarde Kristense~


Dato : 08-03-06 17:53

"Jonas Delfs" <jonas@NOSPAMdelfs.dk> skrev i en meddelelse
news:440b7338$0$15795$14726298@news.sunsite.dk...
> "Ole Gaarde Kristensen" <netpost98@hotmail.com> wrote in message
> news:4407bf0d$0$47042$edfadb0f@dread15.news.tele.dk...
> >> Hvis du bruger MySQL:
> >>
> >> SELECT
> >> UNIX_TIMESTAMP(dato_felt) AS dato
> >>
> > Det gør jeg så ikke i dette tilfælde - altså bruger timestamp.
>
> Det behøver du skam heller ikke - at bruge UNIX_TIMESTAMP() på datoen
giver
> bare et timestamp direkte fra databasen så du slipper for dit
> mktime()-halløj.
>
Det må jeg straks have læst noget mere på. Det lyder smartere end min
metode. Tak for tippet

--
Med venlig hilsen
Ole Gaarde Kristensen



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste