-2

如果我将日期转换为法语格式,他会向我展示jeudi 01 janvier 1970

  $DeliveryDate = $v->EstimatedDeliveryDateMin;// 16/08/2013
  $PrevDate = strftime('%A  %d  %B  %Y', strtotime($DeliveryDate));

  echo $PrevDate 

他展示jeudi 01 janvier 1970

请帮助我;

4

3 回答 3

0

使用“-”代替“/”

$DeliveryDate = '16-08-2013';
$PrevDate = strftime('%d/%m/%Y', strtotime($DeliveryDate));
echo $PrevDate;

您可以使用 str_replace 函数,因此:

$DeliveryDate = str_replace('/', '-', $v->EstimatedDeliveryDateMin)
$PrevDate = strftime('%A  %d  %B  %Y', strtotime($DeliveryDate));
echo $PrevDate 
于 2013-08-14T13:42:48.813 回答
0
$DeliveryDate = $v->EstimatedDeliveryDateMin;// 16/08/2013
$DeliveryDate = str_replace('/', '-', $DeliveryDate);
$PrevDate = strftime('%A  %d  %B  %Y', strtotime($DeliveryDate));
echo $PrevDate ;

添加额外的行,strtotime 不适用于格式“16/08/2013”​​但“16-08-2013”

于 2013-08-14T13:46:11.167 回答
0

您可以改用DateTime对象

$deliveryDate = DateTime::createFromFormat('d/m/Y', $v->EstimatedDeliveryDateMin);
$prevDate = $deliveryDate->format('l d F Y');

echo $prevDate;

这是一个演示!

于 2013-08-14T14:06:52.317 回答