Datetime GPS时间到GMT时间

Datetime GPS时间到GMT时间,datetime,gps,timestamp,gps-time,Datetime,Gps,Timestamp,Gps Time,我有数以百万计的GPS数据记录,我想用于一些统计分析。不幸的是,有一个名为GPSTime的字段包含如下数据:132030321013181183261302167205 我相信这是全球定位系统的日期和时间。任何人都可以帮助您将这些数字转换为正常时间戳(dd-mm-yyy-hh:mm:ss)gps.txt包含unix时间戳(自1970-01-01 00:00:00 UTC以来的秒数) $ cat gps.txt 1320303210 1318118326 1302167205 $ while r

我有数以百万计的GPS数据记录,我想用于一些统计分析。不幸的是,有一个名为GPSTime的字段包含如下数据:132030321013181183261302167205


我相信这是全球定位系统的日期和时间。任何人都可以帮助您将这些数字转换为正常时间戳(dd-mm-yyy-hh:mm:ss)

gps.txt
包含unix时间戳(自1970-01-01 00:00:00 UTC以来的秒数)

$ cat gps.txt
1320303210
1318118326
1302167205

$ while read d; do date -ud @$d '+%F %T'; done <gps.txt
2011-11-03 06:53:30
2011-10-08 23:58:46
2011-04-07 09:06:45

$ TZ=UTC awk '{print strftime("%F %T", $1)}' gps.txt
2011-11-03 06:53:30
2011-10-08 23:58:46
2011-04-07 09:06:45
$cat gps.txt
1320303210
1318118326
1302167205

$whilereadd;do date-ud@$d'+%F%T';您提到的格式中的GPS时间是从1980年1月6日00:00:00开始的秒数。所以,若你们把这些数字除以31536000,也就是正常年份的秒数,再加上1980,你们就会得到你们要找的年份数。别忘了有些年份有366天,你应该考虑到这一点。以类似的方式,您可以计算月、日、小时等。在所有这些计算之后,您将获得UTC格式的GPS时间。为了将其转换为UTC时间,您必须通过此时有效的UTC闰秒数对其进行修正。

这是unix时间戳吗?非常感谢你。确实是unix时间戳。谢谢你的回答。我非常感谢