Permalänk
Avstängd

PHP: skapa datum från sträng ?

Hej!
Om jag har en sträng

20160827

hur kan jag konvertera den till / skapa en ny variabel med strängvärdet

27 Aug

och inget mer?

Vill kunna använda i Wordpress på flera olika datum i en loop.

Permalänk
Medlem

<?php $date = DateTime::createFromFormat("Ymd", "20160827"); echo $date->format("d M");

DateTime::createFromFormat
DateTime::format

Se http://php.net/manual/en/function.date.php hur du använder format.

Permalänk
Avstängd
Skrivet av Marwelln:

<?php $date = DateTime::createFromFormat("Ymd", "20160827"); echo $date->format("d M");

DateTime::createFromFormat
DateTime::format

Se http://php.net/manual/en/function.date.php hur du använder format.

Tack!
Min hjärna brukar alltid få ett kreativt ryck efter att jag ställt en fråga online. Så också denna gång. Jag lyckades komma fram till det här:

$timestamp = strtotime($date); echo date('D d M',$timestamp);

Går det att säga om det är sämre än ditt förslag av någon anledning?
$date i mitt förslag är en variabel med datum som sträng

Permalänk

Fördelen att använda DateTime-klassen istället för strtotime, är att du själv säger hur datumet ser ut, istället för att låta PHP gissa vad det är för typ av datum.

Permalänk
Avstängd
Skrivet av sharpless:

Fördelen att använda DateTime-klassen istället för strtotime, är att du själv säger hur datumet ser ut, istället för att låta PHP gissa vad det är för typ av datum.

Det är ju onekligen en fördel. Då slänger jag mitt exempel.