数据转换原因
日志数据存储在数据库中,保存的格式和显示的格式不同,比如IP地址是整型uint32
,时间戳是Unix时间戳(Unix timestamp)
,网上查询的转换方法不能批量处理,所以想尝试EXCEL批量转换。
EXCEL批量转换方法
1:Unix时间戳(Unix timestamp)转换
=(A1+8*3600)/86400+70*365+19
excel需自定义时间戳格式为yyyy/m/d h:mm:ss
2:整型uint32 转IP地址
方法一:
Windows小端模式
=CONCATENATE(MOD(A1,256),".",INT(MOD(A1,256*256)/256),".",INT(MOD(A1,256*256*256)/256/256),".",INT(A1/256/256/256))
Windows大端模式
CONCATENATE(INT(A1/256/256/256),".",INT(MOD(A1,256*256*256)/256/256),".",INT(MOD(A1,256*256)/256),".",MOD(A1,256))
方法二:
Windows小端模式
CONCATENATE(BITAND(A1,255),".",BITAND(BITRSHIFT(A1,8),255),".",BITAND(BITRSHIFT(A1,16),255),".",BITAND(BITRSHIFT(A1,24),255))
Windows大端模式
CONCATENATE(BITAND(BITRSHIFT(A1,24),255),".",BITAND(BITRSHIFT(A1,16),255),".",BITAND(BITRSHIFT(A1,8),255),".",BITAND(A1,255))
EXCEL转换演示
参考链接
https://tool.chinaz.com/tools/unixtime.aspx
https://www.bejson.com/convert/ip2int/
http://www.cha128.com/archives/236/
https://blog.csdn.net/fwzzzzz/article/details/108521159
https://blog.csdn.net/shellching/article/details/114582670
版权属于:Mr.Tlyer
本文链接:https://ntnas.top:82/typecho/archives/1160/
转载时请注明出处
最新回复