[php] verschil tussen twee data

Pagina: 1
Acties:
  • 54 views sinds 30-01-2008

  • codeweb
  • Registratie: Juni 2002
  • Laatst online: 22-08 10:29
ik heb de volgende data

1043076645 (20-1-2003)
1046264424 (26-2-2003)

Nu wil ik daar het aantal dagen uitrekenen wat er tussen zit, maar dat wil niet helemaal lukken.
Ik heb al geprobeerd om de data van elkaar af te trekken, maar dat loopt uit op niets

t zal wel wat kleins zijn, maar k zie het gewoon niet 8)7

Verwijderd

www.php.net date()

Gebruiken met Explode.

http://www.hyperlinkz.nl/...jk&aantalgetoonde=14&id=4

[ Voor 74% gewijzigd door Verwijderd op 26-02-2003 14:07 ]


Verwijderd

Even kijken hoor, een timestamp is het aantal seconden dat sinds 1 januari 1970 is verlopen. Het verschil tussen twee timestamps is dus ook een aantal seconden.
60 seconden is een minuut, 60 minuten is een uur, 24 uur is een dag. Een dag is dus 24 * 60 * 60 seconden, dat is gelijk aan 86400 seconden.

Ofwel, het aantal dagen is ( $timestamp2 - $timestamp1 ) / 86400. Zeg nou zelf, was dát nu zo moeilijk?

http://www.php.net/manual/en/ref.datetime.php
Kijk ook eens bij de Date and Time functions, dat maakt het leven een stuk makkelijker.

[ Voor 15% gewijzigd door Verwijderd op 26-02-2003 14:10 ]


  • Freee!!
  • Registratie: December 2002
  • Laatst online: 12:10

Freee!!

Trotse papa van Toon en Len!

codeweb schreef op 26 februari 2003 @ 14:03:
ik heb de volgende data

1043076645 (20-1-2003)
1046264424 (26-2-2003)

Nu wil ik daar het aantal dagen uitrekenen wat er tussen zit, maar dat wil niet helemaal lukken.
Ik heb al geprobeerd om de data van elkaar af te trekken, maar dat loopt uit op niets

t zal wel wat kleins zijn, maar k zie het gewoon niet 8)7
Ik ben heel benieuwd wat voor routine jij gebruikt om die datums* om te zetten, want die twee getallen van elkaar aftrekken levert 3187779 op. Standaard bepaal je het aantal dagen tussen twee datums* door ze allebei om te zetten in een bepaald aantal dagen vanaf een bepaald beginpunt (dag 0). Voor dit beginpunt wordt vaak 1 januari 1900 of 15 oktober 1582 (kalenderhervorming) genomen.

*Ik gebruik hier het (incorrecte) meervoud datums om spraakverwarring met het IT begrip data in de betekenis gegevens te voorkomen.

edit:

Ik zie dat het antwoord al gegeven is. Bloody timestamps zouden hiervoor helemaal niet gebruikt mogen worden. Dit nog afgezien van het feit dat het verschil (3187779) geen geheel veelvoud is van 86400.

[ Voor 11% gewijzigd door Freee!! op 26-02-2003 14:12 ]

The problem with common sense is that sense never ain't common - From the notebooks of Lazarus Long

GoT voor Behoud der Nederlandschen Taal [GvBdNT


  • kvdveer
  • Registratie: November 2000
  • Laatst online: 06-11-2025

kvdveer

Z.O.Z.

codeweb schreef op 26 February 2003 @ 14:03:
ik heb de volgende data

1043076645 (20-1-2003)
1046264424 (26-2-2003)

Nu wil ik daar het aantal dagen uitrekenen wat er tussen zit, maar dat wil niet helemaal lukken.
Ik heb al geprobeerd om de data van elkaar af te trekken, maar dat loopt uit op niets

t zal wel wat kleins zijn, maar k zie het gewoon niet 8)7
echo floor(abs($datum1 - $datum2)/(60*60*24));

Het is het aantal seconden sinds een bepaalde datum. Om het om te rekenen moet je dus delen door het aantal seconden in een dag (= 60*60*24). Die floor en abs zijn bedoeld om het resultaat wat op te leuken...

[ Voor 6% gewijzigd door kvdveer op 26-02-2003 14:17 . Reden: toevoeging ]

Localhost, sweet localhost


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Mja, toch vooral manual en beetje nadenk-werk.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1

Dit topic is gesloten.