我有两个日期,即文件创建日期和系统日期,它们都是 int 格式
"20120304","20120404" which is something like YYYYMMDD.
我只想获取这两个日期的 MM 部分,这两个日期是从函数作为整数返回的。
请提出一些例子
谢谢
我有两个日期,即文件创建日期和系统日期,它们都是 int 格式
"20120304","20120404" which is something like YYYYMMDD.
我只想获取这两个日期的 MM 部分,这两个日期是从函数作为整数返回的。
请提出一些例子
谢谢
因为它是 int
类型使用int mm=(yyyymmdd/100)%100
如果它们始终采用 format YYYYMMDD
,则将 [4] 处的子字符串设为长度 2。
虽然我更喜欢@keety 的回答,但还有另一种方法。你可以使用字符串流:
例如:
#include <sstream>
int i = 5;
std::string s;
std::stringstream out;
out << i;
s = out.str();
因此,在您将字符串作为YYYYMMDD
字符串变量之后。
substr(4,2)
将是你的一个月。您可以稍后strtol
用于转换回整数。