webForumDet fria alternativet

skapa timestamp av datumformat 20 jan 2003

3 svar · 292 visningar · startad av peterpops

peterpopsMedlem sedan aug. 200135 inlägg
#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

MatteMedlem 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));
peterpopsMedlem sedan aug. 200135 inlägg
#3

Tack för svaret.
Det fungerade alldelles perfekt.

pimmeMedlem sedan sep. 20011 086 inlägg
127 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)