Долгосрочное хранение, соглашение об именах каталогов как utc против локального - PullRequest
0 голосов
/ 04 октября 2018

В течение нескольких лет я периодически хранил загруженные файлы, используя следующие соглашения об именах:

project/archive/2018/10/04/radar - utc-1538604359 - loc-2018-10-04T00.05.59+0200.png
project/archive/2018/10/04/radar - utc-1538604659 - loc-2018-10-04T00.10.59+0200.png
...

Я всегда добавляю удобочитаемое время, предпочтительное в местном часовом поясе для легкой отладки, а такжеВремя UTC, для простого разбора при глобализации.

Моя дилемма - структура каталогов.

В приведенном выше случае я использовал местное время для создания папки project/archive/2018/10/04/.

Если бы я использовал UTC, тогда эти файлы оказались бы в другой папке, а именно project/archive/2018/10/03/, поскольку UTC ISO 8601 имеет значение 2018-10-03T22:05:59+00:00.

В некоторых проектах я 'Я создаю эти папки в UTC, а в некоторых - по местному времени, потому что я никогда не могу решить.Когда я сохраняю их как UTC, я помечаю это следующим образом: project/archive/utc/2018/10/03/

Моя главная проблема заключается в том, что, когда я хочу собрать все файлы определенного дня, по местному времени мне нужно только одну папку, в то время какв UTC мне нужно было бы собрать как минимум 2 папки, чтобы убедиться, что я получаю все файлы за этот день.

Как обычно решается эта проблема?

Мне нужно использовать globпотому что я обычно не знаю точное имя файла из-за различий в секундах или миллисекундах от файла к файлу.

В последнее время я склоняюсь к использованию UTC.

...