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

php - 碳日期语言不改变格式

我试图将我的 Carbon 语言更改为“fr”,即我的 appServiceProvider

在我的模型中,我有

当我 dd humman_created_at 我得到"25 November 2021"但如果我尝试了这些

我得到了法语返回,但我的格式日期仍然存在en

0 投票
3 回答
63 浏览

php - 碳得到一年的季度

我想让我的数据基于季度,所以每年我都会有 4 个变量,比如pastYearsQOne pastYearsQTwo pastYearsQThree pastYearsQFour.

我的问题是如何获得一年中的季度?

code

如果还没有收到!这是逻辑,

最终结果将如下所示:

0 投票
1 回答
82 浏览

php - 尝试在不同时区获取碳时间戳

我们使用 MySQL DB 运行 Laravel 应用程序。数据库由许多与不同项目相关的条目组成。这个想法是,每个项目都有自己的时区,并输出相关条目,并相应地格式化其日期。因此,为了能够更改时区并出于兼容性考虑,所有条目都存储在 UTC 时区(应用程序默认时区也设置为 UTC)。问题是,例如,我们需要获取今天的条目,但在项目的 timezone中,而不是 UTC。我们使用碳,但它只格式化输出的日期,并且仍然在 UTC 时区比较它们。例如,在 UTC 时间的 12 月 7 日 22.32 上有一个条目。但是根据Europe/Moscow的说法,它是12月8日01.32制作的,应该算是今天进入Europe/Moscow时区的项目。尽管如此,即使给出了莫斯科时区,Carbon 仍将其视为昨天的条目(根据 UTC)。我们在查询中使用 whereDate:

问题是 Carbon 在 Carbon::now('UTC') 和 Carbon::now('Europe/Moscow') 之间没有区别。如果你比较它们,它会给出零:

我想念什么?我应该如何正确地做到这一点?

0 投票
1 回答
25 浏览

php - 查询中的 whereDate 比较日期与直接在代码中不同

我已经描述了这种情况(尝试在不同的时区获取碳时间戳),但我现在遇到了另一个问题。正如我之前所描述的,MySQL 中有多个带有 UTC 'created_at' 时间戳的条目。我需要根据项目的时区检索相关项目的今天条目。如果我直接比较时间戳:

然后我得到正确的结果(真)。尽管该条目是昨天在 UTC 中进行的,但它被认为是根据莫斯科时区在今天进行的。

但是当我进行这个查询时:

Eloquent 不会检索 UTC 时间 22:30 的条目。正确的查询是什么样的?

0 投票
2 回答
32 浏览

php - 创建具有一系列日期间隔的日期数组

我正在尝试使用 PHP Carbon 库在提供的开始日期和结束日期之间填充日期数组。如果日期没有特定的顺序,这将是直截了当的。

这是场景:

我需要在每周四天填充日期数组。例如,这些日期的顺序必须像这样,星期二是开始日期的日期:

周二、周四、周六、周日所以我需要一种方法来获取开始日期并在迭代到下周之前添加 2 天然后 2 天然后 1 天。

这可以使用碳(CarbonPeriod/CarbonInterval)吗?

或者我的解决方案是否需要自定义实现?

0 投票
1 回答
107 浏览

php - 如何在 Laravel 的 Google 日历 API 中创建全天活动?

如果这是一个老问题,请原谅我,我找不到这个问题的解决方案。我想从我的 Laravel 应用程序在谷歌日历上创建全天事件,根据文档 startDate 和 endDate 应该与 startDate='2021-12-15' 和 endDate='2021-12-15' 相同。

如果我像这样格式化日期;

在 Google 日历上创建的事件如下所示 在此处输入图像描述

如何形成日期以创建如下事件 在此处输入图像描述

如果我格式化日期$startDateTime = Carbon::create('2021-12-15')->format('Y-m-d');$endDateTime = Carbon::create('2021-12-15')->format('Y-m-d');我得到这个错误; Google\Service\Exception { "error": { "errors": [ { "domain": "global", "reason": "badRequest", "message": "Bad Request" } ], "code": 400, "message": "Bad Request" } }

文档链接 https://developers.google.com/calendar/api/v3/reference/events

0 投票
2 回答
49 浏览

php - 如何通过碳获得从现在到每周的星期三日期?

例如,今天是星期二,22-12-2012 对于我有的条目Wednesday和数字three。我想要这些日期...

回声 \Carbon\Carbon::now()->next('Wednesday')->toDateString();

我想将星期三替换为数字,因为我的输入是波斯语。

谁能帮我?

谢谢大家

0 投票
1 回答
31 浏览

laravel - 将日期差异显示为“20”而不是“20 年前”

它看起来像“20年前”。但我希望年龄只出现“20”

0 投票
1 回答
30 浏览

laravel - 如何使用碳选择格式日期?

如何使用碳选择格式日期?

我以前使用过 format ->select(DB::raw("(DATE_FORMAT(score_dt, '%M'))"))

我想通过使用碳来更改格式,如何在选择查询中使用它?显示月份名称

0 投票
0 回答
14 浏览

php - 在某些日期和时区,碳是否修复了 DateTime::diff() 中不准确的间隔问题?

我发现之前在StackOverflow手册DateTime::diff()中都声称过这个问题。另外,我做了一个简短的片段,显示了三天的结果差异。

我讨厌我使用它这么久,甚至不知道这个问题存在。我猜最简单的解决方案是添加第二个参数作为new DateTimeZone('UTC')每次声明'new DateTime()`。但这太愚蠢了,为了正常工作,我需要使用越来越多的代码,我仍然不确定它是否能在每个日期都正常工作。

现在我开始使用 Laravel 进行冒险,并且开始使用Carbon. 但我很犹豫,因为我不确定它是否能解决DateTime::diff()问题。我不熟悉碳的内部结构。我做的每一个测试都很好,但也许我错过了一些东西,很快我会再次得到不合适的结果?

为每次设置一个时区UTC可能会再次防止任何错误,但如果可能的话,我想避免冗余代码。也许Carbon太棒了,它解决了这个问题,在这种情况下我不必太在意意外的结果。

所以问题是:是碳固定DateTime::diff()问题吗?