代码之家  ›  专栏  ›  技术社区  ›  Melzy

php数组日期DDMMYY

  •  -1
  • Melzy  · 技术社区  · 6 年前

    我有一个表格,当它提交给我的电子邮件时,它显示了YYMMDD。 我需要它来显示DDMMYY。 后端的代码如下所示:

    // subject of the email
    $subject = 'New message from booking form';
    
    // form field names and their translations.
    // array variable name => Text to appear in the email
    $fields = array('pickupdate' => 'Pick Up Date' , 'message' => 'Message');
    
    // message that will be displayed when everything is OK :)
    $okMessage = 'Contact form successfully submitted. Thank you, I will get back to you soon!';
    

    如何获取数组字段的DDMMYY pickupdate .

    4 回复  |  直到 6 年前
        1
  •  0
  •   Saral    6 年前

    使用 date_create_from_format() :

    $date = date_create_from_format('Y-M-j', '2009-Feb-15');
    echo date_format($date, 'Y-m-d');
    

    http://php.net/manual/en/datetime.createfromformat.php

        2
  •  0
  •   KIKO Software    6 年前

    你可以把日期变成一个真正的日期,然后重新格式化,但我更愿意按照你需要的顺序把你需要的部分拿出来。这样地:

    $oldDate = '180728';
    $newDate = substr($oldDate,4,2).substr($oldDate,2,2).substr($oldDate,0,2);
    echo $newDate;
    

    这将返回:

    280718
    

    通过这种方式,日期函数不会因任何时间设置而以任何方式更改日期,这种情况有时会发生(在您最意想不到的时候)。

        3
  •  0
  •   Andreas    6 年前

    如果将字符串拆分为2部分,则反转数组并内爆为字符串,其日期顺序与之相反。

    $str = "121314";
    
    echo implode("",array_reverse(str_split($str, 2)));
    //141312
    

    https://3v4l.org/cZWJk

        4
  •  -1
  •   sn n    6 年前

    只需在strtotime()中传递日期变量即可。

    date("d-m-Y", strtotime("$date"));