您可以使用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