bool TestExtDatetime::test_date_sub() { Object datetime = f_date_create("2010-08-16"); Object interval = f_date_interval_create_from_date_string("2 weeks"); Object dt2 = f_date_sub(datetime, interval); VS(f_date_format(dt2, "Y-m-d"), "2010-08-02"); 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); }
catch (const NotImplementedException& e) { \ return Count(f_timezone_version_get().toDouble() < minver); \ } /////////////////////////////////////////////////////////////////////////////// bool TestExtDatetime::test_checkdate() { VERIFY(f_checkdate(12, 31, 2000)); VERIFY(!f_checkdate(2, 29, 2001)); return Count(true); } bool TestExtDatetime::test_date_add() { TIMELIB_TEST_UNIMPL(2011.1, 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_create_from_format() { TIMELIB_TEST_UNIMPL(2011.1, 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); ); } bool TestExtDatetime::test_date_create() {
bool TestExtDatetime::test_date_interval_create_from_date_string() { Object interval = f_date_interval_create_from_date_string("2 weeks"); VS(f_date_interval_format(interval, "%d"), "14"); return Count(true); }