我们有Moodle插件,我们在这里添加每位员工的旅行时间.

到目前为止,我们以天为单位计算了旅行时间的持续时间,因为我们仅以时间表 – 21.10.2105 timereturn-23.10.2015的形式添加了每位员工的数据.

数据正在这里的函数中添加:

$user->timepickup = gmdate("Y-m-d H:i", $timepickup);

$user->timereturn = gmdate("Y-m-d H:i", $timereturn);

并计算这里的旅行时间:

$datetime1 = strtotime($employee->timepickup);

$datetime2 = strtotime($employee->timereturn);

$interval = $datetime2 - $datetime1;

如您所见,我们添加选项以导入timepickup和timereturn的小时和分钟的准确时间.

如何计算出行时间并以天数和半天显示(我们假设半天是从8小时工作日起4小时.

因此,我们将显示0,5天(s),而不是旅行时间1天(s)添加timepickup- 21.10.2105 08:00 timereturn-23.10.2015 12:00.

最佳答案 像这样的东西可以工作

$pickup = strtotime($employee->timepickup);

$return = strtotime($employee->timereturn);

$timediff = ($return - $pickup) / 3600;

$days = floor($timediff / 8);

$halfday = ($timediff - $days * 8) / 4.5;

$days += $halfday < 1 ? 0.5: 1;

这有点粗糙,但如果剩余的时差为4.5小时或更短,你最终会增加半天,如果余数大于4.5则增加一整天.

php计算一段时间工作日,PHP计算8小时工作日的一半相关推荐

  1. 使用Java的Calendar类计算两段时间之间的工作日的天/小时/分钟/秒数

    计算两段时间之间的工作日的天/小时/分钟/秒数 我们能经常遇到一些需求,让获取工作日的时间(当然,调休也上班也是工作日哈!),之前自己给这搞得头大,所以整理总结,把该工具类记录下来,希望大家能用到的时 ...

  2. java获取时间戳(计算两个时间相差几天几小时几秒,获取当前日期是周几。。。)

    java时间相关 博主所有博客都是验证过的 获取一个时间的时间戳 //获取当前时间戳Calendar cal1 = Calendar.getInstance();cal1.setTime(new Da ...

  3. python 计算某段时间每日对数收益率,并设计一种指标进行交易,分析年化收益和夏普比率

    计算出了每日的对数收益率: import os import sys import time import random import math import pandas as pd import ...

  4. java某个时间推迟60天_java计算两个时间相差(天、小时、分钟、秒)

    public static long dateDiff(String startTime, String endTime, String format, String str) { // 按照传入的格 ...

  5. java_计算两个时间相差多少天、小时、分钟、秒

    因为数据问题清除了统计结果表的数据,需要手动重新统计一遍. 但是发现手动统计中 获取两个时间之间相差的小时数的计算有点儿问题. 今天就修改了一下,记录一下,下次用的时候直接取 String st = ...

  6. Java计算两个时间的小时差

    /**** 计算两段时间的小时差* @module* @author SJT* @date 2022/12/28* @param startTime* @param endTime* @return: ...

  7. android设置加密步长,非稳态计算时Fluent 时间步长如何设置(转载)

    用FLUENT计算非稳态问题,是不是在计算时必须保证在每个时间步timestep里都要收敛才行,否则计算结果就不对呢?也就是说,在iteration选项里,max iteration pertime ...

  8. c语言计算日出日落时间_日出日落时间 计算软件 日出日落时间计算公式

    计算日出时间. 日落时间. 昼长. 夜长的公式或方法 是时间计算最简单的. 昼半球的平分线上是12点. 对应的夜半球平分经线就是零点. 希望能对你有所帮助. 这些只跟经度有关系. 如果是半球俯视图就是 ...

  9. java 算出下一个工作日_Java 计算一段时间段内除去周六日、节假日的工作日数———超详细(全)...

    Java 计算一段时间段内除去周六日.节假日的工作日数'' 实现功能提要: 本文章记录的是某段时间的起止时间段内的工作日,既是除去周六周日以及节假日日期的工作日数: 注释比较多,因为怕自己忘记,写的可 ...

最新文章

  1. Linux 环境下NFS 服务搭建
  2. 第四范式陈雨强获评首届世界人工智能大会云帆奖 | 2020WAIC
  3. VTK:PolyData之ExtractPolyLinesFromPolyData
  4. windows64下安装MySQLdb连接数据库
  5. 引导类加载器 Bootstrap ClassLoader
  6. VBS基础篇 - Dictionary对象
  7. (计算机组成原理)408之外内容补充(非统考考生需要了解|以白中英教材为准)
  8. Oracle Net Services 配置:Xlib: connection to :0.0 refused by server
  9. 牛客多校第三场J LRU management(双向链表)题解
  10. 梦幻西游新资源的提取一
  11. 网络远程控制原理及技术实现
  12. 小米电视联网后显示无法解析小米电视服务器,小米电视连上无线不能上网怎么回事?教你解决办法...
  13. gradle系列-1-gradle -x test clean build
  14. centos5.6安装mysql_centos安装mysql5.6
  15. Git从远程仓库取代码
  16. hash路由实现微信登陆后的重定向
  17. 【学习日志】学习总结
  18. 51Nod-1355-斐波那契的最小公倍数
  19. android 方法技巧
  20. 鸿蒙HarmonyOS关于NFC碰一碰拉起FA

热门文章

  1. python操作redis set_Python操作redis学习系列之(集合)set,redis set详解 (六)
  2. 实验8 SQLite数据库操作
  3. 触发器-当表1插入数据时将表1的数据插入表2
  4. ViBe(Visual Background extractor)背景建模或前景检测
  5. java的反射和它的类加载机制
  6. 程序员,其实你可以做的更好
  7. Linux(CentOS 5.4 Linux)服务器配置之DHCP服务器配置应用
  8. 疯狂乱评:UML工具
  9. 车联网发展对汽车经销商的影响
  10. 【leetcode】33. Search in Rotated Sorted Array