Forgive yourself. If you hate yourself for the things you have done, you won’t have forgiveness in your heart for others.
All is forgiven! Let the love and mercy of God be enough to cover whatever sin that you have committed.
This is a process and yes it does take time. God has to untangle all the roots of self-hatred. And for most of us that takes a while. But as God sets us free from the self-hate and hurt, our life becomes richer. Let this process begin.