c++中的time是什么原理,该如何处理

c++中的time是什么原理
c++中的time返回1970年0时0分0秒到现在的秒数,有两个问题不解,望大侠回答
1,世界上有N多时区,这个1970年0时0分0秒是每个时区的呢,还是那个标准时区的(其实这个我有答案了,只是看和大家的想法是否相同,告诉一下你的实验过程)
2,到现在?这个现在是怎么获取的?如果我想欺骗一下time这个函数,从哪儿改一下时间?(这个我试过从托盘里改了,没有用)

------解决方案--------------------
bios里改时间看看
------解决方案--------------------
time获得时间是1900开始。时间有标准时间和本地时间。
localtime转化为本地时间
http://blog.****.net/dizuo/article/details/6562792
------解决方案--------------------
1 分标准时间和本地时间。
标准时间是以本初子午线为准的。
本地的就是你计算机的。
2 修改bios
------解决方案--------------------
C语言的time使用的是通过OS功能调用取得的时间推算出来的GMT格林尼治时间,不是UTC国际协调时,没有根据地球自转进行闰秒修正。也可以用mktime自己定义timeinfo结构转换为time。其实localtime就是利用locale信息加上了一个时差,然后转换为timeinfo结构。
在通知区域(系统托盘的叫法是错误的)里修改时间是可以的,不过注意那个时间设置需要按“应用”才生效,直接按“确定”不生效。这样设计是为了防止有些人把那个当作日历,查看了别的日期而无意间修改了系统时间。修改时间后最好重新运行一下程序。没有必要到BIOS去改时间。
------解决方案--------------------
服务Windows Time
维护在网络上的所有客户端和服务器的时间和日期同步。如果此服务被停止,时间和日期的同步将不可用。如果此服务被禁用,任何明确依赖它的服务都将不能启动。