我正在从客户端处理SQLite文件,并发现一列标记为TIMESTAMP的文件,我过去使用的是10位数字的php timestamp,此文件的时间戳带有左侧9位和右侧6位的时间戳:
componentWillReceiveProps(nextProps, prevState) {
let hasNewLike = true ;
if(prevState.posts && prevState.posts.length) {
for(let index=0; index < nextProps.myPosts.length; index++) {
if(nextProps.myPosts[index].Likes.length !==
prevState.posts[index].Likes.length) {
hasNewLike = true;
}
}
}
if(hasNewLike) {
this.setState({posts: nextProps.myPosts}); // here we are updating the posts state
if redux state has updated value of likes
}
console.log(nextProps.myPosts)
return true // return your change --- this can be a reason of not re-rendering
// console.log(nextProps.myPosts[1].Likes.length) // shows a like count
}
我不知道如何将这些数字转换为日期时间或如何计算它们。有什么帮助吗?谢谢。
答案 0 :(得分:1)
基于此,我猜这是一个Apple Core Data时间戳:
sqlite> select datetime(570822838.260406, 'unixepoch', '+31 years');
2019-02-02 17:53:58
因此,您可以使用以上内容转换为标准格式。
(也请检查this answer。)