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

php - 将碳日期转换为 mysql 时间戳。

我在 mysql 数据库中有一个时间戳变量列。试图将碳时间戳转换为我可以在那里输入的东西,但Carbon::now()只返回一个碳对象,当我尝试使用碳对象的时间戳字符串时,它不会在 mysql 中注册。

我的第一个 var 转储是这样的:

我的第二个 var 转储就是这样。

与“published_at”相关的 mysql 列是一个时间戳变量。我想如何将其从碳对象转换?

提前致谢。

0 投票
1 回答
844 浏览

php - 如何从 Laravel 5.1 中的集合变量中获取 Carbon 实例

有没有人知道如何将集合变量更改为 Corban diffForHumans 实例...例如

它给出了对字符串上的成员函数 diffForHumans() 的调用错误

0 投票
2 回答
6707 浏览

php - 使用 diffForHumans() 方法的 now() 与日期时间与“之前”的碳差异

根据手册: http ://carbon.nesbot.com/docs/#api-humandiff

得到一个ago

将过去的值与现在的默认值进行比较时

但无论我做什么,我都无法得到ago

return $datetime->diffForHumans(Carbon::now())

结果为before, 而

return Carbon::now()->diffForHumans($datetime);

结果为after,

但是您可以清楚地看到我上面的两个片段都比较了past($datetime) 和默认值 now (Carbon::now()) 所以我不明白为什么我不能得到以前?希望有人可以提供帮助。我只需要回应ago。谢谢!

0 投票
1 回答
4957 浏览

php - Laravel 现在比较日期字段和日期

我正在尝试比较保存到我的数据库的日期字段和当前日期!

圆圈是:

  1. 管理员将添加截止日期的新职业
  2. 当有人填写申请时,他/她只会在下拉列表中看到可用的工作(其截止日期小于当前日期)

这就是乔布斯模型

这是工作迁移

这是 ApplicationController.php

现在,当我打开申请表时,它不会返回任何职位,但是当我从控制器中删除 where 子句时,它运行良好!

0 投票
3 回答
192 浏览

php - PHP,MySQL - 如何显示发布文章的正确时间取决于客户端时区

我正在使用 PHP 和 MySQL 开发一些网站(新闻门户)。当新闻发布时,我有一个最后的帖子。我的时区和服务器时区是 GMT+2。我想向所有时区的所有客户正确显示时间。例如,如果13:05在我的时区发布新闻,以显示来自GMT+3 14:05的客户、来自GMT+4zone的客户15:05、forGMT+1 12:05等。怎么做?什么是解决方案,以及为此目的在 MySQL 数据库中存储日期和时间的最佳方法是什么?我也将Carbon集成到我的网站中,但我找不到方法。

0 投票
2 回答
10463 浏览

php - Carbon create date trailing data error

I'm trying to create a carbon date as follows to store in a timestamp column:

But I'm getting an [InvalidArgumentException] Trailing data exception.

In my model I have set the protect dates property as follows:

What the correct way to set a date using carbon and how can I automatically work out the to_dt one year from the from_dt - currently I'm having to hard code the day and month of the to_dt.

0 投票
4 回答
156955 浏览

php - 将字符串转换为碳

我正在使用 Laravel 5.1

几天前,我protected $dates = ['license_expire']在我的模型中使用将字符串日期转换为 Carbon 实例。在 HTML 中,日期的创建表单中的默认值是Carbon\Carbon::now()->format('Y-m-d')

为了在主页中显示警报,我使用了<p>Licence Expired: <b>{{ $employee->license_expire < Carbon\Carbon::now()?'License has expired':$employee->license_expire->diffForHumans() }}</b></p>

直到那时 diffForHumans() 方法工作正常。

但在这种情况下,无论数据库中有什么,编辑表单的默认值也是今天的日期(我使用的是部分表单)。为了解决它,我将 HTML 中的默认值更改为 NUll。并在我的模型中添加另一种方法以在创建表单中显示当前日期。

之后,当我转到主页时,我有一个FatalErrorExceptionCall to a member function diffForHumans() on string

当我用它检查日期时,dd($employee->license_expire)它再次变为 STRING。

谁能告诉我在这种情况下如何将字符串转换为碳?

或者

将创建表单的默认日期设置为今天的日期,从数据库中编辑表单的日期,我可以使用 diffForHumans() 在主页中显示警报?

0 投票
3 回答
42200 浏览

php - Laravel 5 Carbon global Locale

I'm trying to set the same global locale of laravel which is :

to work with Carbon.

It seems like you can do it by using either :

or

So I have tried using middleware or providers but was not successful.

(why is this not a default feature of laravel?)

0 投票
4 回答
5725 浏览

php - Carbon addWeeks()函数不起作用

我正在用 PHP 中的 Carbon 创建一些日期,但我似乎做错了什么。

这是我的代码:

上面的输出是两个完全相同的日期,例如:

我参考了文档,可以在这里找到:http ://carbon.nesbot.com/docs/#api-addsub 。有人知道我在做什么错吗?

0 投票
1 回答
3221 浏览

datetime - 使用 Laravel 5 中的日期变换器将检索时的日期时间数据转换为用户的时区

我以 UTC 格式保存所有日期时间数据(created_at、updated_at 和自定义日期时间列:约会_at)。

我想检索所有这些日期,并将它们转换为用户的时区以进行显示。

我已将这些函数添加到我的模型中,认为这将检索用户时区中的日期时间:

但我收到以下错误:

我猜我的语法有错误。我错过了什么吗?谢谢

更新 #1 对 Note Model 进行了更正,并在下面添加了完整的模型(包括@bernie 的更正)

数据库模型定义

有关错误的更多信息(伯尼更新后)

解决方案

或者

这两种解决方案都对我有用。