I must be missing something, but you say that you want to timestamp column B when an item is modified. And if I understand correctly, it is doing just that. What is the issue? If your list is in SharePoint, you would not even need to do what you are asking, as SharePoint has a column that does exactly this, which is the modified column.
And what does, "all my timestamps always changing and also always being the same" mean? Are you saying that when your flow runs, it is always putting the same timestamp (e.g. 2024-10-18T12:55:00Z)? If so, please show your flow and how you are updating the column in your list.
What Chat GPT listed would be what you would do.
Most likely the issue is that you have created an endless loop, which is caused by the workflow updating the item with the modified date, which then causes the flow to trigger again since the item was modified, which then causes the flow to trigger again because it was modified, which.... You get the idea. This will show you how to avoid endless loops: How to avoid infinite trigger loop in Power Automate.
If that is the issue, I would go back to why are you doing this in the first place when the modified column contains the data you want to update the item with.