2016-09-10 3 views
0

Я использую phpmailer и работаю, но мне нужно изменить формат даты, отправляемый электронной почтой. Это работаетФормат даты запроса Mysql, phpmailer

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

Дата отправляется в 2016-09-11, и я хотел бы 11 сентября 2016 или лучше снова в воскресенье 11 сентября

Я попытался «г: И. F у, Y», но всегда заканчивается синтаксической ошибкой, неожиданной ',' в

+0

Покажите, как вы пытались отформатировать дату. Похоже, вы не цитировали что-то правильно, если вы получаете синтаксическую ошибку. – Barmar

ответ

0

Вместо этого непосредственно использовать значения даты в строке, форматировать даты, а затем использовать в строке, как показано ниже.

$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; 

вы получите выход, как показано ниже

Hello <username>, 

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

Надеется, что это поможет.

+0

Спасибо вам за помощь. – user3432484

+0

всегда приветствуется :) –

0

Вам просто нужно добавить простой код для этого, как описано ниже.

list($y,$m,$d) = explode('-',$row['Date']); 
    $row['Date'] = date('F d Y',mktime(0, 0, 0, $m, $d, $y); 
Смежные вопросы