<
html
>
<
head
>
<
title
>PTypes: date/time: time</
title
>
<
meta
http-equiv
=
"Content-Type"
content
=
"text/html; charset=iso-8859-1"
>
<
link
rel
=
"stylesheet"
href
=
"styles.css"
>
</
head
>
<
body
bgcolor
=
"#FFFFFF"
leftmargin
=
"40"
marginwidth
=
"40"
>
<
p
><
a
href
=
"../index.html"
><
img
src
=
"title-21.png"
width
=
"253"
height
=
"39"
alt
=
"C++ Portable Types Library (PTypes) Version 2.1"
border
=
"0"
></
a
>
<
hr
size
=
"1"
noshade>
<
p
class
=
"hpath"
><
a
href
=
"index.html"
>Top</
a
>: <
a
href
=
"basic.html"
>Basic types</
a
>:
<
a
href
=
"time.html"
>Date/time</
a
>: Time manipulation</
p
>
<
blockquote
>
<
pre
class
=
"lang"
>#include <
ptime.h
>
typedef large datetime;
bool istimevalid(int hour, int min, int sec, int msec = 0);
datetime encodetime(int hour, int min, int sec, int msec = 0);
bool decodetime(datetime d, int& hour, int& min, int& sec [, int& msec] );
</
pre
>
</
blockquote
>
<
p
><
span
class
=
"def"
>bool istimevalid(int hour, int min, int sec, int msec =
0)</
span
> checks whether <
span
class
=
"lang"
>hour</
span
>, <
span
class
=
"lang"
>min</
span
>,
<
span
class
=
"lang"
>sec</
span
> and <
span
class
=
"lang"
>msec</
span
> (millisecond)
contain correct values in their respective ranges. The last parameter is optional.</
p
>
<
p
><
span
class
=
"def"
>datetime encodetime(int hour, int min, int sec, int msec
= 0)</
span
> returns a <
span
class
=
"lang"
>datetime</
span
> value, i.e. the number
of milliseconds since midnight. This function does NOT check the input parameters
for validity. The value returned by this function can be added to the return value
of <
span
class
=
"lang"
>encodedate()</
span
> to form the exact time stamp for the
given year, month, day, hour, minute, second and (optionally) millisecond.</
p
>
<
p
><
span
class
=
"def"
>bool decodetime(datetime d, int& hour, int& min, int& sec
[, int& msec] )</
span
> splits the value of <
span
class
=
"lang"
>d</
span
> into <
span
class
=
"lang"
>hour</
span
>,
<
span
class
=
"lang"
>minute</
span
>, <
span
class
=
"lang"
>sec</
span
> and <
span
class
=
"lang"
>msec</
span
>
(millisecond) passed since midnight. The last parameter is optional.</
p
>
<
p
class
=
"seealso"
>See also: <
a
href
=
"time.datetime.html"
>Datetime type</
a
>, <
a
href
=
"time.calendar.html"
>Date/calendar
manipulation</
a
></
p
>
<
hr
size
=
"1"
>
<
a
href
=
"../index.html"
class
=
"ns"
>PTypes home</
a
>
</
body
>
</
html
>