关于如何在 MySQL 中计算出勤 datetime
的任何想法。
例如:我想获得一个人一天工作的总小时数。在给定的情况下。
MySQL 结构:
-----------------------------------------------------
id | datetime | Status | employeeID
-----------------------------------------------------
1 | 18-Feb-13 8:00:00 | Check in | 100A
2 | 18-Feb-13 10:00:00 | Check in | 100A
3 | 18-Feb-13 17:00:00 | Check Out | 100A
除去中午 12:00 的休息时间,总时数仍然是 8 小时。
最佳答案
这是一种计算日期的 PHP 方法:
$datetime1 = DateTime::createFromFormat('d-M-Y G:i:s', '18-Feb-13 8:00:00');
$datetime2 = DateTime::createFromFormat('d-M-Y G:i:s', '18-Feb-13 17:00:00');
$interval = $datetime1->diff($datetime2);
$elapsed = $interval->format('%h hours %i minutes %S seconds');
echo $elapsed;
你需要做更多的数学来处理休息,但这应该让你开始。
引用
- > DateTime
- > DateInterval
关于php - 计算出勤时间戳2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14949105/