Операции с датами

Обсуждение программы xStarter
Аватара пользователя
komposter
Пилотируем с автопилотом
Сообщения: 25
Зарегистрирован: Ср окт 25, 2006 5:38 am
Откуда: Украина, Киев
Благодарил (а): 0
Поблагодарили: 0

Сообщение komposter » Пт ноя 10, 2006 6:29 pm

Задача: получить сегодняшнюю и вчерашнюю дату в формате yyyy.MM.dd

Системный формат dd.MM.yyyy, менять нельзя.

Как ни крутил, а извлечь отдельно год месяц и день из DateMath не удалось...

Аватара пользователя
Alex
Ас
Сообщения: 2833
Зарегистрирован: Вт апр 05, 2005 3:28 pm
Откуда: Kaliningrad City
Благодарил (а): 2 раза
Поблагодарили: 91 раз
Контактная информация:

Сообщение Alex » Пт ноя 10, 2006 7:30 pm

Да, точно, нашел ошибочку в математике в DateTimeMath. Попробуйте заменить плагин на вложенный в эту тему (нужно записать файл из вложения в каталог xStarter/Plugins).

Спасибо за сообщение.
Вложения
DateTime.spm
(29.65 КБ) 549 скачиваний

Аватара пользователя
komposter
Пилотируем с автопилотом
Сообщения: 25
Зарегистрирован: Ср окт 25, 2006 5:38 am
Откуда: Украина, Киев
Благодарил (а): 0
Поблагодарили: 0

Сообщение komposter » Пт ноя 10, 2006 7:44 pm

Alex писал(а):Да, точно, нашел ошибочку в математике в DateTimeMath.
Блин, плохо без справки...
Я даже не знаю, что должны возвращать эти функции =)))

Посмотрите, пожалуйста, мой пример - что я делаю неправильно?

ps: задача та же - получить вчерашнюю дату в формате гггг.мм.дд
Вложения
datetime.xstk
(9.02 КБ) 490 скачиваний

Аватара пользователя
Alex
Ас
Сообщения: 2833
Зарегистрирован: Вт апр 05, 2005 3:28 pm
Откуда: Kaliningrad City
Благодарил (а): 2 раза
Поблагодарили: 91 раз
Контактная информация:

Сообщение Alex » Сб ноя 11, 2006 5:28 am

У действий с датой временм следующий принцип работы:
1. задается строка, содержащая даты и время.
2. задается формат, в котором эта дат и время хранится
3. программа пытается по заданному формату сначала извлечь дату из строки
4. после извлечения даты производятся математические операции

В вашем примере дата задается через функцию {DATE}, в формат указывается yyyy.MM.dd. Уже на 3ем этапе процесс стопорится, форматы не соблюдаются.

Либо формат нужно задавать dd.mm.yyyyy либо дату в виде {YEAR}.{MONTH}.{DAY} .

Аватара пользователя
komposter
Пилотируем с автопилотом
Сообщения: 25
Зарегистрирован: Ср окт 25, 2006 5:38 am
Откуда: Украина, Киев
Благодарил (а): 0
Поблагодарили: 0

Сообщение komposter » Сб ноя 11, 2006 11:19 am

Alex писал(а):В вашем примере дата задается через функцию {DATE}, в формат указывается yyyy.MM.dd. Уже на 3ем этапе процесс стопорится, форматы не соблюдаются.
В системных настройках пока стоит формат гггг.мм.дд
Забыл сказать, сорри...

Только от этого ничего не меняется ;)
Цифры, которые возвращает функция, несут какую-то загадочную информацию )

Аватара пользователя
Alex
Ас
Сообщения: 2833
Зарегистрирован: Вт апр 05, 2005 3:28 pm
Откуда: Kaliningrad City
Благодарил (а): 2 раза
Поблагодарили: 91 раз
Контактная информация:

Сообщение Alex » Сб ноя 11, 2006 2:47 pm

Если использовать плагин из вложения, то должно быть все ок. Во вложении пример задачи, которая дату время извлекает в формате yyyy.mm.dd.
Вложения
DateOperation2.xstk
(9.08 КБ) 526 скачиваний

Аватара пользователя
komposter
Пилотируем с автопилотом
Сообщения: 25
Зарегистрирован: Ср окт 25, 2006 5:38 am
Откуда: Украина, Киев
Благодарил (а): 0
Поблагодарили: 0

Сообщение komposter » Сб ноя 11, 2006 6:19 pm

Alex писал(а):Если использовать плагин из вложения, то должно быть все ок. Во вложении пример задачи, которая дату время извлекает в формате yyyy.mm.dd.
Плагин скачал и скопировал в папку. xStarter перезапустил (даже, кажется, комп перезагрузил).
Результат вот такой:
Вложения
date.gif
=)
date.gif (4.35 КБ) 13806 просмотров

Аватара пользователя
Alex
Ас
Сообщения: 2833
Зарегистрирован: Вт апр 05, 2005 3:28 pm
Откуда: Kaliningrad City
Благодарил (а): 2 раза
Поблагодарили: 91 раз
Контактная информация:

Сообщение Alex » Сб ноя 11, 2006 6:25 pm

Что-то все равно не то или не так :))). Такой результат действительно был до изменений в плагине. Попробуйте еще один вариант, откройте действие для редактирования и нажмите ОК. В этом случае задача перекомпилируется при запуске, возможно плагин еще просто не приступил к своим обязанностям :).

Аватара пользователя
komposter
Пилотируем с автопилотом
Сообщения: 25
Зарегистрирован: Ср окт 25, 2006 5:38 am
Откуда: Украина, Киев
Благодарил (а): 0
Поблагодарили: 0

Сообщение komposter » Сб ноя 11, 2006 7:11 pm

Alex писал(а):Попробуйте еще один вариант, откройте действие для редактирования и нажмите ОК.
Не помогло...
На всякий случай ещё раз остановил xStarter, скопировал плагин, и запустил - результат тот же )

ps: а от версии xStarter-а это не может зависеть? У меня 1.8.5.30 RUS

Аватара пользователя
Alex
Ас
Сообщения: 2833
Зарегистрирован: Вт апр 05, 2005 3:28 pm
Откуда: Kaliningrad City
Благодарил (а): 2 раза
Поблагодарили: 91 раз
Контактная информация:

Сообщение Alex » Вс ноя 12, 2006 6:00 am

Да, моя вина, не подумал о более старой версии, чем 1.86бета. Ок, пойдем другим путем (надо было сразу так сделать), я подготовил новую бета версию, в которую нужные исправления уже включены. Можете качать с раздела закачек програмы (именно бету).

Аватара пользователя
komposter
Пилотируем с автопилотом
Сообщения: 25
Зарегистрирован: Ср окт 25, 2006 5:38 am
Откуда: Украина, Киев
Благодарил (а): 0
Поблагодарили: 0

Сообщение komposter » Пн ноя 13, 2006 10:12 pm

Alex писал(а):Да, моя вина, не подумал о более старой версии, чем 1.86бета.
Вложения
date.gif
date.gif (11.43 КБ) 13767 просмотров

Аватара пользователя
Alex
Ас
Сообщения: 2833
Зарегистрирован: Вт апр 05, 2005 3:28 pm
Откуда: Kaliningrad City
Благодарил (а): 2 раза
Поблагодарили: 91 раз
Контактная информация:

Сообщение Alex » Ср ноя 15, 2006 4:18 am

Все "страньше и страньше" :(. У меня с этой версией все ок. Попробуйте заново загрузить задачу из вложения.
Вложения
DateOperation2.xstk
(9.08 КБ) 473 скачивания

Аватара пользователя
komposter
Пилотируем с автопилотом
Сообщения: 25
Зарегистрирован: Ср окт 25, 2006 5:38 am
Откуда: Украина, Киев
Благодарил (а): 0
Поблагодарили: 0

Сообщение komposter » Чт ноя 16, 2006 6:56 pm

Alex писал(а):Все "страньше и страньше" :(. У меня с этой версией все ок. Попробуйте заново загрузить задачу из вложения.
Заработало, спасибо ;)

Попутно вопрос: версией "бета" пользоваться безопасно?

Аватара пользователя
Alex
Ас
Сообщения: 2833
Зарегистрирован: Вт апр 05, 2005 3:28 pm
Откуда: Kaliningrad City
Благодарил (а): 2 раза
Поблагодарили: 91 раз
Контактная информация:

Сообщение Alex » Чт ноя 16, 2006 7:04 pm

Да, безопасно. В основном для 1.86 планирую исправления багов из 1.85, новых функци самый минмимум и ядро они затрагивать не будут.

Так что безопасно. К тому же откуда я узнаю о проблемах в бета, если ее никто использовать не будет? ;)

Аватара пользователя
komposter
Пилотируем с автопилотом
Сообщения: 25
Зарегистрирован: Ср окт 25, 2006 5:38 am
Откуда: Украина, Киев
Благодарил (а): 0
Поблагодарили: 0

Сообщение komposter » Чт ноя 16, 2006 7:09 pm

Рано обрадовался =)

При запуске появляется сообщение об ошибке (прикреплено). Думал, что это от того, что 2 задачи с одним именем.
Удалил старую, переименовал новую, не помогло...
Вложения
error.gif
error.gif (9.84 КБ) 13700 просмотров

Ответить