SQLite文件中带有9位数字的时间戳

时间:2019-04-28 16:51:30

标签: sqlite timestamp unix-timestamp

我正在从客户端处理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
}

我不知道如何将这些数字转换为日期时间或如何计算它们。有什么帮助吗?谢谢。

1 个答案:

答案 0 :(得分:1)

基于此,我猜这是一个Apple Core Data时间戳:

sqlite> select datetime(570822838.260406, 'unixepoch', '+31 years');
2019-02-02 17:53:58

因此,您可以使用以上内容转换为标准格式。

(也请检查this answer。)