/ 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
sammenligne datoer
Fra : Lars Olesen


Dato : 19-01-04 13:19

if ($ordre->getBetalingsdato() < date('d-m-Y')) {
//do something
}

$ordre->getBetalingsdato returnerer en dato på formen: dd-mm-YYYY, men
sammenligningen med date virker ikke. Jeg forestiller mig, at det er
fordi jeg skal sætte data-typen, men settype() giver ikke mulighed for
at sætte den som date. Hvad gør man?

--
Lars Olesen
www.fodboldenslegestue.dk www.vih.dk
www.husklink.dk www.discimport.dk


 
 
Ulrik Nielsen (19-01-2004)
Kommentar
Fra : Ulrik Nielsen


Dato : 19-01-04 13:24

Lars Olesen wrote:
> if ($ordre->getBetalingsdato() < date('d-m-Y')) {
> //do something
> }
>

du prøver her at sammenligne to strenge... den går ikke..

se hellere om du ikke kan få datoen tilbage fra getBetalingsdato()
funktionen som et unix timestamp.
og sig så:

if ( $ordre->getBetalingsdato() < time() ) {
//do something
}



--
>> ulrik nielsen
excuse of the day : Interference from the Van Allen Belt.
from bofh : http://www.cs.wisc.edu/~ballard/bofh/


Morten Winkler Jørge~ (19-01-2004)
Kommentar
Fra : Morten Winkler Jørge~


Dato : 19-01-04 14:31

Ulrik Nielsen wrote:

> Lars Olesen wrote:
>> if ($ordre->getBetalingsdato() < date('d-m-Y')) {
>> //do something
>> }

> du prøver her at sammenligne to strenge... den går ikke..

Jo vel går det hvis han bare vender sin datoformatering om og benytter sig
af zeropadding.

Morten
--
Dagens undskyldning: "We only support a 1200 bps connection."

Lars Olesen (19-01-2004)
Kommentar
Fra : Lars Olesen


Dato : 19-01-04 15:50

> du prøver her at sammenligne to strenge... den går ikke..

Ja, det havde jeg luret :)

Lavede det om til YYYY-MM-DD, og så er jeg kørende igen. Tak for hjælpen.

--
Lars Olesen
www.fodboldenslegestue.dk www.vih.dk
www.husklink.dk www.discimport.dk

Morten Winkler Jørge~ (19-01-2004)
Kommentar
Fra : Morten Winkler Jørge~


Dato : 19-01-04 14:30

Lars Olesen wrote:

> if ($ordre->getBetalingsdato() < date('d-m-Y')) {
> //do something
> }

Hvad nu hvis betalingsdatoen er "4-12-1976" og date('d-m-Y') giver
"1-12-2001" så vil ($ordre->getBetalingsdato() < date('d-m-Y')) returnere
falsk hvilket jo ikke passer.
Måske kunne det være problemet?

Hvis du vil have sammenlignelige datoformater, skal du vende datoen om så du
gemmer datoer som YYYY-MM-DD eller endnu nemmere som UNIX timestamps.

Morten

--
Dagens undskyldning: "We only support a 1200 bps connection."

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

Månedens bedste
Årets bedste
Sidste års bedste