mydate
来源:互联网 发布:脂肪肝 知乎 编辑:程序博客网 时间:2024/06/18 16:04
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
#include <unistd.h>
#define STRSIZE 1024
int main(int argc,char *argv[])
{
FILE *fp = stdout;
time_t stamp;
time_t stamp1;
struct tm *tm;
char timestr[STRSIZE],fmt[STRSIZE];
int c;
fmt[0] = '\0';
stamp = time(NULL);
tm = localtime(&stamp);
while(1)
{
c = getopt(argc,argv,"-H:MSy:md");
if(c < 0)
break;
switch(c)
{
case 1:
if(fp == stdout)
{
fp = fopen(argv[optind-1],"w");
if(fp == NULL)
{
perror("fopen");
fp = stdout;
}
}
break;
case 'H':
if(strcmp(optarg,"12") == 0)
strncat(fmt,"%I(%P) ",STRSIZE);
else if(strcmp(optarg,"24") == 0)
strncat(fmt,"%H ",STRSIZE);
else
fprintf(stderr,"Invalid argument of -H\n");
break;
case 'M':
strncat(fmt,"%M ",STRSIZE);
break;
case 'S':
strncat(fmt,"%S ",STRSIZE);
break;
case 'y':
if(strcmp(optarg,"2") == 0)
strncat(fmt,"%y ",STRSIZE);
else if(strcmp(optarg,"4") == 0)
strncat(fmt,"%Y ",STRSIZE);
else
fprintf(stderr,"Invalid argument of -y\n");
break;
case 'm':
strncat(fmt,"%m ",STRSIZE);
break;
case 'd':
strncat(fmt,"%d ",STRSIZE);
break;
default:
break;
}
}
strncat(fmt,"\n",STRSIZE);
strftime(timestr,STRSIZE,fmt,tm);
fputs(timestr,fp);
exit(0);
}
- mydate
- dede MyDate 用法大全
- ADT之MyDate
- mydate.getYear()显示不全年份
- DEDECMS关于MyDate函数的显示问题
- 日期类mydate的测试类testmydate
- MyDate更加强大的时间函数
- 数据库的时间 mydate与系统时间比较 如何判断是否大于24小时了?
- python数据结构学习笔记-2016-10-07-01-完善后的mydate.py
- 用JAVA创建一个日期类MyDate,要求可以设置日期,增加日期以及输出日期
- 简单选择排序
- Linux 下 SQL*Plus 上下键不能查看历史命令
- 备忘录链接......
- 【移动开发】sencha touch的不足(移动端开发的推荐)
- ElasticSearch代码的组织形式
- mydate
- C/C++利用位运算来进行函数参数检查
- java位运算
- Python 使用库安装说明
- VC 6.0 静态编译的方法
- Valid Palindrome 检查是否是有效的回文 @LeetCode
- setjmp——longjmp
- Oracle DB NVL、NVL2、NULLIF、COALESCE函数
- Oracle DB 嵌套函数