输出计划程序的奇怪日期格式
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;
在我的数据库中有一个名为 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;