- 论坛徽章:
- 15
|
本帖最后由 yulihua49 于 2010-03-02 12:02 编辑
想得到2010-2-1_16:30:00后的半个小时就是2010-2-1_17:00:00,
但是跨月份这个时间不知道怎么算,比如2010 ...
marco_hxj 发表于 2010-03-02 11:04 ![]()
使用准儒略历(JUL),自某时刻起的秒数。
SDBC库里有这类函数;
cat ttime.c
#include <datejul.h>
main()
{
INT64 t;
char date[30];
t=rstrsecfmt("2010-02-01_16:30:00","YYYY-MM-DD_HH24:MI:SS");//t是自1899-12-31 00:00:00 开始至指定日期的秒数。
t+=1800;
rsecstrfmt(date,t,"YYYY-MM-DD_HH24:MI:SS");
printf("%s\n",date);
}
tuxticket@jgbticket:~/test> ./ttime
2010-02-01_17:00:00
#include <datejul.h>
main()
{
INT64 t;
char date[30];
t=rstrsecfmt("2008-02-28_23:50:00","YYYY-MM-DD_HH24:MI:SS");//t是自1899-12-31 00:00:00 开始至指定日期的秒数。
t+=1800;
rsecstrfmt(date,t,"YYYY-MM-DD_HH24:MI:SS");
printf("%s\n",date);
}
gcc -I/home/tuxedo/bea/tuxedo10.0/include -I/home/tuxticket/sdbc/include -c -o ttime.o ttime.c
cc -o ttime ttime.o -L/home/tuxticket/sdbc/lib -lstr
tuxticket@jgbticket:~/test> ./ttime
2008-02-29_00:20:00
SDBC见:
http://blog.chinaunix.net/u3/92831/showart_2104631.html |
|