__ -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
\:|\ LiDuan.Com Group 2005
\:||\
\:|||\ Web Site:WWW.LiDuan.com ,
________ \:||||\ WWW.Goodays.Com &
/:||||||/ >||||||\
/:||||||/ /:|||||/
/:::::::/ /:||||/ E-Mail:
^^^^^^^^ /::::/ Heston@LiDuan.Com
^^^^^ Heston@goodays.com
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
关于时差问题的解释说明(2006年11月20日)
因为最近太忙了,所以这个问题一直拖到现在才解决, 本来不是什么大问题的。主要是对时间差处理的误解。
我研究了一下, 不管主机系统是什么时区,也不管运行的程序(如论坛,或者博客)设置在什么时区下工作,其最终保存在mysql里面的时间戳都是按照格林尼治标准时间储存的无需加上或者减去什么时间差。反过来将unix时间戳转换成的系统时间也是格林尼治标准时间, 自己要注意。
因此大家在使用本软件的时候需要注意最好将时间先换算成格林尼治标准时间,然后再转换。我已经重新编写的文档,放置在程序包里面供大家重新下载。因此造成的不便,希望大家谅解。
2006年11月20日(1164063541)
unix时间戳转换1.0 (windows unix通用)
更新:
增加时间戳转换为系统时间的功能
修改了算法
修改了系统时间转换为时间戳的一些问题
用C++重新编译
移植到unix系统下(可以在unix系统下运行)
返回显示菜单
程序运行:
windows下请执行程序 “winutsc.exe”。unix系统下将"unixtsc" 文件复制到 bin 下。 然后输入指令 unixtsc 。 如果程序发生错误可以 按下 ctrl + c 组合键终止程序。
另外 unixtsc 我已经在SUSE Linux 10.0 下测试过了。程序不需要调用任何运行库,所以在其他的系统应该不会用问题。 如果有什么错误请和我联系。
注意时差,国内的主机基本上都是 +8 的时差,也就是说。转换出来需要在加上8小时的时间戳 (也就是 28800 )。本程序的时间差为 +0 。 不同的地方要注意不同的时间差。
一些废话:
一个多月了,时间是长了些。 本来早就写完了的。 后来开学后学习c++了。 为了练习,就用c++重新写了所有的代码.这样重新测试又花了很长的时间,加上上周发生了很多事情 ~~~>_<~~~ . 不过我在昨天晚上还是将所有的东西都完成了。今天又写了这些文档。
2006年10月22日 16:30:07 (1161534607)
heston@goodays.com
====================================================
本来是不应该有这个程序的,毕竟在unix下面date 和 time函数
都可以解决这个问题。但是在windows下面,我一直没有发现如
何快速的转换。再加上我有几个月没有用c语言了,为了防止忘
记,写点东西。
使用方法很简单。打开后就有3个选项。
1。把当前时间转为unix时间戳格式。 2。把时间戳转化为时间
(这部分的代码没写完,所以暂时不能用)。3。退出
选择1后,先输入年份,如2006, 或者2005等到了个, 然后输
入月份,12月 为 12 1月为 1, 以后的就是日,小时,分钟,
秒。
最后会返回一个数字就是时间戳了。
关于第二个功能我会立刻完成的。也希望这方面的高手多多指点
,不必客气。 另外我也是第一次写公用的程序。必定也有很多
不足之处。 大家海涵啊。^_^
2006年9月11日 20:50:07 (1158007807)
heston@goodays.com