gpt4 book ai didi

matlab - 如何在 Matlab 中使用 Unix 时间戳?

转载 作者:太空宇宙 更新时间:2023-11-03 19:09:33 26 4
gpt4 key购买 nike

我有一些带有 Unix 时间戳的数据文件(在本例中,自 1970 年 1 月 1 日 00:00 UTC 以来的毫秒数)。我想在 Matlab 中将这些转换为人性化的日期/时间字符串(例如 2012 年 8 月 31 日 11:36:24)。有没有在 Matlab 中执行此操作的简单方法,还是我最好使用外部库(例如 java.text.SimpleDateFormat)?

最佳答案

怎么样

date = datestr(unix_time/86400 + datenum(1970,1,1))

如果 unix_time 以秒为单位给出,unix_time/86400 将给出自 1970 年 1 月 1 日以来的天数。加上 Matlab 的 使用的偏移量datenum (datenum(0000,1,1) == 1),并且您有自 0000 年 1 月 1 日以来的天数。这可以很容易地转换为人类可读的形式通过 Matlab 的 datestr

如果你有毫秒,就用

date = datestr(unix_time/86400/1000 + datenum(1970,1,1))

包装在函数中,这些将是

function dn = unixtime_to_datenum( unix_time )
dn = unix_time/86400 + 719529; %# == datenum(1970,1,1)
end

function dn = unixtime_in_ms_to_datenum( unix_time_ms )
dn = unix_time_ms/86400000 + 719529; %# == datenum(1970,1,1)
end

datestr( unixtime_to_datenum( unix_time ) )

关于matlab - 如何在 Matlab 中使用 Unix 时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12211710/

26 4 0
文章推荐: matlab - 交织载体
文章推荐: python - Django 管理员 : Add