Aquí podría ser tu PUBLICIDAD


Cómo cambiar el formato de los valores de una columna utilizando PowerShell?

votos
0

Cómo cambiar el número 'n' de la marca de tiempo en la columna de joined_on YYYY-MM-DDTHH:MM:SSa DD-MM-YYYY HH:SSpartir de un archivo CSV importado mediante secuencias de comandos PowerShell y cómo guardar el resultado como nuevo archivo CSV?

Publicado el 03/06/2018 a las 02:18
fuente por usuario Sumith Chalil
En otros idiomas...        العربية       

2 respuestas

votos
2

Digamos que usted tiene un archivo CSV como esto:

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

Puede convertir la Datecolumna según sus necesidades con algo como esto en PowerShell:

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

Que dan salida como esta (si vuelve a importar con 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 

NOTA : Esta salida es como usted pidió ( DD-MM-YYYY HH:SS), que tiene hours:secondsen ella. Supongo que quería decir hours:minutes, que se puede obtener al cambiar el ToString()patrón a:

dd-MM-yyyy HH:mm

Respondida el 03/06/2018 a las 10:11
fuente por usuario boxdog


Aquí podría ser tu PUBLICIDAD


votos
1

Emitir su columna a una [datetime]y luego usar.ToString("dd-MM-yyyy HH:mm")

> ([datetime]"2018-06-03T12:22:23").ToString("dd-MM-yyyy HH:mm")
03-06-2018 12:22
Respondida el 03/06/2018 a las 10:11
fuente por usuario LotPings

Las cookies ayudan a usar nuestro servicio. Al usar nuestro servicio, usted acepta el uso de cookies. Aprender más