strtotime PHP, отображение даты / времени - PullRequest
4 голосов
/ 24 августа 2011

У меня есть XML-файл с атрибутом «Время». Я вызываю этот XML в мой PHP и присваиваю ему переменную $ game_time.

Пример значения атрибута: «10:30 PM» ...

Так как он приходит из XML, он читает «10:30 PM» в виде строки.

Теперь мой вопрос, как я могу преобразовать эту строку в фактическую метку времени?

Я думаю, что мне нужно как-то использовать strtotime, но не могу понять синтаксис правильно ...

Я хочу, чтобы это время XML было преобразовано во временную метку, потому что я в конечном итоге собираюсь сравнить это время со временем сервера и вывести условный вывод ...

Спасибо, Джон

Ответы [ 2 ]

7 голосов
/ 24 августа 2011

вы можете использовать:

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

Если вы не укажете ДАТУ, будет использоваться текущий день.

4 голосов
/ 24 августа 2011

вы можете использовать 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
?>
...