获取日期时间戳,反之亦然

时间:2015-02-22 08:20:13

标签: javascript mysql date

我在搜索过,但没找到答案。

这是我的查询,在javascript中我们通常会生成如下所示的时间戳

Date.now()

输出类似1424592736769

的内容

但是这个值每次都会改变,因为时间与它有关。

例如假设我今天生成时间戳并存储在数据库中....几天之后如果我以2012, 01, 1这样的格式输入日期,我应该可以获得相同的时间戳。

我尝试了什么

//got time stamp 
var a = Date.now() / 1000000 | 0
var d = Date(a);
console.log(d);

//现在基于var a,我可以根据指定的dateformat生成时间戳 我知道错了,有人请指导我。

PS:我执行此操作是因为我希望在particular date上存储数据作为数据库中的时间戳,然后根据{{修改数据 1}}通过时间戳。

例如,我的数据库应该如下所示

that particular date

P.s:没有人理解我的问题,更清楚

我需要以今天的日期为例(2015年2月22日)作为时间戳,如果我使用日期(2015,01,22)几天后,我必须获得2015年2月22日生成的相同时间戳

2 个答案:

答案 0 :(得分:1)

从我如何理解您尝试做的事情中,删除new关键字会将d设置为时间戳的Date对象a

//got time stamp 
var a = Date.now() / 1000000 | 0
var d = Date(a);
console.log(d);

修改 根据这篇文章:convert date to timestamp in javascript?从日期中获取时间戳:

var timestamp = new Date(myDate).getTime();

答案 1 :(得分:1)

a = new Date(Date.now());
d = new Date(a.getFullYear(), a.getMonth(), a.getDate()).getTime();
  

我需要以今天的日期为例(2015年2月22日)作为时间戳,如果我使用日期(2015,22,2)几天后,我必须获得2015年2月22日生成的相同时间戳

注意构造函数格式是Date(yyyy,mm,dd)所以今天:Date(2015,02,22)。