[英]Parsing DateTime from an Int32Array binary conversion
Currently attempting to parse a managable datetime from a binary 'file'. 当前正在尝试从二进制“文件”解析可管理的日期时间。 Since the file is being uploaded in a web app, I am using javascript.
由于文件是通过网络应用上传的,因此我使用的是javascript。
var reader = new FileReader();
reader.readAsArrayBuffer( file );
var arrayBuffer = reader.result;
var slice = arrayBuffer.slice( 1, 9 );
var date = new Uint32Array( slice );
console.log(date);
Console reports 'date' as 控制台将“日期”报告为
Uint32Array(2) [3068092018, 30617747]
0:3068092018
1:30617747
buffer:(...)
byteLength:(...)
byteOffset:(...)
length:(...)
Symbol(Symbol.toStringTag):(...)
__proto__:TypedArray
or 要么
date[0] = 3068092018
date[1] = 30617747
Unfortunately I have very little experience manipulating binary / big ints, in fact I don't even understand what format this is being stored in. How do I convert this into a manageable DateTime stamp for insertion into SQLite3? 不幸的是,我几乎没有处理二进制/大整数的经验,事实上,我什至不了解该文件以什么格式存储。如何将其转换为可管理的DateTime戳记以插入SQLite3?
var dateString = moment.unix(30617747).format("MM/DD/YYYY"); console.log(dateString)
<script src="https://momentjs.com/downloads/moment.js"></script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.