我有一个必须每 24 小时更新一次的数据集。这应该发生在当天 00:00:00 或之后的第一个请求中。我们如何为此设置缓存内存条件,因为它只允许设置分钟而不是时间?
最佳答案
您可以为此使用 Carbon
。在 Laravel documentation我们可以找到一个在 10 分钟后过期缓存的示例:
$expiresAt = Carbon::now()->addMinutes(10);
Cache::put('key', 'value', $expiresAt);
您希望它决定一天的结束。幸运的是 Carbon提供一切:
$expiresAt = Carbon::now()->endOfDay();
这将为您提供当天的最后一秒 23:59:59。只需增加一秒即可满足您的要求:
$expiresAt = Carbon::now()->endOfDay()->addSecond();
关于php - 如何每天更新一次缓存(00 :00:00) in Laravel 5?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29437671/