Power Automate lists the time in UTC+0 as you expect, and as you want, and as your screenshots prove.
It is SharePoint that is the issue, it takes the UTC+0 time and converts it when displaying your list.
If you pulled the time out of that SharePoint item to use in a different flow and looked at the Output in Power Automate, it would show up as UTC+0.
The problem is only with what SharePoint is displaying.
If I am in California, I use my local time for most references (looking at my watch to see what time it is) and decisions. If you are in England, which is 7 hours ahead, and we are talking about time, we have to determine a standard with which to communicate clearly. We can talk in California Time (Pacific Daylight Time or PDT), or England Time (Greenwich Mean Time or GMT; also happens to be UTC+0). If our discussion is related to a future meeting at 3PM this afternoon California Time that means that when the meeting starts, it will simultaneously be
3PM (15:00) in California,
10PM (22:00) UTC .
Translating this illustration into your situation:
in Power Automate the flow is determining that the "meeting" starts at 10PM (22:00) UTC.
in SharePoint, the list is displaying that time as 3PM (15:00) California time because with it's default regional setting, it thinks you are in California, and it wants to show you the timestamp in local time. It's still 10PM (22:00) UTC.
That's the best way I can think to explain it...
If you want SharePoint to display the time in UTC+0, you need to either:
1. Change the Regional Settings in your SharePoint site to reflect a default time zone of UTC+0 or
2. Adjust the Output of UTCNow() so that when SharePoint displays the Output in PDT (California Time), it displays a time 7 hours later.
I hope this helps.
Thank you,
Kyle