Windows
是否有跨平台的“時間單位分離”標準?
當我創建備份時,
date
我通常將目前日期作為備份文件的一部分,格式為:年-月-日-小時:分鐘:秒,因此我得到如下文件:
database-username_database-name---2019-10-10-01:41:11.sql
我有一個問題,如果我將文件儲存在 Windows 10 中,三個冒號
01:41:11
將被編碼為一些我不知道的程式碼,而是自然地出現在 *nix 系統中。一個不錯的解決方案可能是使用分號代替*(*相當於),因為在 Windows 中使用分號沒有問題。
%H;%M;%S``%T``%H:%M:%S
是否有標準的時間單位分隔,而不是冒號,它通常用於分隔 *nix-win 文件中的時間,而不會產生這種跨平台衝突?我想知道你將如何“解決”它。
日期和時間表示的相關標準是 ISO-8601。對於時間,標準表示在小時、分鐘和秒之間使用冒號或不使用分隔符。所以我建議完全跳過分隔符:
database-username_database-name---2019-10-10-014111.sql
為了保持一致性,刪除年、月和日之間的分隔符也可能是有意義的。
(此處記錄了Windows 上的文件名規則。)