Time & Encode

2019-12-19

Time

1
2
3
4
5
6
时区时间

GMT : 格林尼治时间
PST : 太平洋时间
CST : 北京时间
......
1
2
3
4
5
6
UTC : 标准时间 

GMT: UTC +0
CST: UTC +8
PST: UTC -8
......
1
GMT : 太阳直射格林尼治天文台时,当地时间是中午12:00. 其他地方时间经度每隔15°(+-)1h.
1
2
3
DST : 夏令时,时间往前拨1h.

每年从四月中旬第一个星期日的凌晨2时整(北京时间),将时钟拨快一小时,即将表针由2时拨至3时,夏令时开始;到九月中旬第一个星期日的凌晨2时整(北京夏令时),再将时钟拨回一小时,即将表针由2时拨至1时,夏令时结束。从1986年到1991年的六个年度,除1986年因是实行夏时制的第一年,从5月4日开始到9月14日结束外,其它年份均按规定的时段施行。在夏令时开始和结束前几天,新闻媒体均刊登有关部门的通告。1992年起,夏令时暂停实行。

Encode

ASCII
1
单字节  只能表示英文
Unicode
1
2
多字节,能表示所有国家的文字符号
只规定了每个字符的数字编号是多少,并没有规定这个编号如何存储
UTF-8
1
2
是 Unicode 是一种实现方式之一 , 变长编码 , 使用 1-4 字节表示一个符号
字节长度 Unicode 编号的大小有关,编号小的使用的字节就少,编号大的使用的字节就多
Unicode 编号 UTF-8 编码
0x00 - 0x7F 0XXXXXXX (x为这个符号 Unicode 码 , 所以 UTF-8 向下兼容 ASCII)
0x80 - 0x7FF 110XXXXX 10XXXXXX
0x800 - 0xFFFF 1110XXXX 10XXXXXX 10XXXXXX
0x10000 - 0x10FFFF 11110XXX 10XXXXXX 10XXXXXX 10XXXXXX
  • Unicode : 100111000100101 UTF-8 :1110xxxx 10xxxxxx 10xxxxxx -> 11100100 10111000 10100101

    1
    从“严”的最后一个二进制位开始,依次从后向前填入格式中的x,多出的位补0