MySQL中时间-->数字转换和IP地址-->数字转换
作者:admin 日期:2012-11-18
1、将时间转换为时间戳
select unix_timestamp('2009-10-26 10-06-07')
如果参数为空,则处理为当前时间
2、将时间戳转换为时间
select from_unixtime(1256540102)
有些应用生成的时间戳是比这个多出三位,是毫秒表示,如果要转换,需要先将最后三位去掉(标准的10位数字,如果是13位的话可以以除以1000的方式),否则返回NULL
还有就是IP地址和数字之间的转换:
1.将IP地址转化为数字
select inet_aton('210.30.0.103');
2.将数字转化为IP地址
IP地址与数字地址相互转换
作者:admin 日期:2012-11-18
首先来看一下网上提供的IP查询工具是如何通过IP查找出具体物理位置的。
站长网IP查询地址:http://tool.chinaz.com/ip/
可以看到,IP查询工具是先将IP段地址转化成数字地址,再才得到IP的物理地址。
-------------------------------------------------------------------------------------------------------------------------------------
为什么要将IP段地址转化成数字地址?
根据TCP/IP协议规定,IP地址是由32位二进制数组成,而且在INTERNET范围内是唯一的。例如,某台联在因特网上的计算机的IP地址为:
11010010 01001001 10001100 00000010
很明显,这些数字对于人来说不太好记忆。人们为了方便记忆,就将组成计算机的IP地址的32位二进制分成四段,每段8位,中间用小数点隔开,然后将每八位二进制转换成十进制数,这样上述计算机的IP地址就变成了:118.123.15.102。
由于在同一个区域里,IP段都是很相近的,如果拿IP段(118.123.15.102)直接进行比较,在操作上很是麻烦,而且数据的存储也不易实现,所以才会把IP转换成数字地址,再来确定IP段的物理地址。
-------------------------------------------------------------------------------------------------------------------------------------
理解了IP的概念之后,诸如IP(118.123.15.102)怎样转换成数字地址呢?
IP本是32为二进制,为了方便记忆才转化成了四段十进制,所以只要把IP还原成二进制,再转换成十进制就可以得到IP的数字地址。
.NET C# IP与数字地址相互转化:
广告位