This is what currently makes the most sense to me as well. Clearly, the time when God poured out His Spirit on the house of Israel was on the day of Pentecost long ago, so I don't know how anyone would not think of Acts 2 when reading that verse.
I still don't know if Ezekiel 38-39 is describing a literal physical battle with ancient weapons, though. Is there any historical evidence of any kind to show that such a battle actually took place?
Yes, there is overwhelming evidence for the Gog/Magog event in Ezekiel 38-39 to be the events in Esther. I was skeptical at first but after looking into it I saw just how difficult and problematic it is to place that in the future, even though Revelation 20 has a Gog/Magog event (which I think has to be a spiritual Gog/Magog).
Here is some of the things I found, I’ll start with Ezekiel 38:1-3.
Ezekiel 38:1And the word of the LORD came unto me, saying, 2Son of man, set thy face against Gog, the land of Magog, the chief prince of Meshech and Tubal, and prophesy against him, 3And say, Thus saith the Lord GOD; Behold, I am against thee, O Gog, the chief prince of Meshech and Tubal:
The chief prince of Meshech and Tubal is Gog, which is Haman.
Ezekiel was expecting his readers to reach into the past and recall the Table of Nations in Genesis 10. This is the list of the 70 nations that descended from Noah’s three sons Japheth, Ham, and Seth. There are 14 descendants of Japheth (Gen. 10:2-5), 30 descendants of Ham (Gen. 10:6-19), and 26 descendants of Shem (Gen. 10:20-29). Notice that Magog is in that first grouping of nations, among the direct descendants of Japheth, as well as Meshech and Tubal – Gog’s allies in Ezekiel 38:2.
Ezekiel is taking us all the way back to the very first nations after the flood and informing us that Gog’s lineage can be traced here. Numbers 24:20 tells us that Amalek was “the first of the nations.” Gog’s identity doesn’t lay in the future but in the far-distant past.
Esther tells us that Haman was an “Agagite” (Esth. 3:1,10; 8:3,5; 9:24), referring to the descendants of Agag – the king of the Amalekites, now an Agagite is a Gogite, and here is how that is arrived at …
Numbers 24:7 (KJV) He shall pour the water out of his buckets, and his seed shall be in many waters, and his king shall be higher than Agag, and his kingdom shall be exalted.
Numbers 24:7 (LXX) There shall come a man out of his seed, and he shall rule over many nations; and the kingdom of Gog shall be exalted, and his kingdom shall be increased.
Looking at these two renderings of Numbers 24:7, we see that Agag and Gog are really one and the same. Apparently there are some LXX manuscripts that use the word “Gogite” instead of “Agagite” in Esther 3:1 and Esther 9:24 (Lewis B. Paton, A Critical and Exegetical Commentary on the Book of Esther, page 194).
This is just the tip of the iceberg, I would have to make ten or fifteen posts to give you all the info I have on this. I haven’t done a search on the internet in a while on this but there are some sites that give a verses by verse explanation of how Ezekiel 38-39 is fulfilled in Esther. I think I searched for “Ezekiel 38-39 fulfilled in Esther”, if you do a search you should be able to get all the answers about this topic you need.