标签: php-carbon

如何使用 CarbonPeriod 制作数组 from_date 到 to_date 并匹配数组中存在或不存在的另一个日期 php , Laravel

我有两个日期:$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)

#但还是不行

php date laravel php-carbon

1
推荐指数
1
解决办法
285
查看次数

将Datetime转换为PHP

我有一个日期时间字符串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()

你能帮我解决这个问题吗?

谢谢

php laravel laravel-4 php-carbon

0
推荐指数
3
解决办法
1万
查看次数

过去日期的碳数组

如何使用 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)

php arrays laravel php-carbon

0
推荐指数
1
解决办法
2534
查看次数

Carbon :: parse(“ 25/10/1980”)引发错误

我面临一个奇怪的问题,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"字符串?

php laravel php-carbon laravel-5

0
推荐指数
1
解决办法
963
查看次数

碳-检查一个月,一个星期等

我在我的网站上有一个成员列表,并且他们的成员资格开始日期和有效日期作为时间戳存储在我的数据库中。现在我想给他们发送电子邮件

  • 会员有效期前一个月
  • 会员有效期前一周
  • 会员有效期的前一天

如何根据存储的到期日期确定是否还剩一个月/周/天?

该项目在Laravel 4.2中完成,我正在使用Carbon

有任何想法吗?

php laravel laravel-4 php-carbon

0
推荐指数
1
解决办法
1760
查看次数

按周数设置碳的日期

我知道我可以通过电话获得Carbon的周数$my_date->weekOfYear.有没有办法按周数设置日期?

我的意思是有什么东西可以将日期初始化到2017年第3周的第一天吗?

我可以将日期初始化为年初,我认为这是一个好的开始,但我不知道接下来该做什么:

$a = (new \Carbon\Carbon('2017-01-01'));
Run Code Online (Sandbox Code Playgroud)

php datetime php-carbon

0
推荐指数
1
解决办法
2762
查看次数

PHP Carbon 错误地格式化 UNIX 时间戳

我从一个 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)

我得到相同的结果。

任何想法我可能做错了什么?

php unix laravel php-carbon

0
推荐指数
1
解决办法
2376
查看次数

Laravel:无法在刀片中使用 Carbon diffForHumans

调用字符串上的成员函数 diffForHumans() .. 我实际上在做的是在刀片中获取的日期上调用 diffForHumans。

<span>{{$data['date']->diffForHumans()}}</span>
Run Code Online (Sandbox Code Playgroud)

php laravel php-carbon

0
推荐指数
1
解决办法
3547
查看次数

如何在php中将日期字符串解析为dateTime?

我有一个格式为“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

php datetime php-carbon

0
推荐指数
1
解决办法
1294
查看次数

我收到对成员函数 diffForHumans 字符串错误的调用

这是我的方法的样子:

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)

laravel php-carbon

0
推荐指数
1
解决办法
1766
查看次数

标签 统计

php-carbon ×10

php ×9

laravel ×8

datetime ×2

laravel-4 ×2

arrays ×1

date ×1

laravel-5 ×1

unix ×1