简体   繁体   English

通过PowerShell在CSV中转换日期格式

[英]Convert date format in csv by powershell

I have the .csv file using 'MM DD YYYY HH:MM:SS' time format 我有使用'MM DD YYYY HH:MM:SS'时间格式的.csv文件

Can I use the powershell convert to 'MMM DD, YYYY HH:MM:SS TT' ? 我可以使用Powershell转换为“ MMM DD,YYYY HH:MM:SS TT”吗?

data.csv data.csv
09 17 2014 00:05:00,69.07217 2014年9月17日00:05:00,69.07217
09 17 2014 01:05:00,637.1816 2014年9月17日01:05:00,637.1816
09 17 2014 02:05:00,0.0 2014年9月17日02:05:00,0.0
09 17 2014 03:05:00,481.296 2014年9月17日03:05:00,481.296

I would like to .... 我想要 ....
Sep 17, 2014 00:05:00 AM,69.07217 2014年9月17日00:05:00 AM,69.07217
Sep 17, 2014 01:05:00 AM,637.1816 2014年9月17日01:05:00 AM,637.1816
Sep 17, 2014 02:05:00 AM,0.0 2014年9月17日02:05:00 AM,0.0
Sep 17, 2014 03:05:00 AM,481.296 2014年9月17日03:05:00 AM,481.296

Something like this should work: 这样的事情应该起作用:

$dateTime = '09 17 2014 00:05:00'
"{0:MMM dd, yyyy HH:mm:ss tt}" -f [DateTime]::ParseExact($dateTime, 'MM dd yyyy HH:mm:ss', $null)

Outputs: 输出:

Sep 17, 2014 00:05:00 AM

Although if you want AM/PM shouldn't you use the 12-hour clock eg hh ? 尽管如果您想要AM / PM,则不应该使用12小时制,例如hh吗?

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM