Использование функций текущего дня (today, now) в планировщике задач

in #programming6 years ago

Добрый день!

Сегодня я расскажу об усовершенствовании таблицы с перечнем задач.

Изначально, кроме описания и других (уже менее существенных) столбцов, было введено: дата и порядок выполнения (приоритет). Предполагалось, что в свободное время будет производиться сортировка по одному из этих столбцов и далее выбираться какую из первоочередных задач сделать.

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

Тогда появилась идея таким задачам давать условный термин исполнения. Так сказать, на сегодня, завтра, послезавтра и т.д. Чем выше приоритет - тем ранее дата, чем ниже - тем отдаленнее высвечивается задача. И это "сегодня" каждый день "сегодня". Т.е. довольно важно и срочно.

Вот тут-то и использовалась функция now() (можно использовать и today()). Она обновляется при любом действии с таблицей. И в момент сортировки по дате идет пересчет значений и сортировка. Я использовала формулу now()+X-1, где Х - имя ячейки памяти со значением порядка выполнения (приоритета), а единица отнимается, чтоб наиболее приоритетные задачи были видны в текущем дне, а не "завтрашнем".

Также, были введены разделители, тоже связанные со считыванием текущей даты: граница между сегодня и завтра, через неделю, через месяц. Это сделано для наглядности сроков некоторых задач.

Желаю всем успехов.
До новых встреч!


published by @chain-post   Steem Golos WLS Serey Weku Smoke VIZ
Sort:  

Hello! Your post has been resteemed and upvoted by @ilovecoding because we love coding! Keep up good work! Consider upvoting this comment to support the @ilovecoding and increase your future rewards! ^_^ Steem On!

Reply !stop to disable the comment. Thanks!

YOU JUST GOT UPVOTED

Congratulations,
you just received a 13.13% upvote from @steemhq - Community Bot!

Wanna join and receive free upvotes yourself?
Vote for steemhq.witness on Steemit or directly on SteemConnect and join the Community Witness.

This service was brought to you by SteemHQ.com

Coin Marketplace

STEEM 0.25
TRX 0.20
JST 0.036
BTC 94901.35
ETH 3495.37
USDT 1.00
SBD 3.47