长期存储,目录命名约定为utc vs local

时间:2018-10-03 22:20:42

标签: time directory filenames naming

几年来,我一直在使用以下命名约定存储定期下载的文件:

array = ["@user1","@User2","@uSer3","@User4"]
p array.count{|handle| handle[1].match?( /[[:upper:]]/ )}  # => 2

我总是添加人类可读的时间,为了便于调试,最好在本地时区加上UTC时间,以便在进行定位时易于解析。

我的难题是目录结构。

在上述情况下,我使用当地时间生成了文件夹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,那么由于UTC ISO 8601为project/archive/2018/10/04/,这些文件将最终存放在另一个文件夹project/archive/2018/10/03/中。

在某些项目中,我用UTC生成这些文件夹,而在本地时间中,因为我无法决定。当我将它们存储为UTC时,我会像这样2018-10-03T22:05:59+00:00

对其进行标记

我的主要问题是,当我想遍历某天的所有文件时,在本地时间我只需要遍历一个文件夹,而在UTC中,我至少需要遍历2个文件夹,以确保我获取当天的所有文件。

通常如何处理此问题?

我需要使用glob,因为由于文件之间以秒或毫秒为单位的变化,通常我不知道确切的文件名。

最近我倾向于使用UTC。

0 个答案:

没有答案