通过转换和日期 属性 of laravel 更改日期格式在服务器上不起作用
Changing Date format through cast and date property of laravel not working on server
我正在使用 laravel 构建一个 API,其中我需要以 d.m.Y g:i 格式显示时间戳。我正在使用
protected $dates = [ 'created_on', 'modified_on'];
protected $casts = [
'created_on' => 'datetime:d.m.Y g:i a',
'modified_on' => 'datetime:d.m.Y g:i a',
];
我已经在我的本地试过这个代码并且它工作正常我可以看到更改的日期格式以响应我的 API 与模型相关但是当我在我的服务器上测试它时,我得到 Y-m-d 格式。我哪里做错了,谢谢帮助。
日期 属性 已经将这些字段转换为 Carbon 日期对象。
除此之外,您还告诉它转换为特定格式。我建议选择一个或另一个。
我对您 API 的建议是以标准格式存储日期 - 不要将自定义格式应用于数据库中的数据(基本上,使用 dates 属性)。
当您的 API 正在获取数据时,也就是当您将日期字段转换为您想要的格式时(查看 Carbon 文档 - 它比标准日期时间对象要好得多)。
好的,所以在检查了地球上的每个错误之后,我发现问题是,在我的本地我使用的是 laravel 5.6 但在我的服务器上我使用的是 laravel 5.5 。所以基本上都是 laravel 版本问题。
对于那些希望在不更改原始格式的情况下以所需格式显示日期字段的人来说,此技巧绝对是最佳选择。
我正在使用 laravel 构建一个 API,其中我需要以 d.m.Y g:i 格式显示时间戳。我正在使用
protected $dates = [ 'created_on', 'modified_on'];
protected $casts = [
'created_on' => 'datetime:d.m.Y g:i a',
'modified_on' => 'datetime:d.m.Y g:i a',
];
我已经在我的本地试过这个代码并且它工作正常我可以看到更改的日期格式以响应我的 API 与模型相关但是当我在我的服务器上测试它时,我得到 Y-m-d 格式。我哪里做错了,谢谢帮助。
日期 属性 已经将这些字段转换为 Carbon 日期对象。
除此之外,您还告诉它转换为特定格式。我建议选择一个或另一个。
我对您 API 的建议是以标准格式存储日期 - 不要将自定义格式应用于数据库中的数据(基本上,使用 dates 属性)。
当您的 API 正在获取数据时,也就是当您将日期字段转换为您想要的格式时(查看 Carbon 文档 - 它比标准日期时间对象要好得多)。
好的,所以在检查了地球上的每个错误之后,我发现问题是,在我的本地我使用的是 laravel 5.6 但在我的服务器上我使用的是 laravel 5.5 。所以基本上都是 laravel 版本问题。 对于那些希望在不更改原始格式的情况下以所需格式显示日期字段的人来说,此技巧绝对是最佳选择。