Php 通过Crontab获取到Laravel 4的时间

Php 通过Crontab获取到Laravel 4的时间,php,mongodb,laravel,cron,crontab,Php,Mongodb,Laravel,Cron,Crontab,我创建了一个artisan命令,该命令触发一个新日期,并将其插入数据库。触发此命令的是我的一个cronjobs。代码如下: public function fire(){ $var = new MyModel; $var->datetime = new MongoDate(); $var->name = 'Jess'; $var->save(); } 我的工作是: * * * * * php

我创建了一个artisan命令,该命令触发一个新日期,并将其插入数据库。触发此命令的是我的一个cronjobs。代码如下:

    public function fire(){

        $var = new MyModel;

        $var->datetime = new MongoDate();
        $var->name = 'Jess';
        $var->save();
    }
我的工作是:

* * * * * php /Applications/AMPPS/www/condo/laravel/artisan mycronjobcommand
一切看起来都很好,工作正常,但是,我有一些担心,新的MongoDate插入mongodb的日期并不是精确到0毫秒,它大约是1毫秒,如下所示:

2014-05-11T15:22:01.806Z
2014-05-11T15:23:01.406Z
有没有办法让毫秒尽可能接近0?甚至死在0毫秒的点上?我担心如果我有一个巨大的数据库,写速度将超过1分钟

我尝试将unix时间戳cronjob到artisan参数中,但artisan将其读取为字符串日期,而不是时间戳


谢谢。

Linux按顺序或同时运行多个cron作业。如果你想要精确,你需要制作一个计时器程序来监控时间并以0毫秒的速度启动你的脚本

注意:还有其他问题,例如PHP启动需要时间,而Laravel启动可能需要30-50毫秒,具体取决于您加载的内容,这会使您的时间偏离您的目标0毫秒