Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将dd-mm-yyyy-hr:min:sec转换为unixtime_Javascript_Date_Format_Unix Timestamp - Fatal编程技术网

Javascript 将dd-mm-yyyy-hr:min:sec转换为unixtime

Javascript 将dd-mm-yyyy-hr:min:sec转换为unixtime,javascript,date,format,unix-timestamp,Javascript,Date,Format,Unix Timestamp,我有一个格式为dd-mm-yyy-hr:min:sec(时间为24小时格式)的日期字符串。如何将此字符串转换为unix时间。我知道用php写time()会给我unixtime。我正在尝试使用javascript从日期字符串获得相同的结果 var expTime = document.getElementById("expiryDT").value; //the value inside this element is the date with (dd-mm-yyyy hr:m

我有一个格式为dd-mm-yyy-hr:min:sec(时间为24小时格式)的日期字符串。如何将此字符串转换为unix时间。我知道用php写
time()
会给我unixtime。我正在尝试使用javascript从日期字符串获得相同的结果

    var expTime = document.getElementById("expiryDT").value; 
    //the value inside this element is the date with (dd-mm-yyyy hr:min:sec) format.
var todayUnixTime = Math.round(+new Date()/1000);
//this gives me the unixtime in seconds for today, ready to pass into php
如何将字符串
expTime
转换为javascript中的unixtime,以便将其传递给php

var expTime = String(document.getElementById("expiryDT").value);

var unixTime=Math.round(新日期('2013年1月21日23:14:12').getTime()/1000)

尝试:

 var someDate = new Date(Date.parse(expTime));
使用
getTime()
方法
这里有一个演示:

问题是日期无法识别您的日期格式(dd-mm-yyyy-hr:min:sec)。使用有效的RFC2822或ISO 8601日期格式,或使用采用数字参数的其他形式的日期构造函数:

new Date(year, month [, day, hour, minute, second, millisecond])

你说得对,格式有错误,请尝试以下方法:

有人在这里发布所有步骤::)当我在该链接中使用代码时,试图提醒转换后的expTime,它给了我一个NaN错误。你的小提琴很有意义,我知道它正在工作,但出于某些该死的原因,当我使用代码并试图提醒它时,它说的是无效日期
var expTime=String(document.getElementById(“expiryDT”)(价值);警报(expTime);//通知字段内的正确日期。expTime=新日期(expTime);警报(expTime)//警报无效日期
,这是因为javascript日期支持“mm-dd-yyyy-hr:min:sec”,而不支持dd-mm-yyyy-hr:min:sec。所以你必须这样做:非常感谢。工作!:)@这个例子中的代码非常脆弱,它只是一个例子。如果值的格式与您给出的格式不完全相同,则会出现问题。只是一个提示。谢谢,我在php中确保了这一点,也使它只可读。