Преобразовать целое число в текст? - PullRequest
0 голосов
/ 15 марта 2012

Есть ли в любом случае преобразовать значение idate ("z") в формат даты, который читает день, месяц и год? Мой код выглядит так:

$date_int = idate("z");
$date_text = strtotime($date_int);
$date = date("l, F j, Y", $date_text);

По какой-то причине он все еще звучит в четверг, 1 января 1970 года.

Есть идеи?

Ответы [ 3 ]

1 голос
/ 15 марта 2012

idate("z") неверно, так как вернет день года.Кажется, что вы хотите idate("U"), но в этом случае просто используйте date() без второго параметра, он примет time().Пример:

$date = date("l, F j, Y");

Это должно быть все, что вам нужно.

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

Предполагая, что вы хотите установить дату ТЕКУЩЕГО ГОДА:

$dayOfYear = 80;
print date("l, F j, Y", strtotime($dayOfYear - idate("z") . " day")); // Wednesday, March 21, 2012

$dayOfYear = 1;
print date("l, F j, Y", strtotime($dayOfYear - idate("z") . " day")) // Monday, January 2, 2012
0 голосов
/ 15 марта 2012

idate("z") вернет только день года.Сегодня существо 74.strtotime не поймет 74 как формат анализа.Поэтому date() терпит неудачу все вместе.

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