Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 简化/编码JSON复合密钥_Javascript_Json_Node.js_Encoding_Composite Key - Fatal编程技术网

Javascript 简化/编码JSON复合密钥

Javascript 简化/编码JSON复合密钥,javascript,json,node.js,encoding,composite-key,Javascript,Json,Node.js,Encoding,Composite Key,我有一个唯一的复合键,它是一个简单的stringifjson结构和日期的混合。这是一个相当复杂的ID “{foo:bar}太阳2012年4月22日12:58:01 GMT+0100(英国夏令时)” 我需要一个进程,将这个字符串转换为字符范围较小的内容。最好是字母数字。该过程不必是可逆的。只需通过一些哈希函数运行该过程,或者对整个id字符串使用Base64编码 key = window.btoa( id ); 有一种技术可以使用它来使用unix格式的时间,而不是date.toString():

我有一个唯一的复合键,它是一个简单的stringifjson结构和日期的混合。这是一个相当复杂的ID

“{foo:bar}太阳2012年4月22日12:58:01 GMT+0100(英国夏令时)”


我需要一个进程,将这个字符串转换为字符范围较小的内容。最好是字母数字。该过程不必是可逆的。

只需通过一些哈希函数运行该过程,或者对整个id字符串使用Base64编码

 key = window.btoa( id );

有一种技术可以使用它来使用unix格式的时间,而不是
date.toString()


我试图找到一种简洁地格式化日期的方法,但javascript没有C/++,或者,嗯,几乎所有其他语言都没有这种格式。

@user1349460:确保IE不支持btoa(另请参阅)。
Math.floor(new Date().getTime()/1000)