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

时间:2017-06-15 07:09:47

标签: php time converter

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

这是一个示例:'736874''736872'

它不是大纪元,因为当我转换它时它会说它Friday, January 9, 1970但它至少应该是2017年'

所以我有两个假设。

  • 这是一种我不知道的数据格式

  • 这是由其他程序生成的字符串

(我不知道其他程序的名称,但它用于计划。)

1 个答案:

答案 0 :(得分:0)

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

工作原理,从1900年1月0日开始。序列日期表示从那一刻开始的天数。所以1月19日的连载日期是36544。

以下是完整说明http://www.cpearson.com/excel/datetime.htm

的链接

要使用php将其更改为dd / mm / yyyy,您可以使用以下代码: (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;