PHP更改日期格式

时间:2015-11-02 09:14:05

标签: php

我创建了这个PHP函数,它改变了PHP中日期的格式:

<member name="M:Company.Tools.Libs.Logging.Interfaces.IBasicLogger.WriteDebug(System.String,System.Object[])">
<attribute ctor="M:JetBrains.Annotations.StringFormatMethodAttribute.#ctor(System.String)">
  <argument>format</argument>
</attribute>

此代码:

if(!function_exists("ChangeDateFormat")) {
    function ChangeDateFormat($date = '', $format = '') {
        if($date == '' or $date == '0000-00-00' or $date == '0000-00-00 00:00:00') {
            return '-';
        } else {
            return date($format, strtotime($date));
        }
    }
}

应将日期更改为格式:

ChangeDateFormat('12/01/2015', 'Y-m-d')

但改为:

2015-01-12

1 个答案:

答案 0 :(得分:3)

这是因为PHP看到带有斜杠的日期格式为&#39; american&#39; .. .. 12/01/2015是12月1日。

将此添加到您的函数中:

$date = str_replace('/','-',$date);

和日期将被视为&#39; english&#39;。