2016-09-10 2 views
0

Ich benutze phpmailer und habe es funktioniert, aber ich muss das Datumsformat ändern, die die E-Mail sendet. Dies funktioniertMysql Abfrage Datumsformat, phpmailer

$body = "Hello <font size=\"4\">" . $row['FirstName'] . "</font>, <p>"; 
$body .= "<i>Your</i> appointment is scheduled for ".$row['StartTime']. "-" .$row['Date']. "<p>"; 

Das Datum als 2016.09.11 gesendet wird, und ich möchte 11 2016 September oder besser wieder Sonntag, 11. September

Ich habe versucht, "g: ia F j, Y", aber endet immer mit dem Syntaxfehler Unerwartetes ',' in

+0

Zeigen Sie, wie Sie versucht haben, das Datum zu formatieren. Es klingt, als hätten Sie etwas falsch zitiert, wenn Sie einen Syntaxfehler bekommen. – Barmar

Antwort

0

Formatieren Sie stattdessen direkt Datumsangaben in der Zeichenfolge und verwenden Sie sie anschließend in der Zeichenfolge wie unten.

$StartTime = date('g:i a', strtotime($row['StartTime'])); 
$Date = date('F j, Y', strtotime($row['Date'])); 

$body = "Hello <font size=\"4\">" . $row['FirstName'] . "</font>, <p>"; 
$body .= "<i>Your</i> appointment is scheduled for ".$StartTime. " - " .$Date."<p>"; 

echo $body; 

Sie eine Ausgabe wie erhalten unter

Hello <username>, 

Your appointment is scheduled for 12:30 pm - September 10, 2016 

Hoffe, es wird Ihnen helfen.

+0

Danke für Ihre Hilfe. – user3432484

+0

immer willkommen :) –

0

Sie müssen nur einfachen Code für das wie folgt hinzufügen.

list($y,$m,$d) = explode('-',$row['Date']); 
    $row['Date'] = date('F d Y',mktime(0, 0, 0, $m, $d, $y);