输出计划程序的奇怪日期格式

Strange date format from output plan program

在我的数据库中有一个名为 begindate 的列,它是另一个程序的输出。我需要转换它以便在我的网站上打印它,但我不知道它是哪种日期格式,以及如何转换它。

这里有一个例子:'736874''736872'

它不是 Epoch,因为当我转换它时它说它是 Friday, January 9, 1970 但它应该至少是 '2017'

所以我有两个假设。

(不知道其他程序的名字,不过是用来策划的)

这种日期格式称为序列日期。它主要用于 Excel。

它是如何工作的,它从 1900 年 1 月 0 日开始。序列日期表示从那一刻起的天数。所以 1 月 19 日的序列号是 36544。

这里有一个 link 完整的解释 http://www.cpearson.com/excel/datetime.htm

要将其更改为 dd/mm/yyyy 和 php,您可以使用以下代码: (https://forums.phpfreaks.com/topic/157341-convert-serial-date-into-ddmmyyyy/)

<?
    function convertSerialDate($date)   {
        $timestamp = ($date - 25569) * 86400;
        return date("d/m/Y",$timestamp);
    }

    print convertSerialDate(733535);
?>

因为这个日期是 6 个数字所以有点不同。日期表示从 january 1th 0001 开始的日子。 所以你需要使用这个数字 719543

$timestamp = ($date - 719543) * 86400;