[PHP] aantal dagen tot datum functie()

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Na enig gezoek en uitgeprobeer kom ik toch niet waar ik zoek, helaas is er ook niet een topic waar ik er mee uit kom

probleem (nou ja, zo'n erg probleem is het ook weer niet hoor)

ik heb een datum in een database
"2003-09-26"

het is vandaag
"2003-06-30"

nu wil ik tellen hoeveel dagen het nog is tot de eerste datum vanaf de tweede datum, iemand een idee om mij in de richting te geven?

Volgens mij moet hier wel een standaard functie voor zijn in PhP niet?

Acties:
  • 0 Henk 'm!

Verwijderd

mktime() om van beide data een timestamp te maken, dan aftrekken. Dan heb je het aantal seconden dat er tussen zit, en dat deel je door (24*60*60), en evt afronden.

Acties:
  • 0 Henk 'm!

  • ripexx
  • Registratie: Juli 2002
  • Laatst online: 17-09 20:52

ripexx

bibs

Vast wel kijk eens bij: http://www.php.net/manual/nl/ref.datetime.php zit vast wel iets tussen wat je kan gebruiken. ;)

buit is binnen sukkel


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
mooi, gaat lekker snel zo, ga eerst eens even met mktime() spelen

Acties:
  • 0 Henk 'm!

Verwijderd

edit: $date1 moet je gewoon opslagen als timestamp in de db dus niet als time() uitlezen.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
<?

$date1 = time();
$date2 = time();

$time_between = $date2 - $date1;

$time_between = date('d H:i:s', $time_between);

echo 'Nog ' . $time_between . ' dagen tot datum 2;

?>


Zo zou het ook moeten gaan denk ik.. dunno heb het niet getest.

[ Voor 21% gewijzigd door Verwijderd op 30-06-2003 12:47 ]


Acties:
  • 0 Henk 'm!

  • Limhes
  • Registratie: Oktober 2001
  • Laatst online: 08:38
Gebruik je MySQL? Kijk dan eens hier. Hier kun je wel een manier vinden om het door de dbms af te laten handelen; spaart code en ziet er mooier uit.

Edit:
Zoiets zou het al doen (uit het hoofdje dus succes niet gegarandeerd):
SQL:
1
2
3
4
SELECT
  ABS(TO_DAYS(NOW()) - TO_DAYS(datumkolom)) AS dagentussendata
FROM
  tabel

[ Voor 28% gewijzigd door Limhes op 30-06-2003 12:53 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Limhes schreef op 30 June 2003 @ 12:49:
Gebruik je MySQL? Kijk dan eens hier. Hier kun je wel een manier vinden om het door de dbms af te laten handelen; spaart code en ziet er mooier uit.

Edit:
Zoiets zou het al doen (uit het hoofdje dus succes niet gegarandeerd):
SQL:
1
2
3
4
SELECT
  ABS(TO_DAYS(NOW()) - TO_DAYS(datumkolom)) AS dagentussendata
FROM
  tabel
kijk hier heb je nu wat aan, direct bij de bron en het werkt perfect!!
Pagina: 1