"시간 단위 분리"에 대한 크로스 플랫폼 표준이 있습니까?

"시간 단위 분리"에 대한 크로스 플랫폼 표준이 있습니까?

백업을 생성할 때 date일반적으로 현재 날짜를 다음 형식으로 백업 파일의 일부로 포함합니다.
년-월-일-시:분:초그래서 다음과 같은 파일을 얻습니다.

database-username_database-name---2019-10-10-01:41:11.sql

문제가 있습니다. Windows 10에 파일을 저장하면 세 개의 콜론이 01:41:11*nix 시스템에서처럼 자연스럽게 나타나는 대신 내가 모르는 일부 코드로 인코딩됩니다.

좋은 해결책은 다음과 같습니다.세미콜론Windows에서는 세미콜론을 사용하는 데 문제가 없으므로 in은 %H;%M;%S반대입니다 %T(와 동일 ).%H:%M:%S

당신은 가지고 있습니까?기준대신에 시간 단위를 분리했습니다.콜론, 일반적으로 플랫폼 간 충돌을 일으키지 않고 *nix-win 파일에서 시간을 구분하는 데 사용할 수 있습니까? 당신은 어떻게 "대처"할 것인지 궁금합니다.

답변1

날짜 및 시간 표현에 대한 관련 표준은 ISO-8601입니다. 시대를 위해,표준 표현시, 분, 초 사이에는 콜론을 사용하거나 구분 기호를 사용하지 마세요. 따라서 구분 기호를 완전히 건너뛰는 것이 좋습니다.

database-username_database-name---2019-10-10-014111.sql

일관성을 위해 연도, 월, 일 사이의 구분 기호를 제거하는 것이 합리적일 수도 있습니다.

(Windows의 파일 이름 규칙은 다음과 같습니다.여기에 녹음하세요.)

관련 정보