Изменить формат Facebook "end_time" - PullRequest
0 голосов
/ 02 марта 2012

Может кто-нибудь предложить функцию для преобразования этого: «2012-01-27T08: 00: 00 + 0000» в «27 января»?

Ответы [ 2 ]

3 голосов
/ 02 марта 2012

Это можно сделать с помощью двух функций strtotime и date.Strtotime: http://php.net/manual/en/function.strtotime.php для преобразования времени в метку времени Unix
Date: для форматирования определенной даты / времени.

date ('M d', strtotime ('2012-01-27T08: 00: 00 + 0000' ));

, где M = месяц и d = дата

0 голосов
/ 02 марта 2012

Это то, что я делаю с моим кодом PayPal, который примерно такой же, как здесь

function convertTime($time) {
    $time = urldecode($time);
    list($hour, $minute, $junk) = explode(':',$time);
    list($second, $month, $day, $year) = explode(' ',$junk);
    $day = explode(',',$day);
    $day = $day[0];

    $montharr = array('Jan'=>1,'Feb'=>2,'Mar'=>3,'Apr'=>4,'May'=>5,'Jun'=>6,'Jul'=>7,'Aug'=>8,'Sep'=>9,'Oct'=>10,'Nov'=>11,'Dec'=>12);
    $timestamp = mktime($hour, $minute, $second, $montharr[$month], $day+1, $year);

    return $timestamp;
}

Затем вы можете изменить отметку времени на то, что вы хотите, используя функцию даты PHP

<?PHP
    date('F j', convertTime($end_time));

?>

Я понимаю, что есть функция strtotime (), но это дает мне немного больше контроля над вещами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...