#include <DateTime.h>
|
| | DateTime () |
| | DateTime (const DateTime &_src) |
| | DateTime (time_t _timer) |
| | DateTime (const Date &_date, const Time &_time) |
| | DateTime (int _year, int _month, int _day, int _hour, int _min, int _sec, int _millisecond=0) |
| void | assign (time_t _timer) |
| void | assign (const Date &_date, const Time &_time) |
| void | assign (int _year, int _month, int _day, int _hour, int _min, int _sec, int _millisecond=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 *_format=NULL) const |
| Date & | date () |
| const Date & | date () const |
| Time & | time () |
| const Time & | time () const |
|
| sqlite3_int64 | iJD |
| int | Y |
| int | M |
| int | D |
| int | h |
| int | m |
| int | tz |
| double | s |
| int | ms |
Definition at line 217 of file DateTime.h.
◆ DateTime() [1/5]
◆ DateTime() [2/5]
| DateTime::DateTime |
( |
const DateTime & | _src | ) |
|
◆ DateTime() [3/5]
| DateTime::DateTime |
( |
time_t | _timer | ) |
|
Definition at line 714 of file DateTime.cpp.
715{
717}
void assign(time_t _timer)
◆ DateTime() [4/5]
| DateTime::DateTime |
( |
const Date & | _date, |
|
|
const Time & | _time ) |
◆ DateTime() [5/5]
| DateTime::DateTime |
( |
int | _year, |
|
|
int | _month, |
|
|
int | _day, |
|
|
int | _hour, |
|
|
int | _min, |
|
|
int | _sec, |
|
|
int | _millisecond = 0 ) |
Definition at line 725 of file DateTime.cpp.
727{
728 __date.assign(_year, _month, _day);
729 __time.assign(_hour, _min, _sec, _millisecond);
730}
◆ assign() [1/3]
| void DateTime::assign |
( |
const Date & | _date, |
|
|
const Time & | _time ) |
◆ assign() [2/3]
| void DateTime::assign |
( |
int | _year, |
|
|
int | _month, |
|
|
int | _day, |
|
|
int | _hour, |
|
|
int | _min, |
|
|
int | _sec, |
|
|
int | _millisecond = 0 ) |
Definition at line 771 of file DateTime.cpp.
773{
774 __date.assign(_year, _month, _day);
775 __time.assign(_hour, _min, _sec, _millisecond);
776}
◆ assign() [3/3]
| void DateTime::assign |
( |
time_t | _timer | ) |
|
Definition at line 750 of file DateTime.cpp.
751{
752 long tm_gmtoff = __get_timezone__();
753
755 (
long) (719163 + ((_timer + tm_gmtoff) /
SEC_PER_DAY))
756 );
758 0,
759 0,
761 0
762 );
763}
◆ compare()
Definition at line 886 of file DateTime.cpp.
887{
889 return -1;
892 return -1;
894 return 0;
895 }
896 return 1;
897}
◆ date() [1/2]
| Date & DateTime::date |
( |
| ) |
|
|
inline |
◆ date() [2/2]
| const Date & DateTime::date |
( |
| ) |
const |
|
inline |
◆ getCurrentLocalTime()
| DateTime DateTime::getCurrentLocalTime |
( |
| ) |
|
|
static |
Definition at line 954 of file DateTime.cpp.
955{
957#ifdef __WINNT__
958 struct _timeb timeb;
959 _ftime_s(&timeb);
960
962 (
long) (719163 + ((timeb.time - timeb.timezone * 60) /
SEC_PER_DAY))
963 );
965 0,
966 -timeb.timezone,
968 timeb.millitm
969 );
970#else
971 long tm_gmtoff = __get_timezone__();
972
973 struct timeval tv;
974 gettimeofday(&tv,
NULL);
975
978 );
980 0,
981 0,
983 tv.tv_usec / 1000
984 );
985#endif
987}
◆ getCurrentTimeMillis()
| int64_t DateTime::getCurrentTimeMillis |
( |
| ) |
|
|
static |
Definition at line 899 of file DateTime.cpp.
900{
901#ifdef __WINNT__
903 GetSystemTime(&
time);
904
906 int64_t
r = dt.days() * 24;
907 r = (
r +
time.wHour) * 60;
908 r = (
r +
time.wMinute) * 60;
909 r = (
r +
time.wSecond) * 1000;
910 r +=
time.wMilliseconds;
912#else
913 struct timeval tv;
914 gettimeofday(&tv,
NULL);
915 int64_t
r = tv.tv_sec * 1000;
916 r += tv.tv_usec / 1000;
918#endif
919}
◆ getCurrentUTCTime()
| DateTime DateTime::getCurrentUTCTime |
( |
| ) |
|
|
static |
Definition at line 921 of file DateTime.cpp.
922{
924#ifdef __WINNT__
925 struct _timeb timeb;
926 _ftime_s(&timeb);
927
930 );
932 0,
933 0,
935 timeb.millitm
936 );
937#else
938 struct timeval tv;
939 gettimeofday(&tv,
NULL);
940
943 );
945 0,
946 0,
948 tv.tv_usec / 1000
949 );
950#endif
952}
◆ operator+=()
Definition at line 786 of file DateTime.cpp.
787{
789 + (int64_t)
__time.totalMilliSeconds()
791
794
795 return *this;
796}
int64_t totalMilliSeconds() const
◆ operator-=()
Definition at line 798 of file DateTime.cpp.
799{
801 + (int64_t)
__time.totalMilliSeconds()
803
806
807 return *this;
808}
◆ operator=()
Definition at line 778 of file DateTime.cpp.
779{
782
783 return *this;
784}
◆ 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 * | _format = NULL | ) |
const |
Definition at line 851 of file DateTime.cpp.
852{
853 if (!_format)
855
857
858 int year, month, day, hour, min, sec, msec;
859 __date.decode(year, month, day);
860 __time.decode(hour, min, sec, msec);
861
863 time.tm_year = year - 1900;
864 time.tm_mon = month - 1;
869
873
877 buf->__dataLength = n;
879
881 buf->release();
883}
#define DATETIME_FORMAT_BUFFER_SIZE
#define __DCL_ASSERT(expr)
static const wchar_t * FORMAT_STRING
◆ __date
◆ __time
◆ FORMAT_STRING
| const wchar_t * DateTime::FORMAT_STRING = L"%Y-%m-%d %H:%M:%S" |
|
static |
◆ iJD
| sqlite3_int64 DateTime::iJD |
◆ ms
◆ tz
The documentation for this struct was generated from the following files: