Изменить вывод времени UTC из строки API, angularjs - PullRequest
0 голосов
/ 23 мая 2018

Я создаю твиттер-бота, который читает время восхода и захода солнца из API, а затем публикует результат в твиттере.Я хочу добавить два часа к выходному времени для восхода и захода солнца, чтобы соответствовать местному времени.

например, мой вывод теперь "закат: 8:10:09 вечера восход: 1:01:19"

и я хочу, чтобы это было закат: 10:10:9 вечера восхода солнца: 3:01:19 "

Есть мысли о том, как это сделать?

код angularJs: контроллер

$http.get("https://api.sunrise-sunset.org/json? 
lat=63.8258&lng=20.2630&date=today", {})
  .then(function(response){
    console.log("Sunrise: " + response.data.results.sunrise);
    console.log("Sunset: " + response.data.results.sunset);
    $scope.string = ("sunset: " + response.data.results.sunset + "\n" + 
"sunrise: " + response.data.results.sunrise);
  });

  $scope.post_tweet = function(){
    $http.post('index.php',{
      'string':$scope.string
    }).then(function(response){
      //clear the form fields
      $scope.msg = true;
      $timeout(function(){$scope.msg = false;}, 1000);
      console.log("in " + response.data);
    });

1 Ответ

0 голосов
/ 23 мая 2018

Я думаю, вместо этого получаю отформатированное время.Вы можете попробовать получить неформатированную дату

Например: https://api.sunrise -sunset.org / jsonlat = 36.7201600 & lng = -4.4203400 & отформатировано = 0

Возвраты:

{"results":{"sunrise":"2018-05-23T05:04:11+00:00","sunset":"2018-05-23T19:24:45+00:00","solar_noon":"2018-05-23T12:14:28+00:00","day_length":51634,"civil_twilight_begin":"2018-05-23T04:34:44+00:00","civil_twilight_end":"2018-05-23T19:54:13+00:00","nautical_twilight_begin":"2018-05-23T03:58:23+00:00","nautical_twilight_end":"2018-05-23T20:30:33+00:00","astronomical_twilight_begin":"2018-05-23T03:18:34+00:00","astronomical_twilight_end":"2018-05-23T21:10:22+00:00"},"status":"OK"}

Тогда в вашем коде, если вы попробуете строку даты JSON для объекта Date.т. е. новая дата (results.sunrise), это значение, возвращаемое новой датой, будет в вашем местном часовом поясе.

Предложение. Я предлагаю использовать https://momentjs.com/ для преобразования / форматирования даты.

...