一些雕虫小技

# coding:utf-8
# !/usr/bin/python
""" Convierte la hora UTC en Unix """
import datetime
import calendar
from datetime import datetime, timedelta
LEAP_SECONDS = 18class Hora():""" Convierte la hora UTC en Unix """@classmethoddef __init__(cls):""" Constructor """@classmethoddef convert_utc_to_unix(cls, date_time):""" Convierte fecha y hora utc a unix """return calendar.timegm(date_time.utctimetuple())@classmethoddef convert_str_to_utc(cls, date_time):""" Convierte string a utc """return datetime.strptime(date_time, '%Y-%m-%d-%H-%M-%S')@classmethoddef main(cls, date_time):""" Orquestador """cls.obj = Hora()unix_code = cls.obj.convert_utc_to_unix(cls.obj.convert_str_to_utc(date_time))return(unix_code)# if __name__ == '__main__':#Manual#Automatico#Hora().main(datetime.datetime.utcnow())
import numpy as np
def gps_week_seconds_to_utc(gpsweek, gpsseconds, leapseconds=LEAP_SECONDS):datetimeformat = "%Y-%m-%d %H:%M:%S.%f"epoch = datetime.strptime("1980-01-06 00:00:00.000", datetimeformat)# timedelta函数会处理seconds为负数的情况elapsed = timedelta(days=(gpsweek*7), seconds=(gpsseconds-leapseconds))return datetime.strftime(epoch+elapsed, datetimeformat)def degree2rad(degree):return degree * np.pi / 180def BLH2xyz(L, B, H, rad=True):if not rad:L = degree2rad(L)B = degree2rad(B)a = 6378137.0000b = 6356752.3141e2 = 1 - (b / a)**2N = a/np.sqrt(1-e2*np.sin(B)**2)x = (N + H) * np.cos(B) * np.cos(L)y = (N + H) * np.cos(B) * np.sin(L)z = (N * (1 - e2) + H) * np.sin(B)return x, y, zimport os, sys,rename="20211223"
# basedir="/media/car/T7/Apaper_two/dataset/myrecord/mti/"+name+'.txt'
# txtdir="/media/car/T7/Apaper_two/dataset/myrecord/"+name+'.txt'
basedir="/media/car/T7/htpaper/datasets/IVECO/"+name+'.txt'
txtdir="//media/car/T7/htpaper/datasets/IVECO/tum_"+name+'.txt'
f1=open(basedir,'r')
f2=open(txtdir,"w")
#f2.write('#timestamp [ns],w_RS_S_x [rad s^-1],w_RS_S_y [rad s^-1],w_RS_S_z [rad s^-1],a_RS_S_x [m s^-2],a_RS_S_y [m s^-2],a_RS_S_z [m s^-2]\n')
line=f1.readline()cnt=1while line:#print(len(re.findall(r"\-?\d+\.?\d*" ,line)))if len(re.findall(r"\-?\d+\.?\d*" ,line))==18:#print('yes')gpssecond=float(re.findall(r"\-?\d+\.?\d*" ,line)[1])utctime=gps_week_seconds_to_utc(2189,gpssecond)year=int(utctime[0:4])month=int(utctime[5:7])day=int(utctime[8:10])hour=int(utctime[11:13])minute=int(utctime[14:16])second=int(utctime[17:19])nsecond=int(utctime[20:26])if hour>=24:hour=hour-24day=day+1q0=0q1=0q2=0q3=0x=re.findall(r"\-?\d+\.?\d*" ,line)[2]y=re.findall(r"\-?\d+\.?\d*" ,line)[3]z=re.findall(r"\-?\d+\.?\d*" ,line)[4]timestring=str(year)+'-'+str(month)+'-'+str(day)+'-'+str(hour)+'-'+str(minute)+'-'+str(second)#print(timestring)#timestamps=str(Hora().main("2019-07-25-12-13-53"))+'.'+str(nanosecond)#timestamps=str(round(Hora().main(timestring)+nanosecond*0.000000001,9))timestamps=str("%0.9f"%(Hora().main(timestring)+nsecond*0.000001))f2.write(timestamps+' ')f2.write(x+' '+y+' '+z+' ')f2.write(str(q1)+' '+str(q2)+' '+str(q3)+' '+str(q0))f2.write('\n')#print(timestamps+'\n'+str(cnt))cnt+=1line=f1.readline()# if len(re.findall(r"\-?\d+\.?\d*" ,line)==16:#     print()

