-
21-09-2004, 13:03 #1Approved 9-lifer
- Registered
- 22/09/02
- Location
- Singapore
- Posts
- 1,830
- iTrader
- 13 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/5
PHP: Converteren van datum-formaat
Ik zou een datum die op in dit formaat staat:
$datum = date ("d M Y h:m",time()); willen converteren naar het aantal seconden, dus naar dit formaat:
date ("U",time());
of maw gewoon in het totaal aantal seconden sinds... (1976 dacht ik)
Maar die tijd die ik moet converteren is dus een tijd in de toekomst en niet de tijd op dit moment.
Dus Bvb: 28 Sep 2004 20:00
Zou ik moeten in seconden krijgen.
Of anders een mogelijkheid om de huidige tijd te vergelijken met de gekregen tijd om te controleren of deze al gepasseerd is.
*Edit: Sorry, prefix vergetenLast edited by stoffer; 21-09-2004 at 13:19.
---no votes
-
-
21-09-2004, 16:17 #2
wa ne verwarrende uitleg.
ge moet gewoon time() en mktime() gebruiken.
// $vergelijktijd uit db of wat dan ook
$huidigetijd = time();
if ( $vergelijktijd < $huidigetijd )
echo "de vergelijktijd is gepasseerd";
else
echo "de vergelijktijd moet nog komen".
het is trouwens van 1970 januari 1 dat ie begint te tellen.Last edited by servi; 21-09-2004 at 16:19.
no votes
-
21-09-2004, 21:22 #3Member
- Registered
- 12/10/02
- Location
- mars
- Posts
- 14,319
- iTrader
- 2 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/0
mktime laat je toe om elke datum in unix-notitie om te zetten die binnen het bereik van een int-value valt (dat is dus vanaf january 1 1970 00:00:00 GMT, en daar doe je dan 2^32 of in de 4 miljard seconden bij
).
Dat is bij mijn weten dus wat je nodig hebt
.
via str-functies als substr kan je ook de nodige data voor mktime uit een reeds geformatte date halen.no votes
