SCO UNIX下的时间问题
struct tm *ltm;
int QSSJ_y,QSSJ_m,QSSJ_d,QSSJ_h,QSSJ_f,QSSJ_s;
long cur_time,Intime,QSSJ_SC;
char firsttime[30],tmp2[255];
time(&cur_time);
ltm=localtime(&cur_time);
sprintf(firsttime, "%04d%02d%02d%02d%02d%02d",
ltm->tm_year+1900, \
ltm->tm_mon+1,\
ltm->tm_mday,\
ltm->tm_hour, \
ltm->tm_min, \
ltm->tm_sec);
QSSJ_y=ltm->tm_year+1900;
QSSJ_m=ltm->tm_mon+1;
QSSJ_d=ltm->tm_mday;
QSSJ_h=ltm->tm_hour;
QSSJ_f=ltm->tm_min;
QSSJ_s=ltm->tm_sec;
QSSJ_SC = (((((QSSJ_y-100)*12+QSSJ_m)*31+QSSJ_d-1)*24+QSSJ_h)*60+QSSJ_f)*6
printf("11111111 InTime=[%s],qssj_sc=%ld\r\n",firsttime,QSSJ_SC);
ltm=localtime(&QSSJ_SC);
sprintf(firsttime, "%04d-%02d-%02d %02d:%02d:%02d",
ltm->tm_year+1900, \
ltm->tm_mon+1,\
ltm->tm_mday,\
ltm->tm_hour, \
ltm->tm_min, \
ltm->tm_sec);
printf("22222222 InTime=[%s],qssj_sc=%ld\r\n",firsttime,QSSJ_SC);
运行结果为:
11111111 InTime=[20021215132903],qssj_sc=1035658399
22222222 InTime=[2002-10-27 02:53:19],qssj_sc=1035658399
为什么第二个时间是错的?
(QSSJ_SC/60L/60L/24L/31L/12L+100L)%100L,
QSSJ_SC/60L/60L/24L/31L%12L+1L,
QSSJ_SC/60L/60L/24L%31L+1L,
QSSJ_SC/60L/60L%24L,
QSSJ_SC/60L%60L,
QSSJ_SC%60L);
这样就解决问题了。
- · vi 简介
- · Informix 主要产品
- · SCO OpenServer Unix注册码大全
- · 在Sco Unix下拨号上网
- · 用shell编出来的查看dbf文件的脚本
- · SYBASE数据库安装后的配置
- · 硬盘工作模式简述
- · 编程实(c++/c)现获得当前用户名和组名的源程序
- · SCO 505、SOC 504 最小补丁集注释
- · UNIX系统交换区的管理
- · Unix 端口的灵活配置
- · SCO Unix 系统下网卡的安装及故障排除
- · 如何完成UNIX系统中大批量数据的自动备份
- · INFORMIX-ONLINE数据库三种备份方法的选择
- · SCO Unix系统下网络打印机的使用
- · UNIX下实现终端打印的几种方法
- · 使用"usermod"命令控制口令选择
- · 关于WIN 9X和SCO OpenServer的双系统安装
- · 定制刻录SCO UNIX安装光盘的步骤
- · SCO一个网卡上面绑定多个IP地址
- · sco unixware 7.1.1 全面学习资料(1)
- · sco unixware 7.1.1 全面学习资料(3)
- · sco unixware 7.1.1 全面学习资料(5)
- · sco unixware 7.1.1 全面学习资料(7)
- · sco unixware 7.1.1 全面学习资料(8)
- · vmware 下安装sco的步聚
- · sco下播放mp3
- · 在大硬盘上面安装SCO UNIX
- · 也谈vmware下sco的安装
- · SCO UNIX 5 的几个新特点
- · SCO中如何管理用户帐号
- · SCO+LINUX+WIN2K多系统引导安装
- · 安装UNIX软件需注意的几个问题
- · Stty使用技巧一则
- · SCO UNIX学习宝典(系统安装)
- · SCO UNIX学习宝典(基本配置及操作)
- · SCO UNIX学习宝典(机器启动的认识)
- · 在SCO下直接使用ISO镜像安装软件的方法
