Есть элемент переносящий итемы по истечению срока публикации в архивную категорию, но он кривоват, а я хочу чтобы этот элемент автоматом после создания материала через 30 дней переносил его в архив.
То есть
$today = time(); даст мне значение на текущий момент
(Сейчас: 1354367884)
$created_date = $this->_item->created; выдает дату создания и время.
(Начало публикации: 2012-11-22 19:57:19)
как мне получить значение в том же виже как $today = time(); чтобы сравнить их?
Может есть иной способ понять что дата публикации уже больше чем 30 дней назад была?
Помогите плиз с датами в элементе ZOO
Автор
Ёшкин Кот
, Dec 01 2012 14:22
Сообщений в теме: 15
#1
Отправлено 01 December 2012 - 14:22
#2
Отправлено 01 December 2012 - 15:22
Чтобы получить дату в таком же формате, попробуйте воспользоваться:
$today = date("Y-m-d G:i");Подробнее про дату в PHP можно посмотреть, например, тут.
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]
#3
Отправлено 01 December 2012 - 15:29
Мне это ничего не даст. Мне надо разницу вычислить, а не вывести даты в одном стиле.
Вот в чем загвоздка.
Вот в чем загвоздка.
#4
Отправлено 01 December 2012 - 16:23
На сколько я понимаю, чтобы сравнить 2 даты, в любом случае придется привести их к одному формату.
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]
#5
Отправлено 01 December 2012 - 16:27
В томмо вопрос и заключается.
$today = time(); - это сколько прошло секунд с начала времен. То есть "абсалютное" время.
Мне надо получить такое же значение публикации. простое число, когда был опубликован материал. А дальше - дело техники.
Я незнаю как получить такое же значение публикации.
$today = time(); - это сколько прошло секунд с начала времен. То есть "абсалютное" время.
Мне надо получить такое же значение публикации. простое число, когда был опубликован материал. А дальше - дело техники.
Я незнаю как получить такое же значение публикации.
#6
Отправлено 01 December 2012 - 16:53
<?php $created_date = date_format($this->_item->created, 'Y-m-d'); echo gmmktime($created_date); ?>Не то?
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]
#7
Отправлено 01 December 2012 - 17:34
проверил
Начало публикации: 1354311176
Сейчас: 1354379576
Разница: 68400
Де тут 100 плюсов добавлять?
Начало публикации: 1354311176
Сейчас: 1354379576
Разница: 68400
Де тут 100 плюсов добавлять?

#8
Отправлено 01 December 2012 - 17:36
Мне бы еще с параметрами разобраться для жлемента, так бы можно было сделать прикольный элементик автоархивации для доски обясвок. Что бы админ мог типа чекбокса настроить варианты публикации а пользователь мог выбрать один из них. А не то пока топорно списываю в скрипт ID категории и время жестко ограниченное.
#9
Отправлено 01 December 2012 - 17:46
Да, тема интересная. Даже просто автоархивация (а не снятие с публикации по дате, как есть сейчас) было бы хорошо иметь под рукой. Но тут я уже не помощник совсем.
А функция, по-ходу, все-таки не та - у меня тоже 68400 получается.
Вы проверяли на разных материалах?
А функция, по-ходу, все-таки не та - у меня тоже 68400 получается.

Вы проверяли на разных материалах?
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]
#10
Отправлено 01 December 2012 - 17:55
У меня счас как раз автоархивация и делается, оно сверяет дату содания с введенным мной ограничением и если сроки вышли - перебрасывает это в категорию по ID, и обнуляет время окончания публикации. тоесть это как бы архив.. одна беда, из за отсутствия возможности настроить - он всегда ложит только в одну категорию. Если бы была возмоность для каждого жлемента впри выводе настраивать категорию архива - оно бы еще и в правильную категорию ложило чтобы сохранить преемственность архива.
Если изменить дату и проверять не лимит а дату окончания публикации - он будет по окончанию обнулять дату делать бесконечной публикацию и ложить опять же в нудную папку... от такая задумка. До ума довести бы. Реально нужная штука.
Если изменить дату и проверять не лимит а дату окончания публикации - он будет по окончанию обнулять дату делать бесконечной публикацию и ложить опять же в нудную папку... от такая задумка. До ума довести бы. Реально нужная штука.