问题标签 [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.
php - 将碳日期转换为 mysql 时间戳。
我在 mysql 数据库中有一个时间戳变量列。试图将碳时间戳转换为我可以在那里输入的东西,但Carbon::now()
只返回一个碳对象,当我尝试使用碳对象的时间戳字符串时,它不会在 mysql 中注册。
我的第一个 var 转储是这样的:
我的第二个 var 转储就是这样。
与“published_at”相关的 mysql 列是一个时间戳变量。我想如何将其从碳对象转换?
提前致谢。
php - 如何从 Laravel 5.1 中的集合变量中获取 Carbon 实例
有没有人知道如何将集合变量更改为 Corban diffForHumans 实例...例如
它给出了对字符串上的成员函数 diffForHumans() 的调用错误
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
。谢谢!
php - Laravel 现在比较日期字段和日期
我正在尝试比较保存到我的数据库的日期字段和当前日期!
圆圈是:
- 管理员将添加截止日期的新职业
- 当有人填写申请时,他/她只会在下拉列表中看到可用的工作(其截止日期小于当前日期)
这就是乔布斯模型
这是工作迁移
这是 ApplicationController.php
现在,当我打开申请表时,它不会返回任何职位,但是当我从控制器中删除 where 子句时,它运行良好!
php - PHP,MySQL - 如何显示发布文章的正确时间取决于客户端时区
我正在使用 PHP 和 MySQL 开发一些网站(新闻门户)。当新闻发布时,我有一个最后的帖子。我的时区和服务器时区是 GMT+2。我想向所有时区的所有客户正确显示时间。例如,如果13:05
在我的时区发布新闻,以显示来自GMT+3
14:05
的客户、来自GMT+4
zone的客户15:05
、forGMT+1
12:05
等。怎么做?什么是解决方案,以及为此目的在 MySQL 数据库中存储日期和时间的最佳方法是什么?我也将Carbon集成到我的网站中,但我找不到方法。
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.
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。并在我的模型中添加另一种方法以在创建表单中显示当前日期。
之后,当我转到主页时,我有一个FatalErrorException
说Call to a member function diffForHumans() on string
当我用它检查日期时,dd($employee->license_expire)
它再次变为 STRING。
谁能告诉我在这种情况下如何将字符串转换为碳?
或者
将创建表单的默认日期设置为今天的日期,从数据库中编辑表单的日期,我可以使用 diffForHumans() 在主页中显示警报?
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?)
php - Carbon addWeeks()函数不起作用
我正在用 PHP 中的 Carbon 创建一些日期,但我似乎做错了什么。
这是我的代码:
上面的输出是两个完全相同的日期,例如:
我参考了文档,可以在这里找到:http ://carbon.nesbot.com/docs/#api-addsub 。有人知道我在做什么错吗?
datetime - 使用 Laravel 5 中的日期变换器将检索时的日期时间数据转换为用户的时区
我以 UTC 格式保存所有日期时间数据(created_at、updated_at 和自定义日期时间列:约会_at)。
我想检索所有这些日期,并将它们转换为用户的时区以进行显示。
我已将这些函数添加到我的模型中,认为这将检索用户时区中的日期时间:
但我收到以下错误:
我猜我的语法有错误。我错过了什么吗?谢谢
更新 #1 对 Note Model 进行了更正,并在下面添加了完整的模型(包括@bernie 的更正)
数据库模型定义
有关错误的更多信息(伯尼更新后)
解决方案
或者
这两种解决方案都对我有用。