bool TestExtDatetime::test_date_default_timezone_set() { VERIFY(f_date_default_timezone_set("Asia/Shanghai")); VS(f_date_default_timezone_get(), "Asia/Shanghai"); VERIFY(f_date_default_timezone_set("America/Los_Angeles")); VS(f_date_default_timezone_get(), "America/Los_Angeles"); return Count(true); }
static bool dateTimezoneIniCallback(const HPHP::String& value, void *p) { assert(p == nullptr); if (value.empty()) { return false; } return f_date_default_timezone_set(value); }
void moduleInit() { auto callback = [](const HPHP::String& value, void *p) -> bool { assert(p == nullptr); if (value.empty()) { return false; } return f_date_default_timezone_set(value); }; IniSetting::Bind( "date.timezone", g_context->getDefaultTimeZone().c_str(), callback, nullptr ); }
static bool dateTimezoneIniUpdate(const std::string& value) { if (value.empty()) { return false; } return f_date_default_timezone_set(value); }