从上次生成unix时间戳

时间:2010-04-29 08:38:16

标签: php mysql

假设我在mysql数据库中有一列,上一次设备以h:i:s格式(例如:00:05:11)或1d21h表示,表示设备自5分钟前开启,什么是我可以将此转换为unix时间戳的最佳方法,如果使用php脚本如何?或使用mysql函数查询直接转换最后一个unix时间戳。

实际上,我想在unix时间戳中计算此设备正常运行时间的开始时间,其中我在mysql startcapture中有一列,将用最后一列扣除以获得开始时间。所以starttime = startcapture - last(这最后一次必须根据now()转换为unix时间戳 - ) - h:i:s)。但问题是有时格式从h:i:s变为ex:1d22h,如果h:i:s表示设备自从前: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),

有没有具体的功能?

1 个答案:

答案 0 :(得分:1)

如果您有时间解析为变量,那么您可以使用mktime来获取时间戳: http://www.php.net/manual/en/function.mktime.php