Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从mysql数据库中添加多个时间戳,然后获得小时和分钟_Php_Mysql_Database_Add_Timestamp - Fatal编程技术网

Php 从mysql数据库中添加多个时间戳,然后获得小时和分钟

Php 从mysql数据库中添加多个时间戳,然后获得小时和分钟,php,mysql,database,add,timestamp,Php,Mysql,Database,Add,Timestamp,使用php从mysql数据库中检索开始时间和结束时间,并将它们加在一起以获得总小时数和分钟数的最佳方法是什么?我的数据库中的军事时间示例为:18:35:19到22:05:14。标准时间还是军事时间更容易?提前谢谢。卡洛斯 一些进一步的信息,比如mysql中存储的数据格式,可能会有所帮助,因为有一些mysql查询可以帮助实现这一点。但鉴于您已经标记了PHP,我将在PHP中执行以下操作: 使用类似于mktime()的内容将时间转换为unixtimestap $unixtimestamp_start

使用php从mysql数据库中检索开始时间和结束时间,并将它们加在一起以获得总小时数和分钟数的最佳方法是什么?我的数据库中的军事时间示例为:18:35:19到22:05:14。标准时间还是军事时间更容易?提前谢谢。卡洛斯

一些进一步的信息,比如mysql中存储的数据格式,可能会有所帮助,因为有一些mysql查询可以帮助实现这一点。但鉴于您已经标记了PHP,我将在PHP中执行以下操作:

  • 使用类似于mktime()的内容将时间转换为unixtimestap

    $unixtimestamp_start=mktime($hour、$minute、$second、$month、$day、$year)

    $unixtimestamp_finish=mktime($hour、$minute、$second、$month、$day、$year)

  • 从完成时间减去开始时间

    $timeDiffSeconds=$unixtimestamp_finish-$unixtimestamp_start

您现在有了完成和开始之间的秒数

  • 你可以把它除以60分钟

    $timeDiffMins=$timeDiffSeconds/60

  • 你可以再除以60得到小时数

    $timeDiffHrs=$timediffMin/60


开始和结束时间的总和(“相加”)有什么意义?还是要计算持续时间?我也不确定“军事时间”应该是什么。我的逻辑对你来说可能没有任何意义,但我希望,你能从中找到一些意义,做出一个榜样,引导我走向正确的方向。客户登录,现在我有开始时间和今天的日期,他们注销,现在我有结束时间。现在我需要把所有的小时和分钟加起来,再加上我只需要与该客户的今天、周、月和年相关的数据。在这种情况下,添加时间仍然没有意义。听起来你好像在寻找开始时间和结束时间之间经过的时间。是吗?是的,先生,我有一个叫做getRangeTime()的函数。发送此评论太长,但无论如何,我需要做的第一件事是获取从多个开始和结束时间经过的时间,然后将这些时间相加以获得小时和分钟。