【问题标题】:Parsing only Time using Carbon使用 Carbon 仅解析时间
【发布时间】:2021-09-09 11:18:53
【问题描述】:

我的 DTO 类中有一个字段,它接受 start_time 和 end_time 作为“2:00 AM”

/**
 * @var string
 */
#[CastWith(TimeCaster::class)]
public string $start_time; // 01:00 AM example

/**
 * @var string
 */
#[CastWith(TimeCaster::class)]
public string $end_time;

我可以在我的 Caster 类中使用 Carbon 解析这种时间格式吗

#[\Attribute] class TimeCaster implements Caster
{
    public function cast(mixed $value): mixed
    {
        return Carbon::parse($value)->format();
    }
}

【问题讨论】:

    标签: php laravel time data-transfer-objects


    【解决方案1】:

    我认为你使用Carbon::createFromFormat

    Carbon::createFromFormat('H:i A','10:00 PM')->format('Y-m-d H:i:s)
    

    如果您只想使用时间戳获取时间,那么

    Carbon::parse("2021-06-26 22:00:00")->format('g:i A')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-27
      • 2020-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多