简体   繁体   English

从Int32Array二进制转换解析DateTime

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM