API OpenWeather, В каком формате даются данные?

Рейтинг: 2Ответов: 1Опубликовано: 18.03.2023

Я подключил api openweather. Вот в sunrise и sunset. Что это за данные? Как их преобразовать в время? c#

{
  "lat": 52.2297,
  "lon": 21.0122,
  "timezone": "Europe/Warsaw",
  "timezone_offset": 3600,
  "data": [
    {
      "dt": 1645888976,
      "sunrise": 1645853361,
      "sunset": 1645891727,
      "temp": 279.13,
      "feels_like": 276.44,
      "pressure": 1029,
      "humidity": 64,
      "dew_point": 272.88,
      "uvi": 0.06,
      "clouds": 0,
      "visibility": 10000,
      "wind_speed": 3.6,
      "wind_deg": 340,
      "weather": [
        {
          "id": 800,
          "main": "Clear",
          "description": "clear sky",
          "icon": "01d"
        }
      ]
    }
  ]
}

Ответы

▲ 0

Уже много раз задавали данный вопрос.

using System;

class Program
{
    static void Main()
    {
        // Получаем текущий Unix timestamp
        long currentTimestamp = DateTimeOffset.UtcNow.ToUnixTimeSeconds();
        Console.WriteLine("Текущий Unix Timestamp: " + currentTimestamp);
        
        // Конвертируем конкретную дату и время в Unix Timestamp
        DateTime specificDateTime = new DateTime(2024, 7, 20, 12, 0, 0, DateTimeKind.Utc);
        long specificTimestamp = new DateTimeOffset(specificDateTime).ToUnixTimeSeconds();
        Console.WriteLine("Unix Timestamp для {0}: {1}", specificDateTime, specificTimestamp);
        
        // Конвертируем Unix Timestamp обратно в DateTime
        DateTime convertedDateTime = DateTimeOffset.FromUnixTimeSeconds(specificTimestamp).UtcDateTime;
        Console.WriteLine("Дата и время для Unix Timestamp {0}: {1}", specificTimestamp, convertedDateTime);
    }
}

Вывод

Текущий Unix Timestamp: 1721512094
Unix Timestamp для 20.07.2024 12:00:00: 1721476800
Дата и время для Unix Timestamp 1721476800: 20.07.2024 12:00:00