问题标签 [php-carbon]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 使用 Carbon 返回人类可读的日期时间差
我正在使用Laravel 4创建我的项目。
我目前正在构建评论部分,我想显示该帖子的创建时间,有点像 Facebook 的“10 分钟前”和“2 周前”等。
我做了一些研究,发现一个名为Carbon的包可以做到这一点。
阅读 Laravel 文档后,它说:
默认情况下,Eloquent 会将
created_at
、updated_at
和deleted_at
列转换为 的实例Carbon
,这提供了各种有用的方法,并扩展了原生 PHPDateTime
类。
但是当我返回我创建的日期列时,它不会像在 Facebook 上那样显示。
我正在使用的代码是:
有没有人使用过这个碳包,可以帮助我做我需要的事情,我很困惑。
php - 如何使用 Laravel 在 MySQL 中存储 Carbon 对象
所以,我知道 Laravel 将它们的“created_at”和它们的“updated_at”存储为 Carbon 对象。至少,每次我尝试获取它们时,它们都以碳的形式返回。所以我有一个 Carbon 对象,我想将它存储在我的“premium_until”列中。现在,我应该怎么做呢?我应该做$table->timestamp('premium_until');
还是$table->date('premium_until');
在设置架构时做?另外,我可以做$user->premium_until = $carbonObject;
还是必须将其转换为字符串?提前致谢!
php - 未找到碳类\碳
我最近在我的 Laravel 4 站点中添加了一个包,现在任何使用 Eloquent(或至少 Eloquent 并引用日期/时间)的东西都显示 500 错误,指出:
我试着跑步
php - 使用 Carbon 从另一个时区获取 UTC
如果我使用另一个时区,如何使用Carbon获取 UTC 日期?
我用Europe/Stockholm
时区创建。如何从中获取 UTC 日期(2014-02-06 15:34)?
javascript - 如何处理 Laravel 上包含碳日期的模型的 JSON 响应?
我正在编写一个非常简单的应用程序,要求 Backbone.js 模型和 Laravel 4 模型同步。当我的 Laravel 模型涉及碳日期时,麻烦就出现了。我的 Laravel 控制器如下所示:
这成功地响应了 $order 的 JSON 表示,客户端使用它来保持同步。但是,Carbon 日期作为 Carbon 对象表示返回,如下所示:
我可以很容易地将其解释为 javascript Date 对象,但是,当该对象返回 laravel 时,JSON 会删除Carbon
该类并且 Eloquent 无法将其读取为日期:
所以我要么需要:
- 扩展 JsonResponse 类以将 Carbon 日期转换为字符串表示形式。
- 扩展 Eloquent 类以将类结构的 StdClass 对象解释
Carbon
为日期。 - 做一些我明显错过的事情,Laravel 4 声称在 REST 方面很棒,所以我想我错过了一些东西。
php - 在 eloquent / Laravel 上保存期间发现意外数据
我在数据库上多了一个字段created_at
,updated_at
因为TIMESTAMP
字段名称是日期。
所以我在我的模型 eloquent 上覆盖了该方法getDates()
,因为我希望从 Carbon 实例化该字段。
但是当我在数据库上创建一条新记录时,它会抛出一个异常:
InvalidArgumentException 发现意外数据。发现意外数据。发现意外数据。
ps:表单发送的值是欧盟格式的:d-m-Y h:i
我不知道如何解决这个问题任何建议都值得赞赏
php - 将日期时间转换为 PHP
我有一个日期时间字符串14/04/2014 4:57:16 PM
,我正在使用碳日期时间来处理它。
但是,一旦我尝试这样做
但是我收到解析错误: DateTime::__construct(): Failed to parse time string (@14/04/2014 5:03:45 PM) 在位置 3 (/): 意外字符。
更新: 我试过这样做:
我收到以下错误 Call to a member function format() on a non-object
你能帮我解决这个问题吗?
谢谢
laravel - 将日期从 mysql 解析为 carbon 对象,然后转换为本地时区
这个时区的东西真是一场噩梦。我将所有值作为 UTC 存储在我的数据库中。我想做的是构建一个返回本地时区的 DateTime 字符串的函数。当我使用 Laravel 时,我想使用 Carbon 来完成这项工作。我现在已经尝试了很多次,但都失败了。
$dateasstring= '2014-01-05 12:00:00' //retrieved from databse
此日期为 UTC。如何将其作为 UTC 解析为 Carbon,然后告诉 Carbon 将时间更改为本地时区?我错过了什么吗?
laravel-4 - 如何模拟 Carbon 方法链
我试图嘲笑Carbon::parse($date)->format("Y")
,但我不知道该怎么做。
这是我到目前为止所拥有的:
laravel - Laravel 4碳日期格式仅更改一次
您好,我是使用 laravel 4 作为应用程序页面,我喜欢碳日期功能,但日期格式有问题。我的日期格式类似于:
我使用:
显示它的年龄,但是当日期格式它的时候效果很好
我怎样才能只更改一次日期格式而不是每次都更改。