我想在没有日期部分的PHP中表示时间(独立)。
我尝试过使用strtotime
和DateTime::createFromFormat
,但都添加了日期部分。 Laravel的carbon库来自DateTime
,但也不满足于此。
我的用例是表示从车站出发和到达的时间。巴士每天都在同一时间出发,所以我不想/需要日期部分。
Python有datetime.time
而Java有java.time.LocalTime
,在PHP中有直接的等价吗?我应该为它创建一个自定义类吗?
干杯
答案 0 :(得分:4)
创建DateTime
对象并格式化此对象以仅显示时间:
$date = new \DateTime("now");
echo $date->format("H:i:s");
或在同一行中做同样的事情:
echo (new \DateTime("now"))->format("H:i:s");
使用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