PHP每24小时存储一个动态变量的结果

PHP每24小时存储一个动态变量的结果,php,json,api,variables,Php,Json,Api,Variables,我搜索了很长时间,但在任何地方都没有找到这个。 假设我进行了一个API调用,并将一些数据放入一个变量中 <?php $coinData = json_decode(file_get_contents('https://min-api.cryptocompare.com/data/pricemultifull?fsyms=BTC&tsyms=USD'), true); $testVar = $coinData['RAW']['BTC']['USD']['PRICE

我搜索了很长时间,但在任何地方都没有找到这个。 假设我进行了一个API调用,并将一些数据放入一个变量中

   <?php
$coinData = json_decode(file_get_contents('https://min-api.cryptocompare.com/data/pricemultifull?fsyms=BTC&tsyms=USD'), true); 


    $testVar = $coinData['RAW']['BTC']['USD']['PRICE'];


    echo $testVar;

   ?>

现在我在$testVar变量中得到了比特币价格的实际实时值。此值一直在更改

如何每隔24小时对此变量进行一次“快照”,并存储此数据值?我找不到任何关于如何“快照”动态变量值的信息

例如,我想在1小时内从变量$testVar中获取一个“快照”,此时值为
5322.15
。现在我想将这个精确值自动存储为
5322.15
,以便以后使用


谢谢你的帮助

将cron作业设置为每24小时运行一次,然后将每天的值作为新行写入数据库表中。例如:

id int NOT NULL,
timestamp datetime NOT NULL,
current_value decimal(10,2) NOT NULL,
您的cron作业看起来像:

<?php
$db= mysqli_connect(DB_HOST,DB_USER,DB_PASS,DB_NAME);//connect to db
$coinData = json_decode(file_get_contents('https://min-api.cryptocompare.com/data/pricemultifull?fsyms=BTC&tsyms=USD'), true); 
$current_value = $coinData['RAW']['BTC']['USD']['PRICE'];
$timestamp = date('Y-m-d H:i:s');
$query = $db->prepare("INSERT INTO currency_values (current_value, timestamp) VALUES (?, ?)");
$query->execute([$current_value, $timestamp]);

您可以使用crontab/cronjob。谢谢您的回答,是的,我想我会使用cronjob。但是您知道如何快照动态值吗?我没有在上面找到任何东西当您从cron运行作业时,会出现您所称的快照。我明白了,谢谢您的回答