<br><br><div class="gmail_quote">2012/6/12 Vladimir Murzin <span dir="ltr">&lt;<a href="mailto:murzin.v@gmail.com" target="_blank">murzin.v@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi!<br>
<br>
It seems that your CMOS count time in UTC. So, If CST stands for China<br>
Standart Time then time zone offset: UTC + 8 hours ;)<br>
<br></blockquote><div>&nbsp; &nbsp; Thanks,and i understand it,Time in cmos is UTC,and the system time is your local time.there is time zone between them. and time in China is earlier 8 hours than&nbsp; UTC,so time in China shoud be UTC + 8.<br>
&nbsp;&nbsp;&nbsp;&nbsp; and when you&nbsp; install the ubuntu, ubuntu will let you choose the area where you are,and configure it.and start up the OS<br>and OS read UTC from cmos,then,calculate your local time base on the UTC.<br><br></div><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">

Best wishes<br>
<span class="HOEnZb"><font color="#888888">Vladimir Murzin<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
On 6/12/12, 王哲 &lt;<a href="mailto:wangzhe5004@gmail.com">wangzhe5004@gmail.com</a>&gt; wrote:<br>
&gt; Hello everyone:<br>
&gt;<br>
&gt; env:<br>
&gt; Ubuntu 11.04<br>
&gt;<br>
&gt; I write a program reading time from cmos,and the program is as followed:<br>
&gt;<br>
&gt; #include &lt;stdio.h&gt;<br>
&gt; #include &lt;sys/io.h&gt;<br>
&gt;<br>
&gt; unsigned char cmos_read(unsigned char addr)<br>
&gt; {<br>
&gt; &nbsp; &nbsp; unsigned char tmp = 0;<br>
&gt; &nbsp; &nbsp; iopl(3);<br>
&gt; &nbsp; &nbsp; outb(addr,0x70);<br>
&gt; &nbsp; &nbsp; tmp = inb(0x71);<br>
&gt; &nbsp; &nbsp; iopl(0);<br>
&gt; &nbsp; &nbsp; return tmp;<br>
&gt; }<br>
&gt;<br>
&gt;<br>
&gt; int main(void)<br>
&gt; {<br>
&gt; &nbsp; &nbsp; printf(&quot;seconds = %x\n&quot;,cmos_read(0));<br>
&gt; &nbsp; &nbsp; printf(&quot;minute = %x\n&quot;,cmos_read(2));<br>
&gt; &nbsp; &nbsp; printf(&quot;hour = %x\n&quot;,cmos_read(4));<br>
&gt; &nbsp; &nbsp; system(&quot;date&quot;);<br>
&gt; &nbsp; &nbsp; return 0;<br>
&gt; }<br>
&gt;<br>
&gt;<br>
&gt; and run the program and the result is as followed:<br>
&gt;<br>
&gt; wanny@wanny-C-Notebook-XXXX:~$ sudo ./a.out<br>
&gt; seconds = 9<br>
&gt; minute = 42<br>
&gt; hour = 7<br>
&gt; 2012年 06月 12日 星期二 15:42:09 CST<br>
&gt;<br>
&gt; question:<br>
&gt; why the second is right,minute is right , but the hour is different?<br>
&gt;<br>
&gt; Thanks in advance!!<br>
&gt;<br>
</div></div></blockquote></div><br>