假设我在 mysql 数据库中有一列,该列在上次一台设备启动时以 h:i:s 格式(例如: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 来获取时间戳: http://www.php.net/manual/en/function.mktime.php
关于php - 生成上次的 unix 时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2735846/