date.cpp
Go to the documentation of this file.
1 
8 /*****************************************************************************
9 ** Cross Platform Configuration
10 *****************************************************************************/
11 
12 #include <ecl/time_lite/config.hpp>
13 
14 #if defined(ECL_HAS_POSIX_TIMERS) || defined(ECL_HAS_RT_TIMERS) || defined(ECL_HAS_MACH_TIMERS)
15 
16 /*****************************************************************************
17 ** Includes
18 *****************************************************************************/
19 
20 #include "../../include/ecl/time_lite/date.hpp"
21 #include <ctime>
22 
23 /*****************************************************************************
24 ** Namespaces
25 *****************************************************************************/
26 
27 namespace ecl {
28 
29 
30 std::string get_date_string() {
31  time_t now;
32  char the_date[12];
33 
34  the_date[0] = '\0';
35  now = time(NULL);
36  if (now != -1)
37  {
38  // this makes use of the variable LC_TIME
39  // it also gives me incorrect time on my machine, wrong time zone?
40  strftime(the_date, 17, "%Y%m%d-%H%M%S", gmtime(&now));
41  }
42  return std::string(the_date);
43 }
44 
45 } // namespace ecl
46 
47 #endif // POSIX_TIMERS || RT_TIMERS


ecl_time_lite
Author(s): Daniel Stonier
autogenerated on Fri Jun 7 2019 21:52:47