PHP朱利安日期查询

PHP朱利安日期查询,php,date,Php,Date,我正在使用的数据库以整数格式存储日期(其中今天=79074,看起来是Julien date+36163)。 你知道从今天开始反向重新创建的PHP代码是什么吗 我发现它使用excel序列化的日期,因此是wierd编号 我已经找到了函数 function ExcelToUnixTimestamp($dateValue = 0) { $excelBaseDate = 25567; // Perform conversion if

我正在使用的数据库以整数格式存储日期(其中今天=79074,看起来是Julien date+36163)。 你知道从今天开始反向重新创建的PHP代码是什么吗

我发现它使用excel序列化的日期,因此是wierd编号 我已经找到了函数

        function ExcelToUnixTimestamp($dateValue = 0)
    {
        $excelBaseDate = 25567;

        // Perform conversion
        if ($dateValue >= 1) {
            $utcDays = $dateValue - $excelBaseDate;
            $returnValue = round($utcDays * 86400);
            if (($returnValue <= PHP_INT_MAX) && ($returnValue >= -PHP_INT_MAX)) {
                $returnValue = (integer) $returnValue;
                //echo $returnValue - 36163;
            }
        } else {
            $hours = round($dateValue * 24);
            $mins = round($dateValue * 1440) - round($hours * 60);
            $secs = round($dateValue * 86400) - round($hours * 3600) - round($mins * 60);
            $returnValue = (integer) gmmktime($hours, $mins, $secs);
            //echo $returnValue - 36163;
        }

        return $returnValue;
    }

    $weirdTimestamp = 79074;
    $unixTimestamp = ExcelToUnixTimestamp($weirdTimestamp - 36163);
    echo date('Y-m-d H:i:s', $unixTimestamp);
函数ExcelToUnix时间戳($dateValue=0)
{
$excelBaseDate=25567;
//执行转换
如果($dateValue>=1){
$utcDays=$dateValue-$excelBaseDate;
$returnValue=整数($utcDays*86400);
if($returnValue=-PHP\u INT\u MAX)){
$returnValue=(整数)$returnValue;
//echo$returnValue-36163;
}
}否则{
$hours=round($dateValue*24);
$mins=整轮($dateValue*1440)-整轮($hours*60);
$secs=round($dateValue*86400)-round($hours*3600)-round($mins*60);
$returnValue=(整数)gmmktime($hours、$mins、$secs);
//echo$returnValue-36163;
}
return$returnValue;
}
$weirdTimestamp=79074;
$unixTimestamp=ExcelTounix时间戳($weirdTimestamp-36163);
回音日期('Y-m-d H:i:s',$unixTimestamp);
但是,我希望重新创建该值,以便每天都可以用新值(excel序列化)替换今天的日期(79074)

有人能帮忙吗 道歉在早些时候变得非常紧张

这个问题看起来和这里的问题很相似 任何人只要能对这件事有所了解,你就可以用它来和朱利安约会

gregoriantojd(date('m'), date('d'), date('Y'));

在这个网站上,你应该尝试自己编写代码。之后,如果你有问题,你可以张贴你已经尝试了一个明确的解释什么是不工作,并提供一个解决方案。我建议你读一个好的问题和答案。另外,一定要带上标签阅读。在谷歌上输入“php朱利安日期”并不难。。。所以,请在提问之前做一个基本的努力。是的,我非常清楚这一点,但是你会怎么说呢。。我不知道如何找到这个问题的答案,因此没有代码,否则我会把它和question@ChrisYates好吧,我所做的就是在Google中
php Julian date
。。。你太懒了吗?@ChrisYates我把问题推回原来的状态。我已经更新了代码,并没有试图在excel序列化的日期内将格鲁吉亚语转换为朱利安语