python - 抽出时间花 Laravel
问题描述
我有一个 laravel 应用程序,我在其中从 python 软件获取数据
我从软件获取的数据 - 打卡时间(当用户登录软件时)和打卡时间(当用户使用软件时)
我想要实现的目标- 我想获得用户在软件上花费的时间,例如:- clock in time = 5:00 PM
&clock out time = 6:10 PM
所以用户已经1 hour & 10 minutes
在软件上花费了所以我们如何在 Laravel 或 PHP 中编写这个登录
(注意 - 时间以小时-分钟的形式)
解决方案
您可以为此使用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
]);
推荐阅读
- angular - 由于不允许的 MIME 类型(“application/json”),加载模块被阻止
- python - ValueError:模型的特征数量必须与输入匹配。决策树
- javascript - 对 Selenium 进行拖放。试图将其转换为
- python - 编写 GroupedBy 动态 .csv 文件时出现 KeyError
- mongodb - 从 MongoDB 到 Spring Boot 聚合框架的聚合
- java - 同一事务中的 DELETE AND INSERT 在 JDBC 中引发 Duplicate entry 异常
- swift - Swift:如何正确编写带有文本字段和文本视图验证的 UIAlertAction?
- react-native - 安装 'react-navigation/stack' (Expo) 时出错
- ios - [iOS]:如何实现类似 instagrams 搜索页面的无限滚动图片库?
- git - 如何在 GIT 工作流程中正确维护每个功能分支策略的一次提交?