unix时间戳转换程序的编写-过程
主要的目的是练手,刚学了的c语言,已经有几个月都没有练手了。 我都担心忘记了。
unix time stamp是unix系统的时间纪录格式,与普通的时间纪录格式不一样。 人工转换不方便。最早在9月7日确定编写一个转换程序。 以我现有的c语言能力,只能使用文字界面进行编写。另外,在unix或者linux下可以使用shell编程或者data time函数解决。 但是在windows下。 尚没有很好的方法。
[hr]
[b]功能[/b]
时间戳是指当前时间距离系统零时之间所相差的秒数。 unix系统的零时刻为1970.01.01 00:00:00+0, 比较早。 计算时间戳则是为当前时间距离系统零时刻所相差的秒数 通常为一个10位的数字组成, 如:1136384984, 1140961848。
程序提供时间戳转换为当前的系统时间,和当前系统时间转为时间戳, 这两种功能, 转换后的时间戳为unix格式。
[b]算法[/b]
1。时间戳转换为系统时间
例如:2006.09.11. 01:02:03+00 首先将当前日期和系统零时刻日期(1970.01.01)之间所相差的天数算出然后将天数转换为相差秒数(这之间每年的天数和每月的天数是不确定的。 要注意),随后转换01.02.03与00.00.00之间按相差秒数。 最后累计为时间戳。
2。系统时间转换为时间戳
[b]现在的进程。[/b]
大概的框架已经完成。 第一部分, 由时间戳转换为系统时间的模块编写完成,而且经过测试没有问题。第二部分由于算法没有确定还不能解决。因此没有完成。

[emot]09[/emot][emot]09[/emot][emot]09[/emot][emot]09[/emot][emot]09[/emot][emot]09[/emot][emot]09[/emot][emot]09[/emot][emot]09[/emot][emot]09[/emot][emot]07[/emot][emot]10[/emot][emot]12[/emot][emot]11[/emot][emot]13[/emot][emot]13[/emot][emot]20[/emot][emot]20[/emot][emot]20[/emot][emot]20[/emot][emot]20[/emot][emot]07[/emot][emot]07[/emot][emot]17[/emot]
[emot]10[/emot][emot]10[/emot][emot]09[/emot][emot]19[/emot][emot]18[/emot][emot]07[/emot][emot]03[/emot][emot]08[/emot][emot]13[/emot][emot]18[/emot][emot]25[/emot][emot]25[/emot][emot]22[/emot][emot]22[/emot][emot]21[/emot][emot]21[/emot][emot]16[/emot][emot]16[/emot][emot]11[/emot][emot]06[/emot][emot]01[/emot][emot]01[/emot][emot]02[/emot][emot]02[/emot][emot]03[/emot][emot]03[/emot][emot]08[/emot][emot]08[/emot][emot]07[/emot][emot]12[/emot][emot]18[/emot][emot]18[/emot][emot]19[/emot][emot]20[/emot][emot]20[/emot][emot]25[/emot][emot]24[/emot][emot]23[/emot][emot]21[/emot][emot]21[/emot][emot]16[/emot][emot]16[/emot][emot]11[/emot][emot]06[/emot][emot]01[/emot][emot]02[/emot][emot]03[/emot][emot]04[/emot][emot]05[/emot][emot]05[/emot][emot]15[/emot][emot]20[/emot][emot]20[/emot][emot]25[/emot][emot]23[/emot][emot]23[/emot][emot]18[/emot][emot]18[/emot][emot]13[/emot][emot]13[/emot][emot]12[/emot][emot]12[/emot][emot]17[/emot][emot]22[/emot]
[emot]13[/emot][emot]20[/emot][emot]13[/emot][emot]07[/emot][emot]02[/emot][emot]07[/emot][emot]12[/emot][emot]18[/emot][emot]18[/emot][emot]14[/emot][emot]09[/emot][emot]09[/emot][emot]08[/emot][emot]12[/emot][emot]17[/emot][emot]17[/emot][emot]19[/emot][emot]19[/emot][emot]19[/emot][emot]14[/emot][emot]08[/emot][emot]03[/emot][emot]07[/emot][emot]17[/emot][emot]18[/emot][emot]18[/emot][emot]13[/emot][emot]14[/emot][emot]13[/emot][emot]07[/emot][emot]06[/emot][emot]16[/emot][emot]18[/emot][emot]18[/emot][emot]13[/emot][emot]08[/emot][emot]11[/emot][emot]12[/emot][emot]12[/emot][emot]08[/emot][emot]13[/emot][emot]12[/emot][emot]07[/emot][emot]08[/emot][emot]17[/emot][emot]17[/emot][emot]07[/emot][emot]13[/emot][emot]13[/emot][emot]18[/emot][emot]18[/emot][emot]17[/emot][emot]16[/emot][emot]11[/emot][emot]06[/emot][emot]07[/emot][emot]07[/emot][emot]13[/emot][emot]13[/emot][emot]18[/emot][emot]17[/emot][emot]11[/emot][emot]11[/emot][emot]06[/emot][emot]06[/emot][emot]07[/emot][emot]12[/emot][emot]12[/emot][emot]07[/emot][emot]13[/emot]