/ 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
Finde afstand i dage mellem to datoer?
Fra : Jan


Dato : 16-02-04 17:00

Hej alle

Hvordan kan jeg få afstanden i dage mellem dagsdato og 1/8-2005? (med php)

--
Venlig Hilsen

Jan



 
 
Kim Schulz (16-02-2004)
Kommentar
Fra : Kim Schulz


Dato : 16-02-04 17:36

On Mon, 16 Feb 2004 16:59:52 +0100
"Jan" <jan.h@rnet.invalid> wrote:
> Hej alle
>
> Hvordan kan jeg få afstanden i dage mellem dagsdato og 1/8-2005?
> (med php)
>


konverter til timestamps mktime() og strtotime("1/8-2005")
træk dags dato timestamp fra det andet timestamp
beregn fra sek. til antal dage ((timestamprest/60)/60)/24

der findes sikkert en smartere måde, men denne burde virke.
Husk at læse alle de advarsler som står i forbindelse med strtotime().


--
Fund of Fundanemt - Join the User Group
http://www.fundausers.org | join #fnug @ irc.freenode.net

Henrik Stidsen (16-02-2004)
Kommentar
Fra : Henrik Stidsen


Dato : 16-02-04 17:35

"Jan" <jan.h@rnet.invalid> wrote in
news:c0qoq0$rar$1@news.net.uni-c.dk

> Hvordan kan jeg få afstanden i dage mellem dagsdato og
> 1/8-2005? (med php)

Prøv at kigge på http://dk.php.net/mktime og http://dk.php.net/time
Med de to kan du få datoerne i sekunder efter 1/1 1970 og så er det
bare at beregne på forskellen mellem de to tal.

--
..: Henrik Stidsen - http://hs235.dk/ - http://hs235.dk/blog/ ::...
http://såkadulæredet.dk/ => http://xn--skadulredet-x8as.dk/

Jan (16-02-2004)
Kommentar
Fra : Jan


Dato : 16-02-04 18:00

Hej igen

Det virker næsten men kan man sikre et helt antal dage da jeg får
515.95833333333 dage

min kode:

<?

$sek1=mktime(0, 0, 0, date(m), date(d), date(Y));

$sek2=mktime(0, 0, 0, 7, 16, 2005);

$sek=$sek2-$sek1;

$sek=$sek/60/60/24;

echo "$sek dage";

?>



Kim Schulz (16-02-2004)
Kommentar
Fra : Kim Schulz


Dato : 16-02-04 18:04

On Mon, 16 Feb 2004 17:59:48 +0100
"Jan" <jan.h@rnet.invalid> wrote:
> Hej igen
>
> Det virker næsten men kan man sikre et helt antal dage da jeg får
> 515.95833333333 dage

du kan vel bare runde op eller ned? floor/roof (mener jeg de hedder)

--
Fund of Fundanemt - Join the User Group
http://www.fundausers.org | join #fnug @ irc.freenode.net

Kell Larsen (18-02-2004)
Kommentar
Fra : Kell Larsen


Dato : 18-02-04 09:43

Kim Schulz wrote in dk.edb.internet.webdesign.serverside.php:
> du kan vel bare runde op eller ned? floor/roof (mener jeg de hedder)
>

Vist nærmere præcist: floor() og ceil(), som runder henholdsvis ned og
op. round() runder "rigtigt" af.

Venlig hilsen Kell

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

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

Månedens bedste
Årets bedste
Sidste års bedste