Hej!
Hur sparar man ett timestamp i en databas och hur hur formaterar man det på sidan? När jag försöker att formatera ett timestamp ("m/d/Y") så blir det 01/19/2038. Hur ska jag göra för att spara en tid och sedan kunna läsa den?
------------------
I have not failed. I´ve just found 10.000 ways that won´t work. // Thomas Edison
MySQL? Kolla in funktionen DATE_FORMAT (eller var det FORMAT_DATE?) i din dokumentation.
------------------ These are the cries of the carrots, the cries of the carrots! You see, Reverend Maynard, tomorrow is harvest day and to them it is the holocaust.
Kanske kan påpeka att timestamp i MySQL ändras när man ändrar något i den posten. Det gör att den sätts automatiskt när du ändrar det andra fältet 'id'.
Det betyder att detta:
<?
$timestamp=time();
mysql_query("INSERT INTO datumtest (id, datum) VALUES ('1', '$timestamp')");
?>
gör sama sak som detta:
<?
mysql_query("INSERT INTO datumtest (id) VALUES ('1')");
?>
MySQL har det här formatet:
YYYYmmddhhmmss
Man kan i tabellen sätta att den endast ska använda ett visst antal siffror räknat från vänster. Om du sätter det till 10 så blir formatet:
YYYYmmddhh
Formatet som filemtime() ger dig verkar vara unixtime.
Du får då formatera det med date() som nedan:
$lmodified=date("Ymdhis", filemtime($file));
Hoppas att det hjälper dig.
[Redigerat av Bones_Junior den 07 jun 2001]
273 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9