PHP将动态字符串转换为Datetime

时间:2018-02-26 10:51:02

标签: php datetime

我使用php构建了一个导入器,它将数据从旧网站导入新网站(并不重要他们的内容)。问题是在旧数据库中,日期字段是 VARCHAR ,而在新数据库中它是日期,所以我需要将它们全部转换为 Ymd < / p>

以下是循环中的一些日期列表:

01/02/1894
abt 1879
Jan 1884
1895-03-30
06/29/1894
1888-03-07
27 Sep 1876
1885-12-06
1928-04-03
April 22,
1930
5 Jul 1891
1906-08-01
December 31, 1917
1903-02-03
31 Jul 1895
1886-09-13
07/04/1911
1891
August 31, 1920
07/25/1884
1904-04-02
April 15, 1896
July 9, 1943

我正在开发一个函数,通过将字符串转换为时间戳和时间戳到日期来转换大部分函数,​​但有些函数仍会返回错误。

这是失败的日期示例:

  

1894年2月1日

这是我到目前为止所做的:

private function timestamp_to_datetime( $str ) {
        if (($timestamp = strtotime($str)) === false) {
            print  '<br/><p style="color: red;">Fail ' . ' ' . $str . '</p>';
        } else {
            echo '<p style="color: green">' . $str . ' -- ' . date('Y-m-d', $timestamp) . '</p>';
        }
    }

0 个答案:

没有答案