en dat sla ik op met gegevenstype varchar() in SQL.
Nu heb ik al door dat dit eigenlijk niet de methode is en ik heb na wat googlen gelezen dat je je database het gegevenstype "datetime" moet geven.
[php]<?php
$query = "INSERT INTO users (reg_datum) VALUES(NOW())";
?>
[/php]
Als ik dan een tijd ingeef, krijg ik het in hetzelfde formaat dan met mijn variabele $datum, maar als ik dan een ander formaat wil weergeven hoe moet ik dat dan doen? Ik wil bijvoorbeeld enkel het uur en de minuten weergeven.
Alvast bedankt!
Maak je kolom niet varchar maar een int.
Deze vul je ( sql insert ) met de functie time
[php]<?php
$datum = time();
?>
[/php]
Nu komen er allemaal cijfers in je records, op het moment van uitlezen kun jij met de functie date de tijd formateren in gewenste format.
[php]$result = mysql_query(select ...);
etc
etc
while.... {
echo date('Y-m-d / H:i', $row['datum']);
}[/php]
[quote="_arno_":22c5db6w]Maak je kolom niet varchar maar een int.
Deze vul je ( sql insert ) met de functie time
[php]<?php
$datum = time();
?>
[/php]
Nu komen er allemaal cijfers in je records, op het moment van uitlezen kun jij met de functie date de tijd formateren in gewenste format.
[php]$result = mysql_query(select ...);
etc
etc
while.... {
echo date('Y-m-d / H:i', $row['datum']);
}[/php][/quote:22c5db6w]
Dit lijkt idd handig, maar is het ook de "juiste" manier van doen? Mij is altijd vertelt dat je je gegevenstype in de db zo juist mogelijk moet opgeven. Int dus voor gewone nummers (zoals postcodes, id's,...) :?:
Volgens mij werkt die manier van Arno het gemakkelijkst.
Met de funtie time() vraag je het aantal seconden sinds de epoch op, en volgens mij moet dat een int zijn.
[url=http://nl2.php.net/manual/nl/function.time.php:23ar67pa]PHP.net:[/url:23ar67pa][quote:23ar67pa]time
(PHP 3, PHP 4 , PHP 5)
time -- Geef de huidige UNIX timestamp
Beschrijving
int time ( void )
Retourneert de huidige tijd gemeten in het aantal seconden sinds de Unix Epoch (January 1 1970 00:00:00 GMT).
Zie ook date(). [/quote:23ar67pa]Daar staat ook weer int...
Als je dat uit de database haalt, kan je de datum in elk mogelijk formaat laten zien. Als je eerst de tijd en datum op slaat als "Y-m-d / H:i", en het ook zo op je site laat zien, en je wil het een keer in een ander formaat, dan wordt dat toch wel lastiger, aangezien je dan per record moet gaan kijken in welk formaat het staat, en het moet omrekenen...