php - 从给定的日期时间创建相同的时间差异
问题描述
我发现这两次的不同之处在于:
$expiry = new Carbon('Mar 21, 2019 17:40:00');
$create = new Carbon('2019-03-12 07:00:00');
$expiry->diffInSeconds($create);
我想从今天开始创建具有相同时间范围的新到期。到期需要采用完全相同的格式。
$new_expiry = new Carbon(date("Y-m-d H:i:s", time()));
$new_expiry->addSeconds($sec)->format('M d,Y H:i:s');
我弄错了new_expiry,有更好的代码来做到这一点吗?
解决方案
您应该使用::now()
in 方法Carbon
获取当前日期和时间实例。
$expiry = Carbon::createFromFormat('M d,Y H:i:s', 'Mar 21, 2019 17:40:00');
$create = Carbon::create(2019, 3, 12, 7, 0, 0);
$secs = $expiry->diffInSeconds($create);
$new_expiry = Carbon::now()->addSeconds($secs)->format('M d,Y H:i:s');
推荐阅读
- javascript - 函数组件中的 this.handleClick.bind(this)
- powershell - 用于检查今天创建的文件的 Powershell 脚本
- vue.js - 如何将数据从我的 API 构建到 Apx 图表
- r - 如何让 getURL 在 Windows 10 上的 R 上工作?[tlsv1 警报协议版本]
- animation - 使用向量算术的 SwiftUI 线图动画
- reactjs - 为什么 React 不重定向到路由?
- html - Bootstrap 网格列表视图等宽
- nestjs - Visual Studio Code:在非调试模式下开始在断点处停止并抱怨
- ruby - 查询返回不正确结果的 Mongoid ruby
- angular - 获取 Angular 中所有任务的列表