列表参数使用array_key_exists而不是isset来判断
Date::now被替换成time()