kolla datetime?

PHP

2 svar · 146 visningar · startad av Neo

Medlem sedan dec. 200079 inlägg
Trådstart#1

Hello!

Om jag har ett datetime fält i MySQL med värdet:

2001-09-24 06:05:54

Hur gör jag i PHP för att kolla om det är t ex 5 minuter gammalt...

Ska jag använda strtotime? Är det ett UNIX timestamp jag är ute efter för att jämföra?

Har även testat med TIMESTAMP först.

Är det någon fördel att använda datetime eftersom formateringen blir schysstare än bara 14 siffror i rad?

Hjälp!

// Neo

Medlem sedan dec. 200012 464 inlägg
#2
select UNIX_TIMESTAMP() - UNIX_TIMESTAMP(datetimefield) from datetimetable

Då får du antalet sekunder som skiljer mellan nu och värdet i kolumnen.

Medlem sedan dec. 200079 inlägg
#3

Tack LarsG!

Jag kom på ungefär samma lösning...

$nutid = strtotime ("now");
$loggtid = strtotime ($datetime);

$koll = $nutid - $loggtid;

// Neo

251 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)