正确的时间戳

时间:2017-04-25 11:36:33

标签: c# google-maps datetime

我发现this可以获得正确的时间戳。

在此之前,我发现此链接带有静态时间戳:

https://maps.googleapis.com/maps/api/timezone/json?location=44.5406%2C-87.5011&timestamp=1374868635&sensor=false

当我向google api提出请求时,我只更改了lat / lon。 我想说这个时间戳:

  

时间戳= 1374868635

看起来不像第一个时间戳。看起来不像DateTime。

我想问一下,获取时间戳来调用google api的最佳解决方案是什么(请参阅我提到的第一个链接)。

提前谢谢你。

2 个答案:

答案 0 :(得分:1)

我认为谷歌地图api可能正在使用Unix TimestampHere你有一个转换器可以玩。您可以使用此代码来获取它:

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

检查www.epochconverter.com

要将当前DateTime转换为Unix时间戳,请使用(需要.NET 4.6):

long unixTimestamp = new DateTimeOffset(DateTime.Now).ToUnixTimeSeconds();

System.DateTimeOffset.ToUnixTimeSeconds