bool TestExtDatetime::test_date_format() { Object dt = f_date_create("@1170288001"); VS(f_date_format(dt, "Y-m-d\\TH:i:s\\Z"), "2007-02-01T00:00:01Z"); VS(f_date_format(dt, "Y-m-dTH:i:sZ"), "2007-02-01PST00:00:01-28800"); VS(DateTime(1255494072, true).toString(DateTime::Cookie), "Wed, 14-Oct-2009 04:21:12 GMT"); return Count(true); }
bool TestExtDatetime::test_date_timestamp_set() { Object tz = f_timezone_open("America/Los_Angeles"); Object dt = f_date_create("2008-08-08 12:34:56", tz); f_date_timestamp_set(dt, 1000000000); VS(f_date_format(dt, "Y-m-d H:i:s"), "2001-09-08 18:46:40"); return Count(true); }
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); }