Хобрук: Ваш путь к мастерству в программировании

Поле даты/времени списка SharePoint, установленное через REST API, преобразовано в универсальное время

Я хотел бы установить для поля даты/времени значение в полночь:

# Tuesday, May 19, 2015 12:00:00 AM
$Properties = @{CompletedDate = [DateTime]::Today}
...

$Payload = $Properties | ConvertTo-Json

$headers = @{
  "X-HTTP-Method" = "MERGE";
  "If-Match" = "*"
}

Invoke-WebRequest -Uri $url -Method Post -UseDefaultCredentials -Headers $headers -ContentType "application/json" -Body $Payload

Однако похоже, что дата корректируется на универсальное время:

<entry>
  <content>
    <m:properties>
      ...
      <d:CompletedDate m:type="Edm.DateTime">2015-05-19T04:00:00</d:CompletedDate>

Если я хочу, чтобы CompletedDate на самом деле было 2015-05-19T00:00:00, как лучше всего это обеспечить?

Я полагаю, что один из вариантов:

$today = Get-Date -Date ('{0}/{1}/{2} 00:00:00Z' -f (Get-Date).year, (Get-Date).month, (Get-Date).day)

$Properties = @{CompletedDate = $today}

Есть ли более эффективный способ?


Ответы:


1

Поскольку SharePoint ожидает, что значения даты и времени будут указаны по местному времени, в следующем примере показано, как сохранить значение 2015-05-19T00:00:00:

$completedDate = Get-Date -Date "2015-05-19T00:00:00" #UTC
$completedDate = $completedDate.ToLocalTime()   

$ItemProperties = @{  
       Title = "Approval Task"; 
       CompletedDate = $completedDate}
19.05.2015
  • для JS используйте метод toLocaleDateString(). 24.10.2017
  • Новые материалы

    Аргументы прогрессивного улучшения почти всегда упускают суть
    В наши дни в кругах веб-разработчиков много болтают о Progressive Enhancement — PE, но на самом деле почти все аргументы с обеих сторон упускают самую фундаментальную причину, по которой PE..

    Введение в Джанго Фреймворк
    Схема «работать умно, а не усердно» В этой и последующих статьях я познакомлю вас с тем, что такое фреймворк Django и как создать свое первое приложение с помощью простых и понятных шагов, а..

    Настольный ПК как «одно кольцо, чтобы править всеми» домашних компьютеров
    Вид после 9 месяцев использования С настольных компьютеров все началось, но в какой-то момент они стали «серверами», и мы все перешли на ноутбуки. В прошлом году я столкнулся с идеей настольных..

    Расширенные методы безопасности для VueJS: реализация аутентификации без пароля
    Руководство, которое поможет вам создавать безопасные приложения в долгосрочной перспективе Безопасность приложений часто упускается из виду в процессе разработки, потому что основная..

    стройный-i18следующий
    Представляем стройную оболочку для i18next. Эта библиотека, основанная на i18next, заключает экземпляр i18next в хранилище svelte и отслеживает события i18next, такие как languageChanged,..

    Обзор 20 основных и современных методов работы с массивами в JavaScript
    Вы знаете их всех? В этом коротком посте я покажу сводку методов, доступных в JavaScript для работы с массивами. Я надеюсь, что вы найдете это полезным! В конце поста вы найдете ссылку на..

    Да, но я чувствую необходимость указать, что это или не единственные два.
    Да, но я чувствую необходимость указать, что это или не единственные два. Обучение с подкреплением (в качестве примера) также является важным.