我的问题比实际更“理论”——换句话说,我并不是真的在寻找如何做某事的特定代码,而更像是关于如何做的建议。我已经考虑了一段时间,但无法提出一些可行的解决方案。所以基本上,我有一个 MySQL 数据库,可以保存来自我的气象站的天气信息。
第一列包含测量的日期和时间(日期时间格式字段),然后是各种列,如温度、湿度等。我现在感兴趣的是温度。数据按日期和时间升序排序,这意味着最新的值始终插入到末尾。
现在,我想要做的是使用 PHP 脚本,连接到数据库并找到一定间隔内的温度变化,然后找到最大值。换句话说,例如,假设我选择间隔 3h。然后我想从所有值中找出在这 3 小时(或 5 小时、1 天等)中温度变化最显着的时间。
问题是我真的不知道该怎么做。如果我只是从数据库中获取值,我会一个一个地获取值,但我想不出一种方法来获取一个值,比如从过去的电流中获取 3h。然后很容易,只需减去它们并从当时的日期时间字段中获取日期,但是如何获取例如相隔 3 小时的值(另外,问题是它不能只是一个特定的数字过去的行数,因为数据保存的间隔不规则,范围在 5-10 分钟之间,因此过去 3 小时可能是不同的行数)。
任何想法如何做到这一点?
多谢