Jump to content

DosGetDateTime: Difference between revisions

From EDM2
Ak120 (talk | contribs)
mNo edit summary
Ak120 (talk | contribs)
 
(2 intermediate revisions by 2 users not shown)
Line 2: Line 2:


== Syntax==
== Syntax==
  rc = DosGetDateTime( pdtm );
  DosGetDateTime ( pdtm )


== Parameters ==
== Parameters ==
Line 18: Line 18:
== Export name/Ordinal ==
== Export name/Ordinal ==
  DOSCALLS.DLL 230.
  DOSCALLS.DLL 230.
== Relevant Structures ==
typedef struct _DATETIME
{
  UCHAR  hours;      /* 0..23 */
  UCHAR  minutes;    /* 0..59 */
  UCHAR  seconds;    /* 0..59 */
  UCHAR  hundredths;  /* 0..99, 1/100 s */
  UCHAR  day;        /* 0..31 */
  UCHAR  month;      /* 0..12 */
  USHORT year;
  SHORT  timezone;    /* Difference in minutes between current time zone  */
                      /* and GMT. >0 = west of Greenwich, -1 = undefined  */
                      /* time zone.                                      */
  UCHAR  weekday;    /* 0..6 0=Sunday */
} DATETIME, *PDATETIME;


== Gotchas==
== Gotchas==
Line 39: Line 23:


== Sample Code==
== Sample Code==
<code>
  PDATETIME  pdtm;
  PDATETIME  pdtm;
  DATETIME  dtm;
  DATETIME  dtm;
Line 59: Line 44:
       (short)dt.minutes,  
       (short)dt.minutes,  
       (short)dt.seconds);
       (short)dt.seconds);
</code>


== Related Functions ==
== Related Functions ==

Latest revision as of 11:24, 12 October 2018

DosGetDateTime gets the current date and time.

Syntax

DosGetDateTime ( pdtm )

Parameters

pdtm - PDATETIME - input
Pointer to a DATETIME structure where the date and time information is to be stored.

Returns

This function returns an APIRET with no values.

APIRET  rc
0       NO_ERROR

Define (C/C++)

#define INCL_DOSDATETIME
#include <os2.h>

Export name/Ordinal

DOSCALLS.DLL 230.

Gotchas

The sign of the time zone is opposed to that ordinary used. Ie GMT+1 (Western Europe) <=> -60

Sample Code

PDATETIME  pdtm;
DATETIME   dtm;
APIRET     rc;
...
pdtm = &dtm;
rc = DosGetDateTime (pdtm);
#define INCL_DOSDATETIME 
#include <os2.h> 
#include <stdio.h> /* For printf */ 

DATETIME dt; 
APIRET rc; 

rc=DosGetDateTime(&dt); /* Get current time and date */ 

printf("The time is %d:%d:%d\n", 
      (short)dt.hours, 
      (short)dt.minutes, 
      (short)dt.seconds);

Related Functions