首页 > 解决方案 > 抽出时间花 Laravel

问题描述

我有一个 laravel 应用程序,我在其中从 python 软件获取数据

我从软件获取的数据 - 打卡时间(当用户登录软件时)和打卡时间(当用户使用软件时)

我想要实现的目标- 我想获得用户在软件上花费的时间,例如:- clock in time = 5:00 PM&clock out time = 6:10 PM所以用户已经1 hour & 10 minutes在软件上花费了所以我们如何在 Laravel 或 PHP 中编写这个登录

(注意 - 时间以小时-分钟的形式)

标签: pythonphplaravel

解决方案


您可以为此使用Carbon内置的包优势。这是一个用于处理时间/日期的惊人软件包。正如他们的官方文档所说:您可以执行以下操作:

// Don't forget to include these at the top
use Carbon\Carbon;
use Carbon\CarbonInterface;

// ***    

$in = explode(' ', "clock in time = 5:00 PM");
$out = explode(' ', "clock out time = 6:10 PM");

$start_time = $in[4] . ' ' . $in[5];
$end_time = $out[4] . ' ' . $out[5];

// if you can get exact "5:00 AM" and "6:10 AM" from software,
// then you can start from here immediately
$start = Carbon::parse($start_time); // "5:00 AM"
$end = Carbon::parse($end_time); // "6:10 AM"

// this will return "1 hour, 10 minutes"
return $end->diffForHumans($start, [
    'parts' => 2,
    'join' => ', ',
    'syntax' => CarbonInterface::DIFF_ABSOLUTE, // this will show with "after"/"before" syntax
]);

推荐阅读