我发现this可以获得正确的时间戳。
在此之前,我发现此链接带有静态时间戳:
https://maps.googleapis.com/maps/api/timezone/json?location=44.5406%2C-87.5011×tamp=1374868635&sensor=false
当我向google api提出请求时,我只更改了lat / lon。 我想说这个时间戳:
时间戳= 1374868635
看起来不像第一个时间戳。看起来不像DateTime。
我想问一下,获取时间戳来调用google api的最佳解决方案是什么(请参阅我提到的第一个链接)。
提前谢谢你。
答案 0 :(得分:1)
我认为谷歌地图api可能正在使用Unix Timestamp。 Here你有一个转换器可以玩。您可以使用此代码来获取它:
Int32 timestamp = (Int32)(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;
顺便说一下,question you are linking与Unix时间戳无关,只是Now
格式化。
答案 1 :(得分:1)
Google API使用Unix时间戳
timestamp指定自午夜起所需的时间, 1970年1月1日UTC。 Google Maps时区API使用时间戳 确定是否应该应用夏令时。时 1970年之前可以表示为负值。 来源:Google API Timezone
要将当前DateTime转换为Unix时间戳,请使用(需要.NET 4.6):
long unixTimestamp = new DateTimeOffset(DateTime.Now).ToUnixTimeSeconds();