Although we on Earth perceive time as linear it is not. It cannot be. For time to be linear, it needs a starting point. A place in the past where time first started. This is impossible.
How would such a fixed starting point in time in the past be created? The wise might say, " Ahhh God created it." Who or what then created God, and perhaps more importantly WHEN? How could God be created before he himself created time? The wise again might say, " Ahhh God always has been!". This simply defers understanding non linear time to non linear God.
An analogy I often use is to imagine that you have a time\space ship that can freeze time and race to the farthest point possible in the past, what would you see? When you unfroze time, you would see the past racing away from you further into the past. While this is technically true, it is actually inaccurate. That might be what you would seem to see but it still implies a starting point, albeit one that is moving.
The point in time where past and future meet is the present. We are in it right now...oops! There it went, into the past. Here is the key to understanding. Time is a circle. The future and past meet at every point on that circle. As for the circle, it just keeps expanding.
You may ask, if what I am saying is true, would taking that time\space ship back into the past, eventually put it into the future? YES!! At what point would that happen? It would happen exactly at the present, albeit a different time line on the "opposite side" of the circle, for lack of a better term.
This is how we are eternal beings. We have always been. We ever will be.