bool TestExtDatetime::test_date_timezone_set() { Object dt = f_date_create("2008-08-08 12:34:56"); f_date_timezone_set(dt, f_timezone_open("Asia/Shanghai")); VS(f_timezone_name_get(f_date_timezone_get(dt)), "Asia/Shanghai"); VDT(dt, "2008-08-09 03:34:56"); return Count(true); }
bool TestExtDatetime::test_date_add() { Object datetime = f_date_create("2010-08-16"); Object interval = f_date_interval_create_from_date_string("2 weeks"); Object dt2 = f_date_add(datetime, interval); VDT(dt2, "2010-08-30 00:00:00"); return Count(true); }
bool TestExtDatetime::test_date_date_set() { Object dt = f_date_create("2006-12-12 12:34:56"); f_date_date_set(dt, 2007, 11, 23); VDT(dt, "2007-11-23 12:34:56"); return Count(true); }
bool TestExtDatetime::test_date_create() { VDT(f_date_create("2006-12-12"), "2006-12-12 00:00:00"); VDT(f_date_create("@1170288001"), "2007-02-01 00:00:01"); return Count(true); }
bool TestExtDatetime::test_date_time_set() { Object dt = f_date_create("2006-12-12 12:34:56"); f_date_time_set(dt, 23, 45, 12); VDT(dt, "2006-12-12 23:45:12"); return Count(true); }
bool TestExtDatetime::test_date_modify() { Object dt = f_date_create("2006-12-12 00:00:00"); f_date_modify(dt, "+1 day"); VDT(dt, "2006-12-13 00:00:00"); return Count(true); }
bool TestExtDatetime::test_date_isodate_set() { Object dt = f_date_create("2008-08-08 00:00:00"); f_date_isodate_set(dt, 2007, 35, 3); VDT(dt, "2007-08-29 00:00:00"); return Count(true); }
bool TestExtDatetime::test_date_create_from_format() { Object dt = f_date_create_from_format("d/m/Y H:i:s", "16/08/2012 00:00:00"); VDT(dt, "2012-08-16 00:00:00"); return Count(true); }