使用Carbon查找自00-00-0000以来的日期数

时间:2016-05-25 09:40:24

标签: php php-carbon

我想知道日历开始的天数。所以我这样做:

$beginning = Carbon::create(0, 1, 1)->startOfDay(); // is: 0000-01-01 00:00:00
$date = Carbon::now()->->startOfDay(); // is: 2016-05-25

$beginning->diffInDays($date)); // return: 736473

那是对的,对吗?

我想让反过来做同样的事情。当天是800000的日期是几号?在Carbon中我已经忽略了一些东西吗?

1 个答案:

答案 0 :(得分:0)

<00> 0000-01-01不是真正的约会:没有0年!公元1年前的一年是公元前1年。

一般而言,使用公元1582年之前的日期作为时期(即起始参考点)是不可取的。格里高利历是在公元1582年建立的 - 它可以向后延伸以形成proleptic Gregorian calendar,但是某些软件可能会不一致地处理这个问题。

总而言之,您应该能够使用Carbon->addDays()方法来完成您在此处尝试完成的任务:

$date = $beginning->addDays(800000);