linux 字符串大小,【整理】Linux C/C++ 字符串时间对比大小 | 勤奋的小青蛙

#include

time_t to_seconds(const char *date)

{

struct tm storage={0,0,0,0,0,0,0,0,0};

char *p=NULL;

time_t retval=0;

p=(char *)strptime(date,"%d-%b-%Y",&storage);

if(p==NULL)

{

retval=0;

}

else

{

retval=mktime(&storage);

}

return retval;

}

int main()

{

char *date1="20-JUN-2006";

char *date2="21-JUN-2006";

time_t d1=to_seconds(date1);

time_t d2=to_seconds(date2);

printf("date comparison: %s %s ",date1,date2);

if(d1==d2) printf("equal\n");

if(d2>d1) printf("second date is later\n");

if(d2

return 0;

}

代码片段参考:

bool Utils::compareTradingDay(const char *compare_day, const char *today) {

struct tm tm_time = { 0, 0, 0, 0, 0, 0, 0, 0, 0 };

struct tm tm_time2 = { 0, 0, 0, 0, 0, 0, 0, 0, 0 };

std::cout << "compare_day = " << compare_day << std::endl;

std::cout << "today = " << today << std::endl;

strptime(compare_day, "%Y%m%d", &tm_time);

time_t l_time1 = mktime(&tm_time);

strptime(today, "%Y%m%d", &tm_time2);

time_t l_time2 = mktime(&tm_time2);

std::cout << "compare_day = " << l_time1 << std::endl;

std::cout << "today = " << l_time2 << std::endl;

if (l_time1 >= l_time2) {

std::cout << "date is earlier than today!" << std::endl;

return true; // 大于当前日期

} else {

std::cout << "date is later than today!" << std::endl;

return false; // 小于当前日期

}

}

文章的脚注信息由WordPress的wp-posturl插件自动生成

|2|left

打赏

1b6439c6a040252321edad911c85491b.png微信扫一扫,打赏作者吧~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值