Как изменить формат значений столбца с помощью powershell? - PullRequest
0 голосов
/ 03 июня 2018

Как изменить количество временных меток 'n' в столбце join_on с YYYY-MM-DDTHH:MM:SS на DD-MM-YYYY HH:SS из импортированного файла CSV с использованием сценариев PowerShell и как сохранить результат как новый файл CSV?

Ответы [ 2 ]

0 голосов
/ 03 июня 2018

Допустим, у вас есть CSV, подобный этому:

Name,Date,Colour
Alice,1997-05-13T21:50:00,Red
Bob,2001-06-03T10:52:36,Green
Carol,1991-12-21T02:25:45,Blue

Вы можете преобразовать столбец Date согласно вашим требованиям с помощью чего-то подобного в PowerShell:

Import-Csv .\Data.csv |
    ForEach-Object {
        $_.Date = (Get-Date $_.Date).ToString("dd-MM-yyyy HH:ss")
        $_
    } | Export-Csv .\Data2.csv

Какойвыдать вывод следующим образом (если вы повторно импортируете с Import-Csv):

Name  Date             Colour
----  ----             ------
Alice 13-05-1997 21:00 Red   
Bob   03-06-2001 10:36 Green 
Carol 21-12-1991 02:45 Blue 

ПРИМЕЧАНИЕ : Этот вывод соответствует вашему запросу (DD-MM-YYYY HH:SS), который имеет hours:secondsв этом.Я думаю, вы имели в виду hours:minutes, который вы можете получить, изменив шаблон ToString() на:

dd-MM-yyyy HH:mm

0 голосов
/ 03 июня 2018

Приведите вашу колонку к [datetime] и затем используйте .ToString("dd-MM-yyyy HH:mm")

> ([datetime]"2018-06-03T12:22:23").ToString("dd-MM-yyyy HH:mm")
03-06-2018 12:22
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...