XML字符串转换为日期/时间时间戳

时间:2011-08-24 16:49:51

标签: php xml strtotime

真正的快速问题:

我有一个带有“Time”属性的XML文件。我将这个XML称为我的PHP并为其提供变量$ game_time。

属性的示例值是“晚上8:30”......

由于它来自XML,因此它将“8:30 PM”作为字符串读取。

现在我的问题是,如何将此字符串转换为实际时间戳?

我想我需要以某种方式使用strtotime,但无法正确使用语法......

我希望将此XML时间转换为时间戳,因为我最终会将此时间与服务器的时间进行比较并拍摄出有条件的输出...

我希望这是有道理的!

谢谢, 约翰

1 个答案:

答案 0 :(得分:0)

strtotime()应该能够将“8:30 PM”之类的内容转换为Unix时间戳:

$time = strtotime("8:30 PM");

现在$ time将包含时间戳。请注意,strtotime将假定服务器日/月/年,因为您没有指定日期,只有一个时间。如果您只比较服务器时间而不是服务器日期,则可以使用getdate()获取时间戳的各个组件:

$timeArray = getdate($time);
echo $timeArray['seconds'];