我有两个日期:$from = 2022-11-01 $to = 2022-11-05
现在,我想创建一个像这样的数组: $date = ['2022-11-01','2022-11-02','2022-11-03','2022-11-04','2022-11 -05']
现在检查 $date 数组中是否存在“2022-11-03”。
已经使用:
$date = Carbon\CarbonPeriod::create($from, $to);
if(in_array('2022-11-03', $date)){
echo "Got it";
}
Run Code Online (Sandbox Code Playgroud)
#但还是不行
我有一个日期时间字符串14/04/2014 4:57:16 PM,我正在使用碳日期时间来处理它.
但是,一旦我尝试这样做
$dt = Carbon::createFromTimestampUTC($encDateTime);
Run Code Online (Sandbox Code Playgroud)
但是我得到了解析错误:DateTime :: __ construct():无法解析时间字符串(@ 14/04/04 2014 5:03:45 PM)位置3(/):意外的字符.
Udpate: 我试过这样做:
$date = DateTime::createFromFormat('d/m/Y H:i A', $encDateTime);
dd($date->format('Y-m-d H:i:s'));
Run Code Online (Sandbox Code Playgroud)
我得到以下错误 调用非对象上的成员函数format()
你能帮我解决这个问题吗?
谢谢
如何使用 Carbon 获取过去 30 天的数组。我试图生成一个日期数组来与日期上的数据库结果进行比较,以填补记录没有值的空白
我有这个片段,它或多或少地返回所需的结果,但我想知道是否有更好的方法
$start = Carbon::now()->subDays(30);
for ($i = 0 ; $i < 30 ; $i++) {
$dates[] = $start->copy();
$start->addDay();
}
dd($dates);
Run Code Online (Sandbox Code Playgroud) 我面临一个奇怪的问题,Carbon::parse("25/10/1980")引发以下错误:
消息“ DateTime :: __ construct():无法解析时间字符串(25/12/1980)在位置0(2):意外字符”时发生异常
尽管没有任何问题,但如果将月份(10)与日期(25)交换,例如:
Carbon::parse("10/25/1980")
Run Code Online (Sandbox Code Playgroud)
我应该如何解析"d/m/Y"字符串?
我在我的网站上有一个成员列表,并且他们的成员资格开始日期和有效日期作为时间戳存储在我的数据库中。现在我想给他们发送电子邮件
如何根据存储的到期日期确定是否还剩一个月/周/天?
该项目在Laravel 4.2中完成,我正在使用Carbon。
有任何想法吗?
我知道我可以通过电话获得Carbon的周数$my_date->weekOfYear.有没有办法按周数设置日期?
我的意思是有什么东西可以将日期初始化到2017年第3周的第一天吗?
我可以将日期初始化为年初,我认为这是一个好的开始,但我不知道接下来该做什么:
$a = (new \Carbon\Carbon('2017-01-01'));
Run Code Online (Sandbox Code Playgroud) 我从一个 URL 收到一个 UNIX 时间戳,如下所示:
/api/v1/order_variations/60?d=1508364000000
Run Code Online (Sandbox Code Playgroud)
当我检索并尝试将时间戳转换为可读格式时,Carbon 输出了错误的日期。
$timestamp = (int)$request->input('d');
$date = Carbon::createFromTimestamp($timestamp)->format('j F, Y');
dd($date);
Run Code Online (Sandbox Code Playgroud)
价值$时间戳为15083.64亿。
Carbon 将其转换为“25 February, 49768”,但应该是“19 October, 2017”
如果我使用:
Carbon::createFromTimeStampUTC($timestamp)->toDateTimeString();
Run Code Online (Sandbox Code Playgroud)
我得到相同的结果。
任何想法我可能做错了什么?
调用字符串上的成员函数 diffForHumans() .. 我实际上在做的是在刀片中获取的日期上调用 diffForHumans。
<span>{{$data['date']->diffForHumans()}}</span>
Run Code Online (Sandbox Code Playgroud) 我有一个格式为“2014-12-01 16:00:02,153”的日期字符串。如何将其解析为 mysql 的日期时间格式?
我正在使用 laravel 和 Carbon。我的代码是Carbon::parse("2014-12-01 16:00:02,153");
但得到一个错误,读取 DateTime::__construct(): Failed to parse time string (2014-12-01 16:00:02,153) at position 20 (1): Unexpected character
这是我的方法的样子:
public function show(Game $game)
{
$discussion = DB::table('chatter_post')->whereId($game->chatter_post_id)->first();
$chatter_post = DB::table('chatter_post')->where('chatter_discussion_id', $discussion->chatter_discussion_id)
->whereNotIn('id', [$game->chatter_post_id])->get();
dd($chatter_post);
return view('games.games', ['game' => $game, 'discussions' => $chatter_post]);
}
Run Code Online (Sandbox Code Playgroud)
当我在 dd($chatter_post) 中转储和死亡时,我可以看到所有数据:
0 => {#861 ?
+"id": 20
+"chatter_discussion_id": 25
+"user_id": 1
+"body": "<p>Everything will be placed here</p>"
+"created_at": "2018-11-28 08:10:39"
+"updated_at": "2018-11-28 08:10:39"
+"markdown": 0
+"locked": 0
+"deleted_at": null
}
Run Code Online (Sandbox Code Playgroud)
但是在前端,当我尝试使用 diffForHumans 时,我看到了这个错误:
Call to a member function diffForHumans() on string
Run Code Online (Sandbox Code Playgroud)
这是我的前端的样子:
@foreach($discussions as $discussion)
<div class="flex">
<div class="avatar"></div>
<blockquote class="main_content">
<p class="author_created">Author …Run Code Online (Sandbox Code Playgroud)