Amid global pressure, Israel, Hamas agree to ceasefire