问题标签 [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 投票
1 回答
217 浏览

laravel-5 - 数组中的碳问题 [开始/结束]OfWeek

我有一个奇怪的问题。我不知何故无法在数组中使用上述函数,但只需查看我的源代码:

我觉得这很奇怪。有人能想象这是怎么可能的吗?

0 投票
1 回答
478 浏览

php - Laravel query builder Carbon instance need format()

I have a query in Laravel made with the query builder, and because of this i can not use the Carbon format() function. What other way can i do it so my timestamp shows up as for example 23 March, 2015. thankyou

0 投票
1 回答
692 浏览

php - Carbon diffforhuman 不适用于 DB raw

这个工作正常:

回报是:

===============

但是这个:

注意:mysql查询很好,工作完美

我的代码:

错误:

在非对象上调用成员函数 diffForHumans()

我做了一个 var_dump 这里是 db raw 的结果:

Eloquent 和 DB 原始 var 转储结果是 100% 相同的。

为什么 diffForHumans() 不能在 db raw 上工作?

0 投票
8 回答
21731 浏览

laravel - Carbon\Carbon::now() 抛出 InvalidArgumentException 并带有消息“尾随数据”

在 Laravel Artisan Tinker 中运行以下命令时:

我收到此错误:

但是,Carbon\Carbon::now()它自己Carbon会按预期返回一个实例。

published_at应该通过protected $dates = ['published_at'];在模型中变异为 Carbon 实例,并且它也包含在protected $fillable.

任何人都知道这里发生了什么或我该如何解决?


编辑:在路线的封闭中运行时会发生同样的事情,因此并非特定于 Tinker

编辑 2: 看起来其他人正在经历这个:https://laracasts.com/discuss/channels/general-discussion/carboncarbonnow-giving-error和两次对https://laracasts.com/series/laravel-5-的评论基本面/剧集/8

编辑 3:与第一个示例几乎完全相同的代码在 15:10在https://laracasts.com/series/laravel-5-fundamentals/episodes/15中使用,没有错误。

编辑 4:将上述代码的第 2 行交换为$article->published_at = Carbon::now()->format('Y-m-d');可以正常工作,甚至包括存储在数据库中的时间(尽管不确定原因)。

我猜想“尾随数据”可能是指完整的日期时间太长,但 Laravel 自动对日期时间做了这么多(例如自动转换为 Carbon 实例)似乎很奇怪,但不是这个。

不过,在编辑 3 中使用会更好!

0 投票
5 回答
11745 浏览

php - Laravel 使用碳来获取当前季度

如何使用 Carbon 确定当前季度?即我想知道季度开始的日期和结束的日期。

echo new Carbon('this quarter');我尝试了不起作用的直观方式,但我想他们没有一个季度。


我想通了,我做到了:

但是现在我正在为如何获得上一季度的开始和结束日期而苦苦挣扎。

0 投票
1 回答
7930 浏览

php - 在 Laravel 5 中使用碳日期

我想从我的数据库中获取在不同时间开始的任务。即从今天、明天、下周和下个月开始。我试图在我的模型中编写范围来处理它,但我真的不知道该怎么做。

这是我的范围方法

任何人都知道为什么上述方法不起作用?

注意: start_at 已经是一个 Carbon 实例。

0 投票
4 回答
185827 浏览

laravel - 如何比较两个碳时间戳?

我有两个时间戳,我创建的edited_at和created_at(Laravel的)......在数据库中,两者都有类型时间戳和默认值0000-00-00 00:00:00......但是

var_dump(edited_at variable)正在给字符串。虽然var_dump(created_at variable)是对象/碳。这些时间戳有什么问题?

在使用格式('U')转换为整数后,我必须比较两者。我只能在 Carbon Object 上调用此方法。我怎样才能做到这一点?

0 投票
2 回答
1558 浏览

php - Laravel 获取下一个日历日期

例如,我从用户那里获得了 25 号,如何使用 Carbon 或任何 PHP 助手生成完整的日期?

例如今天是 2015 年 4 月 22 日,那么它将返回 2015 年 4 月 25 日。

如果今天是 2015 年 4 月 26 日,那么它将返回 2015 年 5 月 25 日。

0 投票
1 回答
1402 浏览

php - 在 Laravel 中为 PostgreSQL 连接设置默认日期格式

当我尝试从我的 Laravel 控制器中获取 JSON 格式的 Eloquent 模型对象列表时,我遇到了一个错误:

堆栈跟踪的相关部分是:

似乎我的问题的根源是,当将模型序列化为 JSON 时,它试图解析时间戳列之一的值以创建一个 Carbon 对象(我想它会被转换回字符串)但它使用了错误格式。

格式字符串来自Model::getDateFormat()默认情况下是:

并且结果'Y-m-d H:i:s'不是 PostgreSQL 给出的是什么 'Y-m-d H:i:s.u'(或其他东西,不确定毫秒和微秒是否可以这样互换)。当然,可以只覆盖getDateFormat()我所有的模型类,但这很烦人(而且不是真正的正确位置,因为模型应该是相当独立于数据库的),即使我只是让它们都继承自基类。有没有办法设置查询语法的日期格式?似乎应该可以通过数据库配置文件来实现,但我在文档中找不到任何关于此的内容。

0 投票
1 回答
1311 浏览

laravel - 无法在碳中格式化日期时间

当我尝试格式化我$date的时d/m/Y它工作正常

但是当我尝试格式化我$dated/M/Y

我收到如下错误,

找不到分隔符尾随数据

我的代码有什么问题?