I'm utterly stuck trying to make php api exchange dates with angular frontend.

从PHP到JS,我似乎已经对它进行了排序.由于拉维尔通过Carbon 处理日期,我刚刚在应用程序中添加了\Carbon\Carbon::setToStringFormat('c');个.php使日期在ISO8601中显示出来.

PHP example:

2015-02-04:00:53:51+02:00

天使JS日期过滤似乎也很好地理解了这种格式,甚至正确地读取了时区.

What I have yet to get working is posting JS date objects back to PHP api.

JS示例:

2015-02-05T13:00:00.000Z

Javascript date format ends up with milliseconds added to the string and in default configuration Carbon complains about trailing data.

此外,浏览器似乎会自动将我的日期转换为UTC时间.

起初,手动使用new Carbon('jsDateString')似乎有效,但在更近距离的判断中,不考虑时区数据.

所以我的问题是,从AngularJS前端将日期发送回Laravel php api的最佳和最自动的解决方案是什么?

推荐答案

$dt = Carbon::now();
echo $dt->toW3cString();       // 2015-02-05T14:50:55+01:00

since carbon can print it it can also parse this format

Carbon::parse('2015-02-05T14:50:55+01:00');

in javascript with moment.js momentjs.com

moment().format(); // 2015-02-05T14:50:55+01:00

Laravel相关问答推荐

try 编写一个函数,如果产品存在,则无法删除特定类别

Laravel将变量从模板到已发布的供应商模板

有没有办法使用laravel EXCEL读取和修改EXCEL文件?

Laravel:通过数据透视表数据限制多对多Eager 加载

Inertiajs - 使用链接组件添加记录但无法在不使用表单的情况下清除文本区域

如何在 Laravel 9 中获取带分页的订单列表?

如何在 Laravel 中将 Select 选项表单插入数据库

Laravel 5.7 判断Electron邮件是否经过验证

刚安装 Lumen 并得到 NotFoundHttpException

你如何找到 Laravel 外观背后的底层类?

Laravel 路由将变量传递给控制器

Laravel Electron邮件验证模板位置

Twilio 查找 API 不起作用?

何时在 Laravel 中使用 Repository vs Service vs Trait?

在 Laravel 应用程序中在哪里指定应用程序版本?

Laravel:方法[显示]不存在

如何判断是否连接到 Laravel 4 中的数据库?

如何在 Laravel 5.3 中获取当前的语言环境

Laravel Eloquent 多对多查询 whereIn

你如何在 Laravel 5.3 的新通知服务生成的Electron邮件中添加图像?