webForumDet fria alternativet
Logga in / Bli medlem

skapa timestamp av datumformat 20 jan 2003

PHP

3 svar · 294 visningar · startad av peterpops

Medlem sedan aug. 200135 inlägg
Trådstart#1

Hej. Har ett datumvärde lagrat i min databas i formatet 20 jan 2003, och vill nu göra detta till ett timestamp.

Mitt problem är att jag inte lyckas med detta, och jag vet att det är "jan" som stular. Så, hur kan man lösa detta på smidigaste sätt?

antar att man på något sätt måste formatera jan = 1 osv. Hur gör man det isåfall?

Tacksam för svar.
MVh Peter

Medlem sedan aug. 20002 975 inlägg
#2

Detta kanske går att göra direkt i en sql-fråga, men hur det i såfall går till vet jag inte.

Du kan i allafall göra det i PHP (med reservation på felstavning av de engelska månadsnamnen):

$datum = "20 jan 2003";

$search = array("jan", "feb", "mar", "apr", "maj", "jun", "jul", "aug", "sep", "okt", "nov", "dec");
$replace = array("January", "February", "March", "April", "May", "June", "July", "August", "September", "Oktober", "November", "December");

$datum = str_replace($search, $replace, $datum);

// unix timestamp
$timestamp = strtotime($datum);

// mysql timestamp
$timestamp = date("YmdHis", strtotime($datum));
Medlem sedan aug. 200135 inlägg
#3

Tack för svaret.
Det fungerade alldelles perfekt.

Medlem sedan sep. 20011 086 inlägg
395 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
127 ms — deklarationer (db)
132 ms — hämta statistik (db)
131 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)