2016-07-24 10 views
-1

Ich möchte ein Datum in einer Zeichenfolge in PHP erhalten und dieses Datum in andere Formate konvertieren:Erhalten Datum in einen String php

zB: Heute ist 02/03/2016

$string = preg_replace('~(\d{2})/(\d{2})/(\d{2,4})~', '', $string); 

aber es ist nur das Löschen des Datums. es wird gedruckt:

heute

nach bekommen Sie das Datum, das ich zu einem anderen Format ändern will:

$date = new DateTime($string); 
$result = $date->format('F d, Y'); 

aber, wie nur das Datum in der Zeichenfolge zu bekommen? ohne es zu löschen?

Antwort

1
$string = 'today is 02/03/2016'; 
$string = preg_match('/\d{2}\/\d{2}\/\d{4}/', $string, $date); 
$date = new DateTime($date[0]); 
$result = $date->format('F d, Y'); 
1

können Sie date_format

$date = date('Y-M-D'); 
$new-date = date_format($date,'F jS Y'); 
echo $new-date; 

Ausgänge 24. Juli 2016

+0

Ich möchte das Datum innerhalb einer Zeichenfolge abrufen. zum Beispiel: 02/03/2016 und ersetzen Sie es bis 2. Februar 2016. –

0

Methode $ verwenden Datum bereits zurück in Zeichenfolge gibt. $date = date("D M d, Y G:i"); Jetzt haben Sie Datum Zeichenfolge, die Sie verwenden können

+0

Ich möchte das Datum innerhalb einer Zeichenfolge erhalten. zum Beispiel: 02/03/2016 und ersetze es bis Februar 02, 2016 –

+0

Im sorry dann weiß ich nicht. Ich kenne nur Grundlagen von PHP. –