summaryrefslogtreecommitdiff
path: root/louloulibs/utils/time.cpp
diff options
context:
space:
mode:
authorlouiz’ <louiz@louiz.org>2016-08-31 01:58:13 +0200
committerlouiz’ <louiz@louiz.org>2016-08-31 01:58:13 +0200
commit1140db3b88bb70cbcab044efa729707bd5a442f6 (patch)
tree37a1a5375533647f2cf66c0f027c8a1674536b27 /louloulibs/utils/time.cpp
parent2a4905df0153c47656555a21f3d57bbad6f3ffe1 (diff)
downloadbiboumi-1140db3b88bb70cbcab044efa729707bd5a442f6.tar.gz
biboumi-1140db3b88bb70cbcab044efa729707bd5a442f6.tar.bz2
biboumi-1140db3b88bb70cbcab044efa729707bd5a442f6.tar.xz
biboumi-1140db3b88bb70cbcab044efa729707bd5a442f6.zip
Add parse_datetime
Diffstat (limited to 'louloulibs/utils/time.cpp')
-rw-r--r--louloulibs/utils/time.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/louloulibs/utils/time.cpp b/louloulibs/utils/time.cpp
index b85d764..305b2ad 100644
--- a/louloulibs/utils/time.cpp
+++ b/louloulibs/utils/time.cpp
@@ -1,4 +1,5 @@
#include <utils/time.hpp>
+#include <time.h>
namespace utils
{
@@ -10,4 +11,14 @@ std::string to_string(const std::time_t& timestamp)
return "";
return {std::begin(date_buf), std::end(date_buf) - 1};
}
+
+std::time_t parse_datetime(const std::string& stamp)
+{
+ struct tm tm;
+ if (!::strptime(stamp.data(), "%FT%T%z", &tm))
+ return -1;
+ auto res = ::timegm(&tm);
+ return res;
+}
+
} \ No newline at end of file