php - 生成上次的 unix 时间戳

标签 php mysql

假设我在 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/

相关文章:

mysql - 如何为MySQL调试复杂的嵌套SQL语句?

javascript - 如何使用 php 和 javascript 从目录中获取文件名

php - 记录在 cron 作业中运行的 curl 的返回

php - Magento - 如何从 MySQL 表中获取数据并创建自定义选择菜单

mysql - Laravel5 : Eloquent and JOIN

mysql - Doctrine 查询构建器获取外部实体的字段

php - 从 MySQL 结果在 PHP 中的 while 循环中将值添加到数组

php - 分割字符串并添加到数组

PHP 阻止一个人多次按“提交”

mysql - 使用正则表达式仅获取数字