首页 > 解决方案 > 如何在 Carbon 上自动捕捉这一天?

问题描述

在此处输入图像描述

我正在通过 laravel 创建一个系统,以在特定时间之间完成当天完成的所有任务。我正在寻找一些功能来自动捕捉这一天的碳,但我没有找到任何东西。有谁知道如何自动赶上这一天?

标签: laravelapiphp-carbonclockify

解决方案


Carbon 有startOfDay()endOfDay()方法:

$params->startDate = Carbon::now()->startOfDay()->toJSON();
$params->endDate = Carbon::now()->endOfDay()->toJSON();

来自碳文档:

    /**
     * Resets the time to 00:00:00 start of day
     *
     * @example
     * ```
     * echo Carbon::parse('2018-07-25 12:45:16')->startOfDay();
     * ```
     *
     * @return static
     */
    public function startOfDay();

    /**
     * Resets the time to 23:59:59.999999 end of day
     *
     * @example
     * ```
     * echo Carbon::parse('2018-07-25 12:45:16')->endOfDay();
     * ```
     *
     * @return static
     */
    public function endOfDay();

    /**
     * Return the ISO-8601 string (ex: 1977-04-22T06:00:00Z) with UTC timezone.
     *
     * @example
     * ```
     * echo Carbon::now('America/Toronto')->toJSON();
     * ```
     *
     * @return null|string
     */
    public function toJSON();

推荐阅读