繁体   English   中英

如何从HH:MM:SS时间字符串中仅提取HH:MM格式的小时和分钟?

[英]How can I extract only hours and minutes in the format HH:MM from a HH:MM:SS time string?

我正在以这种格式获取时间:

0:18:32

如果我做var_dump()我得到:

string '0:18:32:���' (length=11)

时间在我的数据库中保存为18:32:00

我想从中删除HH:MM ,并且尝试了下面的代码,但是它没有按预期工作。

$AdmissionTime = strftime("%H:%M" ,$patient['TIME_UNIT_ADM'] );

我在这里想念什么?

好吧,因为您在日期字符串的末尾有一些奇怪的字符,所以您可以将sscanf()vprintf()结合使用,仅从中获取小时和分钟,并以所需的格式显示它:

$str = "0:18:32:���";
vprintf("%02d:%02d", sscanf($str, "%d:%d"));

输出:

00:18

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM