webForumDet fria alternativet

Korrigera tid ?

8 svar · 244 visningar · startad av Pellefant

PellefantMedlem sedan maj 20023 372 inlägg
#1

Hej! :)

Hur drar man av sex timmar från denna?

$datum = date("h:i a, F d, Y");
MatteMedlem sedan aug. 20002 975 inlägg
#2
$datum = date("h:i a, F d, Y", strtotime("-6 hour"));
PellefantMedlem sedan maj 20023 372 inlägg
#3

Tack så mycket.

rakiMedlem sedan jan. 2003137 inlägg
#4

Hur gör jag om fältet är utav typen datetime?
helst ska den kunna skriva in rätt tid när den skriver in i databasen. (inte när den skriver ut allt)

MatteMedlem sedan aug. 20002 975 inlägg
#5

Ta en titt på funktionen DATE_SUB här: http://www.mysql.com/doc/en/Date_and_time_functions.html

rakiMedlem sedan jan. 2003137 inlägg
#6

Tack Matte!

Borde bli såhär alltså (om fältet heter datum):

Korrigera tid när man postar i databasen:

$sql = "INSERT Into tabell (datum) VALUES (now(DATE_SUB(datum, INTERVAL -6 HOUR)))";

Korrigera i efterhand:

$sql = mysql_query("SELECT *,DATE_FORMAT(DATE_SUB(datum, INTERVAL -6 HOUR), '%Y-%m-%d (%H:%i)') as tid FROM tabell");
rakiMedlem sedan jan. 2003137 inlägg
#7

Korrigera i efterhand funkade men hur tusan gör jag för att korrigera tiden när jag sparar i databasen?

MatteMedlem sedan aug. 20002 975 inlägg
#8

Kanske så här:

$sql = "INSERT Into tabell (datum) VALUES (DATE_SUB(now(), INTERVAL -6 HOUR))";
rakiMedlem sedan jan. 2003137 inlägg
#9

Fungerade inte, den sparar inte i databasen.

Redigerat:

Oops, det funkade visst.
Det var bara jag som hade skrivit ett ) för mycket.

tack matte!

122 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
120 ms — hämta tråd, inlägg och bilagor (db)