Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.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 从上次生成unix时间戳_Php_Mysql - Fatal编程技术网

Php 从上次生成unix时间戳

Php 从上次生成unix时间戳,php,mysql,Php,Mysql,假设我在mysql数据库中有一列,这是上次一台设备以h:i:s格式(ex:00:05:11)或1d21h启动时声明的,这意味着该设备在5分钟前就启动了,我能将其转换为unix时间戳的最佳方法是什么,比如说如果使用php脚本如何?或者使用mysql函数查询直接转换上一个unix时间戳 实际上,我想在unix时间戳中计算这个设备正常运行时间的开始时间,我在mysql startcapture中有一列,它将与最后一列一起扣除以获得开始时间。所以starttime=startcapture-last(最

假设我在mysql数据库中有一列,这是上次一台设备以h:i:s格式(ex:00:05:11)或1d21h启动时声明的,这意味着该设备在5分钟前就启动了,我能将其转换为unix时间戳的最佳方法是什么,比如说如果使用php脚本如何?或者使用mysql函数查询直接转换上一个unix时间戳

实际上,我想在unix时间戳中计算这个设备正常运行时间的开始时间,我在mysql startcapture中有一列,它将与最后一列一起扣除以获得开始时间。所以starttime=startcapture-last(最后一次必须基于now()-h:i:s转换为unix时间戳)。但问题是,有时格式从h:i:s更改为ex:1d22h,如果h:i:s表示设备在ex:00:05:11分钟之前启动,如果1d22h表示设备在1天22小时之前已经启动

所以这里的主要工作是将最后一列转换为适当的unix时间戳

请尽快帮助大家

更新:

这样简化,

我想显示开始时间,这只能通过用最后一列减去startcapture列来计算

unix时间戳中的startcapture列,而h:i:s格式的最后一列有时为1d22h格式(表示设备从1天22小时或从00:05:11小时分秒起已启动)

我只想将最后一列转换为unix时间戳,即time()-(00:05:11或1d22h)


是否有任何特定的函数?

如果将时间解析为变量,则可以使用mktime获取时间戳:

为什么要在数据库中存储从现在开始的相对时间?如果时间因为某种原因突然决定向前移动,会发生什么?另外,你的描述非常详细,但有点难以理解。你能用实际的数字做一个具体的例子吗?所有的数据都是从路由器抓取的,脚本是我的同事写的,管理层希望尽快得到报告,所以我想不出任何其他解决方案……佩卡,我会更新我的问题