Archief - PhP: Datum

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

50Euro

Legacy Member
Hey..

Zo sla ik mijn datum op in mijn database:

PHP:
$query="INSERT INTO gebruikers (datum) VALUES (NOW())";

Maar als ik dat eruithaal komt het zo op het scherm:

PHP:
2005-05-09 22:12:20

Hoe kan ik hier 09-05-2005 22:12:20 van maken? Of eventueel gewoon 09-05-2005?

Zero Grav

Legacy Member
php substr functie gebruiken; Hier is een voorbeeld van wat ik gebruik:
$day = substr($news->date,8,2);
$month = substr($news->date, 5,2);
$year = substr($news->date, 0,4);

Cakeman

Legacy Member
Ik gebruik altijd unixtimestamp:
UNIX_TIMESTAMP() , UNIX_TIMESTAMP(date)

If called with no argument, returns a Unix timestamp (seconds since '1970-01-01 00:00:00' GMT) as an unsigned integer. If UNIX_TIMESTAMP() is called with a date argument, it returns the value of the argument as seconds since '1970-01-01 00:00:00' GMT. date may be a DATE string, a DATETIME string, a TIMESTAMP, or a number in the format YYMMDD or YYYYMMDD in local time.

mysql> SELECT UNIX_TIMESTAMP();
-> 882226357
mysql> SELECT UNIX_TIMESTAMP('1997-10-04 22:23:00');
-> 875996580

Je kan er ook voor kiezen om je datum als unixtimestamp (integer) op te slaan en dan in PHP date functies gebruiken.

0n3Liner

Legacy Member
en ik voer gewoon een timestamp in, moet ik niks extra doen :p, gewoon door de date functie draaien, of soms zelfs dat nog niet

Cakeman

Legacy Member
0n3Liner zei:
en ik voer gewoon een timestamp in, moet ik niks extra doen :p, gewoon door de date functie draaien, of soms zelfs dat nog niet
Inderdaad, zo werk ik nu ook.
Vroeger gebruikte ik mijn bovenstaande manier (als datetime opslaan, converten naar unixtimestamp en dan de date funtie gebruiken.
Timestamps zijn zoveel eenvoudiger.

Lashknife

Legacy Member
ik verkies toch een datetime boven een timestamp, zodat als ik in mysql zelf bezig ben (gebeurt natuurlijk niet zo vaak) ik rechtstreeks de juiste datum kan zien zonder nog eens eerst een selectje met omvorming of omrekening moet gaan doen van een timestamp...

50Euro

Legacy Member
Kan iemand code geven? :bow:

Gevonden.. :)



Veel databases accepteren een unix-timestamp als invoer, maar een unix-timestamp loopt slechts van 1-1-1980 tot ergens in 2037 en is dus niet geschikt om geboortedatums door te geven. voor data van voor 1970 zul je een datum moeten samenstellen in het yyyy-mm-dd formaat (of wat jouw database daarvoor accepteerd, dat staat altijd beschreven in de handleiding van de database!)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan