首页 > 其他分享 >时间格式处理学习指南

时间格式处理学习指南

时间:2023-10-20 16:23:05浏览次数:29  
标签:学习指南 02d 处理 return 闰年 int seconds buffer 格式

前置芝士

h:m:s转为seconds

int pto (string time){
	int h,m,s;
	sscanf(time.c_str(),"%d:%d:%d",&h,&m,&s);
	return h*3600+m*60+s;
}

seconds转为h:m:s

string sto(int seconds){
	int h=seconds/3600;
	seconds%=3600;
	int m=seconds/60;
	int s=seconds%=60;
	char buffer[9];
	snprintf(buffer,sizeof(buffer),"%02d:%02d:%02d",h,m,s);
	return string(buffer);
}

判断日期非法性

(闰年的条件)

一:能被4整除,但不能被100整除的年份(例如2008是闰年,1900不是闰年)

二:能被400整除的年份(例如2000年)也是闰年。

三.闰年2月份有29天,一年有366天。

四.平年2月分有28天,一年有365天。

[java]

boolean check(String str){
        SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
        try{
            df.setLenient(false);//false:为严格,true:为不严格
            df.parse(str);
        }catch (Exception e){
            return false;
        }
        return true;
    }
void solve(){
String str1="2000-2-29";
System.out.println(check(str1));}

标签:学习指南,02d,处理,return,闰年,int,seconds,buffer,格式
From: https://www.cnblogs.com/taotao123456/p/17777391.html

相关文章

  • 正则表达式学习指南
    前置芝士转移字符\r、\n回车,换行符\t制表符\\\^\$\.\d匹配数字\w匹配字母、数字、下划线\s匹配空格、制表符、换页符、空白符特殊符号{n}{m,n}{m,}?+*^$\b|()朴素匹配[ABC][^ABC][A-Z][0-9].or[^\n\r]匹配除换行符(\n、\r)之外的......
  • 异常处理
    异常处理语法异常(错误都是SyntaxError)if#SyntaxError0=1#SyntaxErrortry:#尝试num=input('输入一个值')print(3)#代码自上而下,上面会运行1/int(num)#错误不影响其他的代码,报错马上终止try缩进里面的代码print(4)exceptZeroDivisionE......
  • 在一个字符串中抠出最长的那串字符 {C..字符串处理}
    不知道别人怎么看``应该是自己的道行不够吧..!拿C处理字符串``着实太恶心啊...!voidstringdelete(char*str,constchar*sub){while(NULL!=(str=strstr(str,sub))){memmove(str,str+strlen(sub),strlen(str+strlen(sub))+1);}}int......
  • mysql常用报表处理及数据迁移写法SQL
    熟悉一些常用的sql写法便于工作中快速导出数据,本文不涉及到业务,所以对表库做了名字的修改,仅提供一些用法的说明。以下直接举例子并讲解1单表批量数据迁移场景:日志迁移具体实例:将test_log2日志表2的数据全部迁移到test_log1日志表1sql:......
  • MySQL 命令行 导出数据 加状态判断 导出excel格式
      SELECTuser.userid,department.`name`,user.username,user.name,user.`email`,keyusage.`productname`,keyusage.`status`,(casewhenkeyusage.status=1then'申请激活'whenkeyusage.status=2then'激活成功'else'激活失败'end)asflag,IN......
  • 大模型输出json格式-的写出json中的key,最好可以显式的写出json的全貌。
    大模型输出json格式读取方法小记|1.背景:让大模型对文章进行多标签多分类的打标,为了方便交互,采用json格式读取。笔者工作中使用3.5-turbo的接口,为了使gpt能够更好的工作,这里使用了CoT的方法:让gpt先输出线索步骤再输出判断结论。json格式如下:{cat1:0,cat2:1,….......
  • 脚注转换为尾注;尾注格式的更改
    脚注更改为尾注步骤:打开word点击引用脚注(打开脚注模块右下角,见图1)点击尾注将编号格式改为1,2,3,...点击应用点击脚注点击转换关闭图2显示框图1:图2:尾注格式更改(改为[1],[2],[3],...Ctrl+H唤出替换页面,macos快捷键自行查找。具体替换方法见新浪博客。......
  • Example: Pandas Excel output with column formatting pandas 对excel 列做格式处理
    AnexampleofconvertingaPandasdataframetoanExcelfilewithcolumnformatsusingPandasandXlsxWriter.Itisn’tpossibletoformatanycellsthatalreadyhaveaformatsuchastheindexorheadersoranycellsthatcontaindatesordatetimes.Note:......
  • 如何在Vuex中处理异步操作?
    在Vuex中处理异步操作,可以使用actions来执行异步操作并更新状态。一个处理异步操作的示例:在Vuex的store中定义一个actions对象,其中包含处理异步操作的方法。conststore=newVuex.Store({state:{//状态数据},mutations:{//同步更新状态的方法},acti......
  • 异常处理
    异常处理1.什么是异常:指的是程序在执行过程中,出现的非正常情况,如果不处理最终会导致JVM的非正常停止。异常指的并不是语法错误和逻辑错误。语法错了,编译不通过,不会产生字节码文件,根本不能运行。代码逻辑错误,只是没有得到想要的结果,例如:求a与b的和,你写成了a-b2.异常的抛出......