javascript將日期轉化成時間戳

admin發表於2017-02-20

有時候我們需要將事件轉換為時間戳,下面是一段具有此功能的程式碼例項,希望能夠給大家帶來幫助。

程式碼例項如下:

[HTML] 純文字檢視 複製程式碼
<script type="text/javascript">
  /**
   * 日期轉化成時間戳
   * 日期格式 2011-02-02 21:12:13
   * time_str:日期段 2011-02-02
   * fix_time:時間段 21:12:13
   */
  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 = parseInt(str[0]) - 0;
        var month = parseInt(str[1]) - 0 - 1; //月份是從0開始的
        var day = parseInt(str[2]) - 0;
        if (fix_time) //有時間段
        {
          var fix = fix_time.split(':');
          if (3 === fix.length) {
            var hour = parseInt(fix[0]) - 0;
            var minute = parseInt(fix[1]) - 0;
            var second = parseInt(fix[2]) - 0;
            time = (new Date(year, month, day, hour, minute, second)).getTime();
          }
        } else {
          time = (new Date(year, month, day)).getTime();
        }
      }
    }
    //getTime()獲取的時間戳到了毫秒數
    time = time / 1000; //轉到到秒數
    return time;
  }
</script>

相關文章