#include <DateTime.h>
|
| DateTime () |
| DateTime (const DateTime &src) |
| DateTime (time_t timer) |
| DateTime (const Date &date, const Time &time) |
| DateTime (int nYear, int nMonth, int nDay, int nHour, int nMin, int nSec, int nMSec=0) |
void | assign (time_t time) |
void | assign (const Date &date, const Time &time) |
void | assign (int nYear, int nMonth, int nDay, int nHour, int nMin, int nSec, int nMSec=0) |
const DateTime & | operator= (const DateTime &src) |
const DateTime & | operator+= (const Interval &iv) |
const DateTime & | operator-= (const Interval &iv) |
String | toString () const |
String | toStringF (const wchar_t *pszFormat=NULL) const |
Date & | date () |
const Date & | date () const |
Time & | time () |
const Time & | time () const |
Definition at line 213 of file DateTime.h.
◆ DateTime() [1/5]
◆ DateTime() [2/5]
DateTime::DateTime |
( |
const DateTime & | src | ) |
|
◆ DateTime() [3/5]
DateTime::DateTime |
( |
time_t | timer | ) |
|
◆ DateTime() [4/5]
DateTime::DateTime |
( |
const Date & | date, |
|
|
const Time & | time ) |
◆ DateTime() [5/5]
DateTime::DateTime |
( |
int | nYear, |
|
|
int | nMonth, |
|
|
int | nDay, |
|
|
int | nHour, |
|
|
int | nMin, |
|
|
int | nSec, |
|
|
int | nMSec = 0 ) |
Definition at line 716 of file DateTime.cpp.
718{
719 m_date.assign(nYear, nMonth, nDay);
720 m_time.assign(nHour, nMin, nSec, nMSec);
721}
◆ assign() [1/3]
void DateTime::assign |
( |
const Date & | date, |
|
|
const Time & | time ) |
◆ assign() [2/3]
void DateTime::assign |
( |
int | nYear, |
|
|
int | nMonth, |
|
|
int | nDay, |
|
|
int | nHour, |
|
|
int | nMin, |
|
|
int | nSec, |
|
|
int | nMSec = 0 ) |
Definition at line 754 of file DateTime.cpp.
756{
757 m_date.assign(nYear, nMonth, nDay);
758 m_time.assign(nHour, nMin, nSec, nMSec);
759}
◆ assign() [3/3]
void DateTime::assign |
( |
time_t | time | ) |
|
Definition at line 723 of file DateTime.cpp.
724{
725 long tm_gmtoff = 0;
726
727#if __DCL_WINDOWS
728 long seconds;
729 _get_timezone(&seconds);
730 tm_gmtoff = -seconds;
731#else
732 struct tm tm;
733 localtime_r(&timer, &tm);
734 tm_gmtoff = tm.tm_gmtoff;
735#endif
736
738 (
long) (719163 + ((timer + tm_gmtoff) /
SEC_PER_DAY))
739 );
741 0,
742 0,
744 0
745 );
746}
◆ compare()
Definition at line 869 of file DateTime.cpp.
870{
872 return -1;
875 return -1;
877 return 0;
878 }
879 return 1;
880}
◆ date() [1/2]
Date & DateTime::date |
( |
| ) |
|
|
inline |
◆ date() [2/2]
const Date & DateTime::date |
( |
| ) |
const |
|
inline |
◆ getCurrentLocalTime()
DateTime DateTime::getCurrentLocalTime |
( |
| ) |
|
|
static |
Definition at line 937 of file DateTime.cpp.
938{
940#if __DCL_WINDOWS
941 struct _timeb t;
942 _ftime_s(&t);
943
945 (
long) (719163 + ((t.time - t.timezone * 60) /
SEC_PER_DAY))
946 );
948 0,
949 -t.timezone,
951 t.millitm
952 );
953#else
954 time_t timer;
955 struct tm tm;
957 localtime_r(&timer, &tm);
958
959 struct timeval tv;
960 gettimeofday(&tv,
NULL);
961
964 );
966 0,
967 0,
969 tv.tv_usec / 1000
970 );
971#endif
972 return dt;
973}
void assign(int nYear, int nMonth, int nDay)
void assign(int nHour, int nMin, int nSec, int nMSec=0)
◆ getCurrentTimeMillis()
int64_t DateTime::getCurrentTimeMillis |
( |
| ) |
|
|
static |
Definition at line 882 of file DateTime.cpp.
883{
884#if __DCL_WINDOWS
885 SYSTEMTIME t;
886 GetSystemTime(&t);
887
888 Date dt(t.wYear, t.wMonth, t.wDay);
889 int64_t
r = dt.days() * 24;
890 r = (
r + t.wHour) * 60;
891 r = (
r + t.wMinute) * 60;
892 r = (
r + t.wSecond) * 1000;
893 r += t.wMilliseconds;
895#else
896 struct timeval tv;
897 gettimeofday(&tv,
NULL);
898 int64_t
r = tv.tv_sec * 1000;
899 r += tv.tv_usec / 1000;
901#endif
902}
◆ getCurrentUTCTime()
DateTime DateTime::getCurrentUTCTime |
( |
| ) |
|
|
static |
Definition at line 904 of file DateTime.cpp.
905{
907#if __DCL_WINDOWS
908 struct _timeb t;
909 _ftime_s(&t);
910
913 );
915 0,
916 0,
918 t.millitm
919 );
920#else
921 struct timeval tv;
922 gettimeofday(&tv,
NULL);
923
926 );
928 0,
929 0,
931 tv.tv_usec / 1000
932 );
933#endif
934 return dt;
935}
◆ operator+=()
Definition at line 769 of file DateTime.cpp.
770{
772 + (int64_t)
m_time.totalMilliSeconds()
774
777
778 return *this;
779}
int64_t totalMilliSeconds() const
◆ operator-=()
Definition at line 781 of file DateTime.cpp.
782{
784 + (int64_t)
m_time.totalMilliSeconds()
786
789
790 return *this;
791}
◆ operator=()
Definition at line 761 of file DateTime.cpp.
762{
765
766 return *this;
767}
◆ time() [1/2]
Time & DateTime::time |
( |
| ) |
|
|
inline |
◆ time() [2/2]
const Time & DateTime::time |
( |
| ) |
const |
|
inline |
◆ toString()
String DateTime::toString |
( |
| ) |
const |
◆ toStringF()
String DateTime::toStringF |
( |
const wchar_t * | pszFormat = NULL | ) |
const |
Definition at line 834 of file DateTime.cpp.
835{
836 if (!pszFormat)
838
840
841 int nYear, nMonth, nDay, nHour, nMin, nSec, nMSec;
842 m_date.decode(nYear, nMonth, nDay);
843 m_time.decode(nHour, nMin, nSec, nMSec);
844
845 struct tm t;
846 t.tm_year = nYear - 1900;
847 t.tm_mon = nMonth - 1;
848 t.tm_mday = nDay;
849 t.tm_hour = nHour;
850 t.tm_min = nMin;
851 t.tm_sec = nSec;
852
853 t.tm_wday = 0;
854 t.tm_yday = 0;
855 t.tm_isdst = -1;
856
860 buf->__dataLength =
n;
862
866}
#define DATETIME_FORMAT_BUFFER_SIZE
#define __DCL_ASSERT(expr)
void CharsetConvertException *size_t n
static const wchar_t * FORMAT_STRING
◆ FORMAT_STRING
const wchar_t * DateTime::FORMAT_STRING = L"%Y-%m-%d %H:%M:%S" |
|
static |
◆ m_date
◆ m_time
The documentation for this class was generated from the following files: