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?
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]
268 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a