Перейти к содержимому


Фотография
- - - - -

Помогите плиз с датами в элементе ZOO


  • Закрытая тема Тема закрыта
Сообщений в теме: 15

#1 Ёшкин Кот

Ёшкин Кот

Отправлено 01 December 2012 - 14:22

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

То есть
$today = time(); даст мне значение на текущий момент
(Сейчас: 1354367884)

$created_date = $this->_item->created; выдает дату создания и время.
(Начало публикации: 2012-11-22 19:57:19)

как мне получить значение в том же виже как $today = time();  чтобы сравнить их?

Может есть иной способ понять что дата публикации уже больше чем 30 дней назад была?
  • 0

#2 Sliapy

Sliapy

Отправлено 01 December 2012 - 15:22

Чтобы получить дату в таком же формате, попробуйте воспользоваться:
$today = date("Y-m-d G:i");
Подробнее про дату в PHP можно посмотреть, например, тут.
  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#3 Ёшкин Кот

Ёшкин Кот

Отправлено 01 December 2012 - 15:29

Мне это ничего не даст. Мне надо разницу вычислить, а не вывести даты в одном стиле.

Вот в чем загвоздка.
  • 0

#4 Sliapy

Sliapy

Отправлено 01 December 2012 - 16:23

На сколько я понимаю, чтобы сравнить 2 даты, в любом случае придется привести их к одному формату.
  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#5 Ёшкин Кот

Ёшкин Кот

Отправлено 01 December 2012 - 16:27

В томмо вопрос и заключается.

$today = time(); - это сколько прошло секунд с начала времен. То есть "абсалютное" время.

Мне надо получить такое же значение публикации. простое число, когда был опубликован материал. А дальше - дело техники.

Я незнаю как получить такое же значение публикации.


  • 0

#6 Sliapy

Sliapy

Отправлено 01 December 2012 - 16:53

<?php 

$created_date = date_format($this->_item->created, 'Y-m-d');

echo gmmktime($created_date);

 ?>
Не то?
  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#7 Ёшкин Кот

Ёшкин Кот

Отправлено 01 December 2012 - 17:34

проверил

Начало публикации: 1354311176
Сейчас: 1354379576
Разница: 68400

Де тут 100 плюсов добавлять? :)
  • 0

#8 Ёшкин Кот

Ёшкин Кот

Отправлено 01 December 2012 - 17:36

Мне бы еще с параметрами разобраться для жлемента, так бы можно было сделать прикольный элементик автоархивации для доски обясвок. Что бы админ мог типа чекбокса настроить варианты публикации а пользователь мог выбрать один из них. А не то пока топорно списываю в скрипт ID категории и время жестко ограниченное.
  • 0

#9 Sliapy

Sliapy

Отправлено 01 December 2012 - 17:46

Да, тема интересная. Даже просто автоархивация (а не снятие с публикации по дате, как есть сейчас) было бы хорошо иметь под рукой. Но тут я уже не помощник совсем.

А функция, по-ходу, все-таки не та - у меня тоже 68400 получается. :)

Вы проверяли на разных материалах?
  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#10 Ёшкин Кот

Ёшкин Кот

Отправлено 01 December 2012 - 17:55

У меня счас как раз автоархивация и делается, оно сверяет дату содания с введенным мной ограничением и если сроки вышли - перебрасывает это в категорию по ID, и обнуляет время окончания публикации. тоесть это как бы архив.. одна беда, из за отсутствия возможности настроить - он всегда ложит только в одну категорию. Если бы была возмоность для каждого жлемента впри выводе настраивать категорию архива - оно бы еще и в правильную категорию ложило чтобы сохранить преемственность архива.

Если изменить дату и проверять не лимит а дату окончания публикации - он будет по окончанию обнулять дату делать бесконечной публикацию и ложить опять же в нудную папку... от такая задумка. До ума довести бы. Реально нужная штука.
  • 0




Click to return to top of page in style!