PHP: skapa datum från sträng ?

Trädvy Permalänk
Medlem
Registrerad
Aug 2011

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.

Trädvy Permalänk
Medlem
Registrerad
Jan 2008

<?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.

Trädvy Permalänk
Medlem
Registrerad
Aug 2011
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

Trädvy Permalänk
Medlem
Plats
Linköping
Registrerad
Mar 2011

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.

Trädvy Permalänk
Medlem
Registrerad
Aug 2011
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.