如何在PHP中表示没有日期的时间

时间:2018-02-06 08:07:12

标签: php

我想在没有日期部分的PHP中表示时间(独立)。 我尝试过使用strtotimeDateTime::createFromFormat,但都添加了日期部分。 Laravel的carbon库来自DateTime,但也不满足于此。

我的用例是表示从车站出发和到达的时间。巴士每天都在同一时间出发,所以我不想/需要日期部分。

Python有datetime.time而Java有java.time.LocalTime,在PHP中有直接的等价吗?我应该为它创建一个自定义类吗?

干杯

3 个答案:

答案 0 :(得分:4)

  1. 创建DateTime对象并格式化此对象以仅显示时间:

    $date = new \DateTime("now");
    echo $date->format("H:i:s");
    

    或在同一行中做同样的事情:

    echo (new \DateTime("now"))->format("H:i:s");
    
  2. 使用date功能:

    echo date("H:i:s");
    

答案 1 :(得分:3)

PHP没有直接等效于Python datetime.time和Java java.time.LocalTime。应根据需要为此案例创建Time值对象。

答案 2 :(得分:0)

即使PHP没有特定于时间的对象类型,标准的DateTime(或DateTimeImmutable)也可以很好地达到此目的:

$time = new \DateTime('14:00');
echo $time->format('H:i');
// 14:00