如何格式化longinteger到日期

我有一个值表示来自 excelfile 的日期格式。我导入了包含银行数据的 excel 文件,所以我需要正确的日期值。


例如 43676 与 2019-07-30 相同。


现在我想将它格式化为日期,它确实显示 2019-07-30。


这是我的测试片段:


$value = 43676;

$datum = date("Y-m-d",  $value);

echo $datum;

结果是 1970-01-01?那么我怎样才能得到这个数字的正确值呢?


我尝试了不同的格式和功能,但没有成功。任何帮助表示赞赏。


犯罪嫌疑人X
浏览 140回答 1
1回答

胡说叔叔

我有最丑陋的答案,但它会起作用......$value = 43676;$date = new DateTime('1899-12-30');$date->add(new DateInterval('P'. $value .'D'));echo $date->format('Y-m-d') . "\n";
打开App,查看更多内容
随时随地看视频慕课网APP