API OpenWeather, В каком формате даются данные?
Я подключил 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"
}
]
}
]
}
Ответы (1 шт):
Автор решения: Lith
→ Ссылка
Уже много раз задавали данный вопрос.
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