![是否有跨平台的“时间单位分离”标准?](https://linux22.com/image/162075/%E6%98%AF%E5%90%A6%E6%9C%89%E8%B7%A8%E5%B9%B3%E5%8F%B0%E7%9A%84%E2%80%9C%E6%97%B6%E9%97%B4%E5%8D%95%E4%BD%8D%E5%88%86%E7%A6%BB%E2%80%9D%E6%A0%87%E5%87%86%EF%BC%9F.png)
当我创建备份时,date
我通常将当前日期作为备份文件的一部分,格式如下:
年-月-日-时:分:秒所以我得到一个像这样的文件:
database-username_database-name---2019-10-10-01:41:11.sql
我有一个问题,如果我将文件存储在 Windows 10 中,则 的三个冒号01:41:11
将被编码为一些我不知道的代码,而不是像在 *nix 系统中那样自然地出现。
一个好的解决方案可能是使用分号如 in%H;%M;%S
相反%T
(相当于%H:%M:%S
),因为在 Windows 中使用分号没有问题。
有没有标准时间单位分隔,而不是冒号,它通常可用于分隔 *nix-win 文件中的时间,而不会产生此类跨平台冲突?我想知道你将如何“应对”它。