Php 仅从Unix时间戳代码中提取小时和分钟。

Php 仅从Unix时间戳代码中提取小时和分钟。,php,strtotime,Php,Strtotime,我正在使用php,希望转换从xml文件中删除的时间。XML中的时间是9:45的0945,1:30的1330 我使用strotime(xml\u-time)获取unix时间戳。但现在我只需要提取时间本身。我不需要将它与当前时间进行比较,我不需要包含任何日期信息,我也不关心时区。有人能帮助我使用哪个函数(如果不同)或者如何修改strotime()来完成这个任务吗 谢谢 您可以使用提取所需的时间参数: echo $time = date("H:i:s",strtotime($xml_time));

我正在使用php,希望转换从xml文件中删除的时间。XML中的时间是9:45的
0945
,1:30的
1330

我使用
strotime(xml\u-time)
获取unix时间戳。但现在我只需要提取时间本身。我不需要将它与当前时间进行比较,我不需要包含任何日期信息,我也不关心时区。有人能帮助我使用哪个函数(如果不同)或者如何修改strotime()来完成这个任务吗

谢谢

您可以使用提取所需的时间参数:

echo $time = date("H:i:s",strtotime($xml_time));

要将
1330
转换为
13:30
,您可以使用任何字符串操作功能,例如:

$input = '1330';
var_dump(mb_substr($input, 0, 2) . ':' . mb_substr($input, 2, 2));

如果输入日期不完整的
strotime()
,它将使用当前日期的位和默认时区来填补空白。这将导致随机意外结果,具体取决于脚本运行的时间:

var_dump( date('H:i:s', strtotime('0230')) );
字符串(8)“02:30:00”

字符串(8)“03:30:00”


我们不是一个代码编写服务。请参阅。你试过做任何研究吗?你试过什么?这里的问题应该有一个明确的问题/问题(显示了研究结果)和一个示例。Unix时间戳是自1970年1月1日UTC以来的秒数。如果你没有约会,你怎么能算出呢?@GrumpyCrouton——我想我理解你选择的笔名。是的,我研究过。。。我没有找到我需要的答案,这就是我问的原因。它帮助我们越过了障碍。感谢jrn的回复。这正是我所需要的。@drmail无论你对我的回复有何感受,或者你如何理解我的语气,我都想提高StackOverflow的质量。我很高兴你找到了你想要的答案,但是以更好的方式提问也能帮助其他人找到答案。这个平台不仅仅是一个“问一个问题,得到一个答案”的网站,它在这里为其他读者有类似的问题和问题。以主题方式提出的问题比没有研究或没有可验证代码和尝试的问题更有可能帮助他人。
var_dump( date('H:i:s', strtotime('0230', mktime(1, 30, 50, 3, 26, 2017))) );