首页 > 解决方案 > 使用 Laravel Carbon 将 JavaScript 时间转换为 PHP

问题描述

我正在开发一个以 Angular 8 作为前端和 Laravel(version:5.8.*) 作为后端的网站。我想将用户选择的日期存储在 MySQL 数据库中。将用户选择的日期发布为2019-11-19T02:30:14.000Z. 在app.php时区已被宣布为“亚洲/加尔各答”。我想将 js 日期转换为指定时区的 PHP 日期。在我的控制器中:

$date_no_timezone=date('Y-m-d H:i:s',strtotime($request->from_time);
$date_with_timezone=\Carbon\Carbon::createFromFormat('Y-m-d H:i:s', $date_no_timezone,'Asia/Kolkata');

但它不返回任何内容,显示 500 错误。注意:我是 Laravel 的初学者。

我怎样才能完成这项任务?

标签: phpangularlaravel-5php-carbon

解决方案


最后,一个小小的改变就成功了。我将代码更改为

$date_no_timezone=date('Y-m-d H:i:s',strtotime($request->from_time)); $date_with_timezone=\Carbon\Carbon::createFromFormat('Y-m-d H:i:s',$date_no_timezone,'Asia/Kolkata')->format('H:i:s');

它奏效了。


推荐阅读