当前位置: 首页 > 知识库问答 >
问题:

Laravel属性转换日期时间

柯翔
2023-03-14

在数据库中,在创建的字段中,我有值“2020-10-04 20:46:14”。在型号“Entry”中,我有以下代码

protected $casts = [
    'created_at' => 'datetime:d.m.Y H:i',
];

在前面的应用程序我得到价值"04.10.2020 18:46"。在配置/app.php我有时区配置'时区'=

有人知道问题出在哪里吗?为什么要改变时间?

共有2个答案

柴坚诚
2023-03-14

你的选角日期格式看起来不对。它应该与数据库中存储的日期时间格式相匹配:

protected $casts = [
    'created_at' => 'datetime:Y-m-d H:i:s',
];

当显示日期时,您应该以不同的格式设置日期-

傅元龙
2023-03-14

每当您在响应中使用Carbon对象时,就会调用其toJson()方法。问题是,这种方法总是以UTC时区显示时间。换句话说,当柏林时间是20:46时,UTC时间(例如伦敦时间)是18:46。

我同意这种行为令人困惑。

要解决这个问题,要么指定自定义格式,要么在响应中使用模型,以利用$cast中的格式。一个快速的解决办法是:

// your controller method

return [
   'foo' => $entry->created_at->toDateTimeString(),
];

你可以看看这个问题:Laravel Carbon返回的时间不正确

 类似资料:
  • 我在模型中有: laravel是否有能力设置演员表格式,例如: ? 编辑过 我试过这个: 在模型中: 我将日期(驱动程序到期)保存为“01/012016”,但日期保存为0000-00-00。 laravel文件:https://laravel.com/docs/5.1/eloquent-mutators Tell us$dateFormat仅适用于时间戳(“创建时间”、“更新时间”、“删除时间”)

  • 主要内容:标签属性,JSF <f:convertDateTime>实例,JSF <f:convertDateTime>实例2标签用于将用户输入转换为指定的日期。 您可以通过将组件标签内的标签嵌套来将组件的数据转换为。 标签有几个属性,可以指定数据的格式和类型。 标签属性 属性 类型 描述 binding DateTimeConverter 它用于将转换器绑定到受委托Bean属性。 dateStyle String 它用于定义由指定的日期或日期字符串的日期部分的格式。 只适用于是或,如果未定义。

  • 问题内容: 我与第三方数据库,该数据库(无论何种原因)内部存储格式的日期的工作如用于作为。 有没有简单的方法可以将其转换为SQL Server类型? 我尝试将上面的内容手动转换为长度为6的字符序列,并将其与“ 01”连接起来以获取给定月份的开始,如下所示: 然后将其包装在转换中: 但这似乎抛出了; 从字符串转换日期和/或时间时转换失败 谁能告诉我我在做什么错? 谢谢!:) 问题答案: 您需要使用正

  • 问题内容: 有谁知道如何将JS dateTime转换为MySQL datetime?还有一种方法可以向JS日期时间添加特定的分钟数,然后将其传递给MySQL日期时间? 问题答案: 尽管JS确实拥有足够的基本工具来执行此操作,但它相当笨拙。

  • 问题内容: 是否有一个内置的转换方法为在Python,例如获得在指定日期的午夜?相反的转换很容易:有一个方法。 我真的必须手动打电话吗? 问题答案: 您可以使用;现在,您创建一个初始化为午夜的对象。

  • 本文向大家介绍Java日期时间以及日期相互转换,包括了Java日期时间以及日期相互转换的使用技巧和注意事项,需要的朋友参考一下 Java日期时间,以及相互转化,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。