问题标签 [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 语言更改为“fr”,即我的 appServiceProvider
在我的模型中,我有
当我 dd humman_created_at 我得到"25 November 2021"
但如果我尝试了这些
我得到了法语返回,但我的格式日期仍然存在en
php - 碳得到一年的季度
我想让我的数据基于季度,所以每年我都会有 4 个变量,比如pastYearsQOne
pastYearsQTwo
pastYearsQThree
pastYearsQFour
.
我的问题是如何获得一年中的季度?
code
如果还没有收到!这是逻辑,
最终结果将如下所示:
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') 之间没有区别。如果你比较它们,它会给出零:
我想念什么?我应该如何正确地做到这一点?
php - 查询中的 whereDate 比较日期与直接在代码中不同
我已经描述了这种情况(尝试在不同的时区获取碳时间戳),但我现在遇到了另一个问题。正如我之前所描述的,MySQL 中有多个带有 UTC 'created_at' 时间戳的条目。我需要根据项目的时区检索相关项目的今天条目。如果我直接比较时间戳:
然后我得到正确的结果(真)。尽管该条目是昨天在 UTC 中进行的,但它被认为是根据莫斯科时区在今天进行的。
但是当我进行这个查询时:
Eloquent 不会检索 UTC 时间 22:30 的条目。正确的查询是什么样的?
php - 创建具有一系列日期间隔的日期数组
我正在尝试使用 PHP Carbon 库在提供的开始日期和结束日期之间填充日期数组。如果日期没有特定的顺序,这将是直截了当的。
这是场景:
我需要在每周四天填充日期数组。例如,这些日期的顺序必须像这样,星期二是开始日期的日期:
周二、周四、周六、周日所以我需要一种方法来获取开始日期并在迭代到下周之前添加 2 天然后 2 天然后 1 天。
这可以使用碳(CarbonPeriod/CarbonInterval)吗?
或者我的解决方案是否需要自定义实现?
php - 如何在 Laravel 的 Google 日历 API 中创建全天活动?
如果这是一个老问题,请原谅我,我找不到这个问题的解决方案。我想从我的 Laravel 应用程序在谷歌日历上创建全天事件,根据文档 startDate 和 endDate 应该与 startDate='2021-12-15' 和 endDate='2021-12-15' 相同。
如果我像这样格式化日期;
如果我格式化日期$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
php - 如何通过碳获得从现在到每周的星期三日期?
例如,今天是星期二,22-12-2012
对于我有的条目Wednesday
和数字three
。我想要这些日期...
回声 \Carbon\Carbon::now()->next('Wednesday')->toDateString();
我想将星期三替换为数字,因为我的输入是波斯语。
谁能帮我?
谢谢大家
laravel - 将日期差异显示为“20”而不是“20 年前”
它看起来像“20年前”。但我希望年龄只出现“20”
laravel - 如何使用碳选择格式日期?
如何使用碳选择格式日期?
我以前使用过 format ->select(DB::raw("(DATE_FORMAT(score_dt, '%M'))"))。
我想通过使用碳来更改格式,如何在选择查询中使用它?显示月份名称
php - 在某些日期和时区,碳是否修复了 DateTime::diff() 中不准确的间隔问题?
我发现之前在StackOverflow和手册DateTime::diff()
中都声称过这个问题。另外,我做了一个简短的片段,显示了三天的结果差异。
我讨厌我使用它这么久,甚至不知道这个问题存在。我猜最简单的解决方案是添加第二个参数作为new DateTimeZone('UTC')
每次声明'new DateTime()`。但这太愚蠢了,为了正常工作,我需要使用越来越多的代码,我仍然不确定它是否能在每个日期都正常工作。
现在我开始使用 Laravel 进行冒险,并且开始使用Carbon
. 但我很犹豫,因为我不确定它是否能解决DateTime::diff()
问题。我不熟悉碳的内部结构。我做的每一个测试都很好,但也许我错过了一些东西,很快我会再次得到不合适的结果?
为每次设置一个时区UTC
可能会再次防止任何错误,但如果可能的话,我想避免冗余代码。也许Carbon
太棒了,它解决了这个问题,在这种情况下我不必太在意意外的结果。
所以问题是:是碳固定DateTime::diff()
问题吗?