Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
saeed
odb_panel
Commits
ad9619b9
Commit
ad9619b9
authored
Nov 15, 2019
by
saeed
Browse files
m
parent
5a114c2a
Changes
1
Hide whitespace changes
Inline
Side-by-side
start_end_time.c
0 → 100644
View file @
ad9619b9
#include<stdio.h>
#include<stdlib.h>
static
int
isleapyear
(
int
year
){
return
(((
year
%
4
==
0
)
&&
(
year
%
100
!=
0
))
||
(
year
%
400
==
0
));
}
static
int
getlastday
(
int
year
,
int
month
){
static
int
lastday_noleap
[]
=
{
31
,
28
,
31
,
30
,
31
,
30
,
31
,
31
,
30
,
31
,
30
,
31
};
static
int
lastday_leap
[]
=
{
31
,
29
,
31
,
30
,
31
,
30
,
31
,
31
,
30
,
31
,
30
,
31
};
if
(
isleapyear
(
year
)
)
return
lastday_leap
[
month
-
1
];
if
(
!
isleapyear
(
year
))
return
lastday_noleap
[
month
-
1
];
return
0
;
}
int
main
(
void
){
FILE
*
file
=
NULL
;
file
=
fopen
(
"start_end.dat"
,
"w+"
);
int
y1
=
2015
;
int
m1
=
2
;
int
d1
=
16
;
int
y2
=
2016
;
int
m2
=
10
;
int
d2
=
13
;
int
yt
=
y1
,
mt
=
m1
;
int
lastday
=
0
;
int
nfirst
=
0
;
if
(
y1
<
y2
){
while
(
yt
<
y2
){
lastday
=
getlastday
(
yt
,
mt
);
if
(
mt
==
m1
&&
nfirst
==
0
){
fprintf
(
file
,
"%04d%02d%02d
\t
%04d%02d%02d
\n
"
,
yt
,
mt
,
d1
,
yt
,
mt
,
lastday
);
nfirst
=
1
;
}
else
if
(
mt
==
m1
&&
nfirst
==
1
){
fprintf
(
file
,
"%04d%02d%02d
\t
%04d%02d%02d
\n
"
,
yt
,
mt
,
1
,
yt
,
mt
,
lastday
);
}
else
if
(
mt
!=
m1
){
fprintf
(
file
,
"%04d%02d%02d
\t
%04d%02d%02d
\n
"
,
yt
,
mt
,
1
,
yt
,
mt
,
lastday
);
}
mt
++
;
if
(
mt
>
12
)
{
yt
++
;
mt
=
1
;
}
}
yt
=
y2
;
mt
=
1
;
while
(
mt
<
m2
){
lastday
=
getlastday
(
yt
,
mt
);
fprintf
(
file
,
"%04d%02d%02d
\t
%04d%02d%02d
\n
"
,
yt
,
mt
,
1
,
yt
,
mt
,
lastday
);
mt
++
;
}
mt
=
m2
;
lastday
=
d2
;
fprintf
(
file
,
"%04d%02d%02d
\t
%04d%02d%02d
\n
"
,
yt
,
mt
,
1
,
yt
,
mt
,
lastday
);
}
if
(
y1
==
y2
){
if
(
m1
<
m2
){
while
(
mt
<
m2
){
lastday
=
getlastday
(
y1
,
mt
);
fprintf
(
file
,
"%04d%02d%02d
\t
%04d%02d%02d
\n
"
,
y1
,
mt
,
1
,
y1
,
mt
,
lastday
);
mt
++
;
}
mt
=
m2
;
lastday
=
d2
;
fprintf
(
file
,
"%04d%02d%02d
\t
%04d%02d%02d
\n
"
,
y1
,
mt
,
1
,
y1
,
mt
,
lastday
);
}
}
if
(
y1
==
y2
){
if
(
m1
==
m2
){
fprintf
(
file
,
"%04d%02d%02d
\t
%04d%02d%02d
\n
"
,
y1
,
m1
,
d1
,
y1
,
m1
,
d2
);
}
}
fclose
(
file
);
return
0
;
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment