[Решено] Стандартные объекты Drupal

Главные вкладки

Аватар пользователя WhatTheFuck WhatTheFuck 5 октября 2011 в 21:56

Всем привет.

Есть вопрос по поводу стандартных объектов. В файле node.tpl.php я пишу:

  <div class="mydiv">
    <?php print $node->created; ?>
  </div>

По идее должно отображать дату создания материала. Но выходят какие то рандомные цифры. Например дата создания в submitted вт, 2011-10-04 16:37, а снизу отображается 1317724676. Что это значит?

Точно также и другие объекты связанные с выводом даты. Пишу $user->created; вместо даты регистрации юзера тоже случайные цифры.

Что это значит и как вывести все таки в нормальном отображении?

Комментарии

Аватар пользователя WhatTheFuck WhatTheFuck 5 октября 2011 в 22:15

"ХулиGUN" wrote:
Это не слусайные цыыры - это и есть твоя дата, только без всяких разделений запятыми, двоеточий и тому подобное... точностть цыфр вплоть до минут создания кажется

Чето я не понял, даже без точек и запятых я бы сумел понять что это верная дата. Вот в примере 1317724676, где тут год 2011? или 16:37? Или это в какой нибудь кодировке?

Аватар пользователя AndreyWeb AndreyWeb 5 октября 2011 в 22:19

"ХулиGUN" wrote:
Это не слусайные цыыры - это и есть твоя дата, только без всяких разделений запятыми, двоеточий и тому подобное... точностть цыфр вплоть до минут создания кажется

ай-ай-ай! это секунды до Конце Света! Smile

Аватар пользователя AndreyWeb AndreyWeb 5 октября 2011 в 22:22

"WhatTheFuck" wrote:
Чето я не понял, даже без точек и запятых я бы сумел понять что это верная дата. Вот в примере 1317724676, где тут год 2011? или 16:37? Или это в какой нибудь кодировке?

почитайте про unix time:
http://ru.wikipedia.org/wiki/UNIX-%D0%B2%D1%80%D0%B5%D0%BC%D1%8F
и вывод дат в php:
http://www.codenet.ru/webmast/php/date.php

Аватар пользователя ihappy ihappy 5 октября 2011 в 22:25

"WhatTheFuck" wrote:
Что это значит и как вывести все таки в нормальном отображении?

Это сколько прошло секунд с 1970 года. Называется Unix time stamp.
преобразовать в дд-мм-гг можно так date('d-m-Y', time());

Аватар пользователя WhatTheFuck WhatTheFuck 6 октября 2011 в 16:06

Еще вопрос появился.
$node->comment_count показывает количество комментариев к данной публикации. А как вывести количество просмотров у данной публикации?

Аватар пользователя ihappy ihappy 6 октября 2011 в 21:36

"RxB" wrote:
Садись. 2.
format_date() надо юзать

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

Аватар пользователя hydra hydra 6 октября 2011 в 21:56

"iHappy" wrote:
окей. тогда расскажи зачем мне юзать прослойку, чтобы вывести дату?

Это не обязательно, но предпочтительно. В тех местах, где дата должна выводиться в одинаковом формате использовать format_date с одним и тем же параметром (meduim например), чтобы потом можно было в админке одним кликом везде изменить формат даты на другой.

Аватар пользователя ihappy ihappy 7 октября 2011 в 1:34

"hydra" wrote:
Это не обязательно, но предпочтительно.

Мне тут двойку поставили и сказали что надо пользоваться только format_date() или неуч))

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 7 октября 2011 в 1:47

"iHappy" wrote:
окей. тогда расскажи зачем мне юзать прослойку, чтобы вывести дату?

1. Формат даты
2. Таймзона
Или ты делаешь сайты, которые тупо на один часовой пояс расчитаны?

Аватар пользователя ihappy ihappy 7 октября 2011 в 1:58

"RxB" wrote:
1. Формат даты

Друпаловский формат даты, не особо красивые я бы сказал.
"RxB" wrote:
2. Таймзона

Для чисел, годов это не важно. Или ты только часы выводишь?

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 7 октября 2011 в 2:05

"iHappy" wrote:

Друпаловский формат даты, не особо красивые я бы сказал.


Месье должен знать что можно создавать свои.
"iHappy" wrote:

Для чисел, годов это не важно. Или ты только часы выводишь?


Чо правда? А если подумать?

Аватар пользователя ihappy ihappy 7 октября 2011 в 2:14

Короче, спорить не собираюсь. Думаю каждый выбирает как ему удобно работать.
имхо date более кошерный чем format_date. Часовые пояса не сложно учесть.

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 7 октября 2011 в 2:18

"iHappy" wrote:
Короче, спорить не собираюсь. Думаю каждый выбирает как ему удобно работать.
имхо date более кошерный чем format_date. Часовые пояса не сложно учесть.


Вот давай не съезжай, отвечай на вопросы.
В частности очень интересует как при секундном формате представления времени, при выводе годов, не имеет смысла учитывать сдвиг таймзоны.
Ну и если вдруг не понял - 31 декабря n-ного года, если кодить по твоим правилам - то каждый часовой пояс будет видеть результат со сдвигом, который ты предлагаешь не учитывать