2014-02-24 96 views
1

我如何轉換以下時間戳到一個整數形式,理想毫秒1970年....轉換時間戳整數

 s = '2014-02-11-00_40_05' 

後,我已經嘗試使用:

 out = datevec(s) 

但是我收到一個錯誤說 '太多日期字段 2014-02-11-00_40_0'

感謝

+0

02是一月還是一天? –

回答

4

嘗試datenum與格式說明:

>> datenum(s,'yyyy-mm-dd-hh_MM_ss') 

ans = 

    7.3564e+05 

轉換爲劃時代:

mtime = datenum(s,'yyyy-mm-dd-hh_MM_ss'); 
unix_time = round(8.64e7 * (mtime - datenum('1970', 'yyyy'))) 
3

假設在你的例子02是月(否則更改明顯的方式格式字符串):

datenum('2014-02-11-00_40_05','yyyy-mm-dd-HH_MM_SS') 
在1月1日至1月1日之後,您會看到

秒。從1970年以後很容易獲得毫秒數:

(datenum('2014-02-11-00_40_05','yyyy-mm-dd-HH_MM_SS') - ... 
    datenum('1970-01-01-00_00_00','yyyy-mm-dd-HH_MM_SS')) * 1000