php - 如何每天更新一次缓存(00 :00:00) in Laravel 5?

标签 php caching laravel eloquent laravel-5

我有一个必须每 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/

相关文章:

php - 只缓存最新版本的javascript文件

jquery - 由于 AJAX 请求,Laravel 集合排序无效

php - 从 Laravel 验证中获取错误消息

android - picasso 的磁盘缓存是如何工作的?

php - 项目外的 Laravel 文件系统

javascript - 我想从公开的 Facebook 墙贴中获取数据

php - JSON 放在服务器上时无法检索,但可以使用 XAMPP 在本地主机上工作

php - 使用 PHP 执行 MPI 命令

php mysql 动态表显示带编号

caching - 在 x64 上再次读取之前在未缓存的地址写入完整的缓存行