strtotime PHP,显示日期/时间

时间:2011-08-24 17:32:09

标签: php xml datetime strtotime

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

属性的示例值是“10:30 PM”...

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

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

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

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

谢谢,约翰

2 个答案:

答案 0 :(得分:7)

你可以使用:

date_default_timezone_set('America/Los_Angeles');

$xmldata = '10:30 PM';
echo strtotime($xmldata);
echo date('Y-m-d H:i:s', strtotime($xmldata));

将输出:

1314250200

2011-08-24 22:30:00

如果您未指定日期,则将使用当天。

答案 1 :(得分:4)

您可以使用 strtotime

<?
date_default_timezone_set('UTC');
$time_stamp = strtotime("10:00 AM"); //1314180000
echo date("F j, Y, g:i a", $time_stamp); //August 24, 2011, 10:00 am
?>