您可以使用GNU date命令来执行转换:
date +"%m/%d/%Y %H:M:%S" -d "Mar 24 2014"
03/24/2014 00:00:00
的问题没有明确规定可以使用什么工具,但是这是在Python碱性溶液来处理在CSV文件中读取,转换日期,并将其输出到另一个CSV文件:
#!/usr/bin/python
import csv
from datetime import datetime
import sys
DATE_COLUMN = 3 # Or whatever column has the date
input_file = sys.argv[1]
output_file = sys.argv[2]
with open(input_file) as i_f:
reader = csv.reader(i_f)
with open(output_file, 'w') as o_f:
writer = csv.writer(o_f)
for row in reader:
date = datetime.strptime(row[DATE_COLUMN], "%h %d %Y")
row[DATE_COLUMN] = date.strftime("%m/%d/%Y %H:M:%S")
writer.writerow(row)
用法:
python csv_date_converter.py input_file output_file
哈你有没有尝试过使用'date'?阅读联机帮助页。您的csv是csv还是空格分隔的字段? – Daenyth 2014-08-27 17:59:05
日期是否出现在文件的一列中 - 比如第3列 - 并且您需要某种方式来转换日期?对可以使用的工具有任何限制吗?例如,Perl有[Text :: CSV](http://search.cpan.org/perldoc?Text%3A%3ACSV)来读取和写入CSV文件,[POSIX :: strptime](http:// search .cpan.org/perldoc?POSIX%3A%3Astrptime)和[POSIX :: strftime](http://perldoc.perl.org/POSIX.html#strftime)。请注意,可能需要安装Text :: CSV和POSIX :: strptime。 – 2014-08-27 18:02:53