From ab8a6b21f1a943b0482cd6dcafbeea4ceee6c9d8 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Tue, 11 Dec 2018 17:28:12 +0800 Subject: [PATCH] add GetDateTimeSeconds --- a8/sysutils.cc | 8 ++++++++ a8/sysutils.h | 1 + 2 files changed, 9 insertions(+) diff --git a/a8/sysutils.cc b/a8/sysutils.cc index 35feec3..e713c92 100644 --- a/a8/sysutils.cc +++ b/a8/sysutils.cc @@ -185,6 +185,14 @@ namespace a8 return (time_val1 + g_time_zone*3600)/3600/24 - (time_val2 + g_time_zone*3600)/3600/24; } + time_t GetDateTimeSeconds(const char* datetime_str) + { + struct tm stm; + strptime(datetime_str, "%Y-%m-%d %H:%M:%S", &stm); + long t = mktime(&stm); + return t; + } + long long MakeInt64(int low32, int high32) { return low32 + ((long long)high32 << 32); diff --git a/a8/sysutils.h b/a8/sysutils.h index 52fabc6..0e04df2 100644 --- a/a8/sysutils.h +++ b/a8/sysutils.h @@ -67,6 +67,7 @@ namespace a8 std::string FormatDateTime(time_t time_val); time_t GetDaySeconds(time_t time_val, int incdays = 0); time_t BetweenDays(time_t time_val1, time_t time_val2); + time_t GetDateTimeSeconds(const char* datetime_str); long long MakeInt64(int low32, int high32); int Low32(long long int64_val);