您的位置:首页 > Web前端 > JavaScript

js将标准时间格式转化为时间戳

2014-08-18 11:43 411 查看
1、将标准格式(2014-08-02 11:23:12)转化为时间戳  函数

参数:time_str为(2014-08-02)   fix_time为(11:23:12)

function strtotime(time_str, fix_time)   

            {

                var time  = (new Date()).getTime(); 

                if (time_str) 

                {

                    var str = time_str.split('-'); 

                    if (3 === str.length)

                    {

                        var year  = str[0] - 0; 

                        var month = str[1] - 0 - 1; 

                        var day   = str[2] - 0; 

                        if (fix_time)

                        {

                            var fix = fix_time.split(':'); 

                            if (3 === fix.length) 

                            {

                                var hour   = fix[0] - 0; 

                                var minute = fix[1] - 0; 

                                time = (new Date(year, month, day, hour, minute)).getTime(); 

                            } 

                        } else 

                        {

                            time = (new Date(year, month, day)).getTime(); 

                        } 

                    }

                } 

                time = time / 1000; 

                return time; 
            }

例如:(split 得到数组,下标从0开始)

var  c_time="2014-05-02  11:11:11"

var strs=c_time.split(" "); 

var start = strtotime(strs[0],strs[1]);

(start为得到的时间戳)

2、已知两个时间戳,得到相差分钟数

var diff = end - start;

var minutes=Math.floor(diff/60);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: