/* File name: ts2tm.c
Converts an decimal timestamp to human-readable format
by sillyboard(sillyboard@tom.com)
*/
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
struct date_time
{
short dt_year;
short dt_month;
short dt_day;
short dt_hour;
short dt_minute;
short dt_second;
}dt;
short bits_per_field[6] = {7, 4, 5, 5, 6, 5};
int main(int argc, char** argv)
{
long timestamp;
int i, j;
unsigned long mask = 0x80000000;
short bit;
int accum;
short* walker;
if (argc != 2)
{
fprintf(stderr, "Usage: %s decimal-timestamp/n", argv[0]);
exit(1);
}
timestamp = atol(argv[1]);
walker = &dt;
for (i = 0; i < 6; i ++)
{
accum = 0;
for (j = 0; j < bits_per_field[i]; j ++)
{
bit = (timestamp & mask) ? 1 : 0;
if (bit)
{
accum += pow(2, bits_per_field[i] - 1 - j);
}
mask = mask >> 1;
}
*walker ++ = accum;
}
dt.dt_second <<= 1;
printf("%s/t", argv[1]);
printf("%d-%d-%d %d:%d:%d/n", dt.dt_year + 1980, dt.dt_month,
dt.dt_day, dt.dt_hour, dt.dt_minute, dt.dt_second);
return;
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有