I see this was marked as solved already, but for future reference, HttpService:GetAsync() does not return an object, it returns a status code and whatever the body of the request was.
local http = game:GetService("HttpService")
local js = http:GetAsync("http://worldclockapi.com/api/json/utc/now")
print(http:JSONDecode(js).currentDateTime)
It’s worth noting that this does not account for EDT, meaning the time can be inaccurate when the clocks change. A method I thought about for solving this debacle was to subtract either 4-5 hours from os.time depending on the day of the year it is. The ultimate goal is not to rely on Http requests.