Sounds like you need Get Playback Position.
A timeline is a normal variable in your Blueprint, so when saving your Blueprint you can easily access it (even within a function) and use the Get Playback Position node to get the timeline’s current time.
Note that the timeline position does not get automatically reset when it completes, so querying the time after it has
finished will still return the final time.
When loading your Blueprint, you can then feed this time back into the Timeline using the Set New Time and Play nodes.
You can also use the Set Playback Position node instead, which also allows control over whether skipped events should fire or not.
Here’s some documentation about timelines:

