Формат печати даты в PHP - PullRequest
0 голосов
/ 19 мая 2009

Так что это должен быть очень простой вопрос, но я не могу найти простой ответ нигде.

Я исправляю некоторый код PHP (я не PHP'er), и у меня есть эта переменная $ orderDate. Как мне распечатать эту переменную, чтобы она была просто M / d / yy h: mm tt?

Обновление: Поэтому я оглянулся и увидел, что такое $ orderDate. Вот код:

global $orderDate;
$orderDate = strftime('%c');
print("Order Date: ".date("M/d/Y h:M", $orderdate)."<br />");

поэтому я получаю это для вывода:

декабрь / 31/1969 06: декабрь

и должен получить сегодняшнюю дату ....

Ответы [ 4 ]

7 голосов
/ 19 мая 2009
echo date("m/d/Y h:m", $orderDate);
echo date("m/d/Y h:m", strtotime($orderDate)); // or this

Зависит от того, что содержит $ orderDate.

Посмотрите на date () , поскольку в ней много примеров и она довольно проста в использовании.

UPDATE:

$orderDate = date("M/d/Y h:M");
print("Order Date: ".orderDate ."<br />");

Также проверьте, работает ли это для вас.

0 голосов
/ 19 мая 2009

Если $ orderDate является целочисленной отметкой времени, вы, вероятно, захотите strftime . В частности, я думаю, что вызов, который вы хотите, будет:

strftime("%D %l:%M %p", $orderDate)

Однако я рекомендую просмотреть веб-страницу, чтобы убедиться, что я правильно интерпретировал то, что вы хотите.

0 голосов
/ 19 мая 2009

См. Функцию PHP date().

Возвращает строку, отформатированную в соответствии с заданной строкой format с использованием заданного целого числа timestamp или текущего времени, если метка времени не указана.

string date ( string $format [, int $timestamp = time() ] )
0 голосов
/ 19 мая 2009

date функция сделает это за вас.

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