From ee2ff5287917c6cfa4319306632380ab12e6e462 Mon Sep 17 00:00:00 2001 From: Kolan Sh Date: Fri, 9 Dec 2011 16:09:36 +0300 Subject: [PATCH] cs_test() --- c/datetime_test/datetime_test.c | 34 +++++++++++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/c/datetime_test/datetime_test.c b/c/datetime_test/datetime_test.c index dfdbf38..43410c5 100644 --- a/c/datetime_test/datetime_test.c +++ b/c/datetime_test/datetime_test.c @@ -1,11 +1,10 @@ #include #include #include -#include #include "datetime.h" -int main(int argc, char *argv[]) +void tz_test() { struct tm tm; time_t tt; @@ -27,6 +26,37 @@ int main(int argc, char *argv[]) strftime(buf, sizeof(buf), "%Y.%m.%d %H.%M.%S", &tm); puts(buf); +} + +void cs_test() +{ + struct datetime_cs dtcs; + time_t tt; + char buf[64]; + + dtcs.tm.tm_year = 2011 - 1900; + dtcs.tm.tm_mon = 12 - 1; + dtcs.tm.tm_mday = 9; + dtcs.tm.tm_hour = 15; + dtcs.tm.tm_min = 15; + dtcs.tm.tm_sec = 52; + dtcs.tm.tm_isdst = 0; + + tt = mktime(&dtcs.tm) - timezone; + + memset(&dtcs.tm, 0, sizeof(dtcs.tm)); + + dtcs.tm = *gmtime(&tt); + + strftime(buf, sizeof(buf), "%Y.%m.%d %H.%M.%S", &dtcs.tm); + puts(buf); +} + +int main(int argc, char *argv[]) +{ + //tz_test(); + + cs_test(); return 0; }