问题标签 [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.

0 投票
5 回答
101361 浏览

php - 使用 Carbon 返回人类可读的日期时间差

我正在使用Laravel 4创建我的项目。

我目前正在构建评论部分,我想显示该帖子的创建时间,有点像 Facebook 的“10 分钟前”“2 周前”等。

我做了一些研究,发现一个名为Carbon的包可以做到这一点。

阅读 Laravel 文档后,它说:

默认情况下,Eloquent 会将created_atupdated_atdeleted_at列转换为 的实例Carbon,这提供了各种有用的方法,并扩展了原生 PHPDateTime 类。

但是当我返回我创建的日期列时,它不会像在 Facebook 上那样显示。

我正在使用的代码是:

有没有人使用过这个碳包,可以帮助我做我需要的事情,我很困惑。

0 投票
2 回答
2270 浏览

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;还是必须将其转换为字符串?提前致谢!

0 投票
9 回答
124625 浏览

php - 未找到碳类\碳

我最近在我的 Laravel 4 站点中添加了一个包,现在任何使用 Eloquent(或至少 Eloquent 并引用日期/时间)的东西都显示 500 错误,指出:

我试着跑步

0 投票
1 回答
74455 浏览

php - 使用 Carbon 从另一个时区获取 UTC

如果我使用另一个时区,如何使用Carbon获取 UTC 日期?

我用Europe/Stockholm时区创建。如何从中获取 UTC 日期(2014-02-06 15:34)?

0 投票
5 回答
11834 浏览

javascript - 如何处理 Laravel 上包含碳日期的模型的 JSON 响应?

我正在编写一个非常简单的应用程序,要求 Backbone.js 模型和 Laravel 4 模型同步。当我的 Laravel 模型涉及日期时,麻烦就出现了。我的 Laravel 控制器如下所示:

这成功地响应了 $order 的 JSON 表示,客户端使用它来保持同步。但是,Carbon 日期作为 Carbon 对象表示返回,如下所示:

我可以很容易地将其解释为 javascript Date 对象,但是,当该对象返回 laravel 时,JSON 会删除Carbon该类并且 Eloquent 无法将其读取为日期:

所以我要么需要:

  1. 扩展 JsonResponse 类以将 Carbon 日期转换为字符串表示形式。
  2. 扩展 Eloquent 类以将类结构的 StdClass 对象解释Carbon为日期。
  3. 做一些我明显错过的事情,Laravel 4 声称在 REST 方面很棒,所以我想我错过了一些东西。
0 投票
4 回答
27224 浏览

php - 在 eloquent / Laravel 上保存期间发现意外数据

我在数据库上多了一个字段created_atupdated_at因为TIMESTAMP字段名称是日期。

所以我在我的模型 eloquent 上覆盖了该方法getDates(),因为我希望从 Carbon 实例化该字段。

但是当我在数据库上创建一条新记录时,它会抛出一个异常:

InvalidArgumentException 发现意外数据。发现意外数据。发现意外数据。

ps:表单发送的值是欧盟格式的:d-m-Y h:i

我不知道如何解决这个问题任何建议都值得赞赏

0 投票
4 回答
14073 浏览

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

你能帮我解决这个问题吗?

谢谢

0 投票
2 回答
14518 浏览

laravel - 将日期从 mysql 解析为 carbon 对象,然后转换为本地时区

这个时区的东西真是一场噩梦。我将所有值作为 UTC 存储在我的数据库中。我想做的是构建一个返回本地时区的 DateTime 字符串的函数。当我使用 Laravel 时,我想使用 Carbon 来完成这项工作。我现在已经尝试了很多次,但都失败了。

$dateasstring= '2014-01-05 12:00:00' //retrieved from databse

此日期为 UTC。如何将其作为 UTC 解析为 Carbon,然后告诉 Carbon 将时间更改为本地时区?我错过了什么吗?

0 投票
1 回答
945 浏览

laravel-4 - 如何模拟 Carbon 方法链

我试图嘲笑Carbon::parse($date)->format("Y"),但我不知道该怎么做。

这是我到目前为止所拥有的:

0 投票
3 回答
9300 浏览

laravel - Laravel 4碳日期格式仅更改一次

您好,我是使用 laravel 4 作为应用程序页面,我喜欢碳日期功能,但日期格式有问题。我的日期格式类似于:

我使用:

显示它的年龄,但是当日期格式它的时候效果很好

我怎样才能只更改一次日期格式而不是每次都更改。