2012-04-22 1 views
2

나는 고유 복합 키는 간단한 stringifed JSON 구조와 Date를 연결 한 것입니다. 상당히 복잡한 ID입니다.단순화/인코딩 JSON 복합 키

"{ foo: bar}Sun Apr 22 2012 12:58:01 GMT+0100 (BST)"

나는 문자의 적은 범위 뭔가이 문자열을 변환하는 과정이 필요합니다. 알파 - 숫자로 표시하는 것이 바람직합니다. 프로세스를 되돌릴 필요는 없습니다.

답변

2

일부 해시 함수를 통해이를 실행하거나 전체 ID 문자열에 Base64 인코딩을 사용하십시오.

Math.floor(new Date().getTime()/1000) 

내가 깔끔하게 날짜를 포맷하는 방법을 찾기 위해 노력하지만 자바 스크립트는 '아무튼 :

key = window.btoa(id); 

MDN docu link

+0

이것은 내가 고맙게 여기는 프로세스입니다. – user1349460

+0

@ user1349460 : IE가 btoa를 지원하지 않는지 확인하십시오 (또한 [브라우저 호환성] (https://developer.mozilla.org/en/DOM/window.btoa#Browser_compatibility) 참조). – scessor

0

하나 개의 기술 당신은 date.toString() 대신 유닉스 형식으로 시간을 사용하는 데 사용할 수 있습니다 C/++에서 strftime()과 같은 것 또는 다른 모든 언어에 관한 것입니다.