在我的数据库中有一个名为begindate的列,它是来自不同程序的输出。我需要转换它,以便我可以在我的网站上打印它,但我不知道它是什么样的日期格式,以及如何转换它。
这是一个示例:'736874'
和'736872'
它不是大纪元,因为当我转换它时它会说它Friday, January 9, 1970
但它至少应该是2017年'
所以我有两个假设。
这是一种我不知道的数据格式
这是由其他程序生成的字符串
(我不知道其他程序的名称,但它用于计划。)
答案 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;