博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
计算某天在此一年中的天数
阅读量:5214 次
发布时间:2019-06-14

本文共 663 字,大约阅读时间需要 2 分钟。

通过日期计算某一天是这一年中的第几天

/*

val---要传入的日期字符串,如2017/8/4
*/
#include <time.h>
#include <string.h>
#include <stdio.h>

const char SPLIT1[2]="-";

const char SPLIT2[2]="/";
const char SPLIT3[2]=" ";

int getDay(char *val)

{
  char *inDate[3];
  struct tm setInfo;
  time_t tmpInfo;

  //将年月日分割

  int i=0;
  inDate[i]=strtok(val,SPLIT2);
  while(++i<3)
  {
    inDate[i]=strtok(NULL,SPLIT2);
  }

  setInfo.tm_year=atoi(inDate[0])-1900;

  setInfo.tm_mon=atoi(inDate[1])-1;
  setInfo.tm_mday=atoi(inDate[2]);
  setInfo.tm_hour=0;
  setInfo.tm_min=0;
  setInfo.tm_sec=0;
  setInfo.tm_isdst=-1;

  tmpInfo=mktime(&setInfo);

  printf("%d\n",setInfo.tm_yday+1);

  return 0;

  }

转载于:https://www.cnblogs.com/Mr-Wenyan/p/7283777.html

你可能感兴趣的文章
Appium+python自动化-Android夜神模拟器
查看>>
异常处理:try - except 和 try finally。
查看>>
创建自己的github仓库
查看>>
建造者模式(Builder Pattern)
查看>>
Oracle PL/SQL编程语法
查看>>
pdf文件如何转换成cad格式文件
查看>>
单点登录实现机制:桌面sso
查看>>
团队开发需求分析简介
查看>>
bzoj3931: [CQOI2015]网络吞吐量
查看>>
Ok6410裸机驱动学习(二)ARM基础知识
查看>>
git删除本地保存的账号和密码
查看>>
scrapy之Selectors
查看>>
另一个 OleDbParameterCollection 中已包含 OleDbParameter 错误分析及解决办法
查看>>
SQL Server技术问题之索引优缺点
查看>>
LBS上传到百度地图
查看>>
linux结束一个运行超10分钟的进程
查看>>
leetcode Count and Say python
查看>>
微信小程序--每个独立的page的page.json只能修改window属性
查看>>
回顾装饰模式
查看>>
Sring容器技术内幕之InstantiationStrategy类介绍
查看>>