GPS时间转utc时间/unix时间相关推荐

  1. JAVA学习16_Java的ISO、UTC、UNIX时间类型转换

    ISO时间类型示例: 2013-12-10T16:54:26.777Z UTC时间类型示例: Tue Dec 10 16:54:26 CST 2013 UNIX时间类型示例: 138669446677 ...

  2. windows做时间服务器,实现unix时间校准

    前言: unix系统在运行一段时间后,系统的时间就会出现偏差,由于是局域网无法连接到internet,于是将内网的可连接internet的windows主机做为时间服务器,unix通过它来校准时间 N ...

  3. c语言 北京时间转换utc时间_utc时间如何转换为北京时间

    整个地球分为二十四时区,每个时区都有自己的本地时间.在国际无线电通信场合,为了统一起见,使用一个统一的时间,称为通用协调时(UTC, Universal Time Coordinated).UTC与格 ...

  4. Python3学习(三十四):python正常时间戳与Unix时间之间的相互转换

    对于时间数据,如2018-09-25 09:28:59,有时需要与时间戳进行相互的运算,此时就需要对两种形式进行转换,在Python中,转换时需要用到time模块,具体的函数如下: 其中unix_ti ...

  5. java8时间类的好处_Java8——时间类

    一套新的时间API,放在java.time包下面 比之前的更加规范,并且解决了线程安全问题(最大区别) 线程安全问题 public classSimpleDateFormatTest {public ...

  6. php 时间加法函数_PHP 日期时间函数的高级应用技巧

    PHP 日期时间函数常用函数高级使用技巧,大家在以后的开发中能用的到. PHP的日期时间函数date() 1,年-月-日 echo date('Y-m-j'); 2007-02-6 echo date ...

  7. igs时间和utc_UTC和GMT时间

    每个地区都有自己的本地时间,在网上以及无线电通信中时间转换的问题就显得格外突出.我自己就经常混淆于此,特地研究了一下,记录在此以备忘. 整个地球分为二十四时区,每个时区都有自己的本地时间.在国际无线电 ...

  8. STM32开发 -- UTC、UNIX时间戳、北京时间之间的转换

    如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/87637350 我碰到的问题,GPS上UTC时间转北京时间和STM32上UNI ...

  9. GPS UTC与北京时间的转换函数

    GPS UTC与北京时间的转换函数 http://download.csdn.net/detail/dj8angus/5707493 UNIX Time 时间戳 与 北京时间 相互转换 http:// ...

最新文章

  1. clustalw序列比对_如何做出漂亮的序列比对图——ENDscript/ESPript
  2. UIControl IOS控件编程 及UITextField的讲解
  3. 关于添加“服务引用”和“添加引用”的一点总结
  4. linux 删除分区_详解linux系统架构--文件系统体系
  5. 用css3和jquery实现的渐变的动态进度条
  6. 深度学习(7) - 长短时记忆网络(LSTM)
  7. 设计灵感|电商美工,年年都能借鉴的新年
  8. 计算机二级制作简历张静,张静的简历值30分!其他都不是问题
  9. clion远程调试linux内核,Clion + 树莓派/Ubuntu 远程调试
  10. 手把手教你制作easyUI+bootstrap工作站,主要学习tabs方法
  11. Spark 广播变量BroadCast
  12. 樊昌信通信原理第7版笔记和课后习题答案
  13. android sd卡 f2fs,显著提速!谷歌Pixel 3/3 XL使用了三星F2FS文件系统
  14. 摩尔斯电码(摩斯电码)
  15. word打印机显示服务器脱机,教你怎样解决打印机脱机打印-word资料(精).docx
  16. SQL语句在Mysql中是如何被执行的?
  17. layui table点击tr更改当前行颜色
  18. 5g通用模组是什么_5G通用模组使能行业数字化转型,中国电信在行动
  19. 计算机刷新的作用,为什么要刷新 刷新有什么用?
  20. Layui时间插件laydate只选择时分

热门文章

  1. UE4初学笔记:孙悟空场景人物搭建
  2. 常见离线文件密码暴力爆破【rar,pdf】
  3. 计算机进位计数制实训课教案,计算机组成原理的教与学
  4. ffmpeg4.2.2 实现封装格式文件(如flv)解码成yuv420p和pcm
  5. 如果5秒后地球没有水了,你会怎么样?丨钛空舱
  6. 预算技术(EAC,BAC,ETC)
  7. 【Nginx+Tomcat的7层代理和四层代理】
  8. nodejses6 模块操作
  9. ISO 8601 格式是干什么的?底层原理是什么?
  10. KVM环境部署与使用(附导入qcow2镜像及修改qcow2镜像密码)