php - 使用 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 的初学者。
我怎样才能完成这项任务?
解决方案
最后,一个小小的改变就成功了。我将代码更改为
$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');
它奏效了。
推荐阅读
- java - 如何在 Java 中填充 JSON 模式的字段
- java - 当 StringBuffer 容量不足时是否创建了一个新的 StringBuffer 对象,或者它仍然是旧的?
- jquery - jQuery - 如何定位“第一”行“没有”属性
- css - 为 Firefox 设置 HTML5 摘要箭头的样式
- python - 何时在 Python 中完成元编程
- python - 无法打开 WebSocket 和 AttributeError:“SpeechToTextClient”错误(Python 上的 Watson)
- php - SQL查询返回结果,省略最大值
- c++ - QPlainTextEdit::toPlainText() 但包含换行符
- ajax - 单击按钮时如何将 django 对象 id 传递给 jquery/ajax?
- angular - Angular 6 证书 API