Vladimir Putin has announced a 30-hour "Easter truce" in Ukraine - but Volodymyr Zelenskyy says Russian attacks are continuing hours after it was due to begin.