From Latin hodiē. Compare Portuguese hoje, Spanish hoy.
oggi
oggi m (invariable)
From Latin hodiē. The form oi or oji probably came through the intermediate of Spanish hoy.