Lagre dagens dato/tid som TIMESTAMP i database

kongen

kongemedlem
Har et felt i databasetabellen som er definert som TIMESTAMP, men når jeg
putter inn time() så lagres ingenting, det står bare 0000-00-00 00:00:00 i databasen.
Er ikke dette forrestenDATETIME format?

Hvordan kan jeg få lagret nøyaktig tidspunkt i databasen, som TIMESTAMP?
 

adeneo

Medlem
time() returnerer unix tid, altså en integer med antall sekunder siden epoch, noe sånt som 1389992190

TIMESTAMP returnerer og forventer at du setter inn en streng i formatet 2014-01-17 00:00:01.

Det finnes mange måter å få det formatet av PHP, for eksempel

date('Y-m-d H:i:s', time());

date('Y-m-d H:i:s', strtotime('10 September 2015'));

Det finnes også haugevis av funksjoner i MySQL for datoer og tid
MySQL :: MySQL 5.5 Reference Manual :: 12.7 Date and Time Functions
 
Sist redigert:
Topp