преобразовать формат времени на весь файл - PullRequest
0 голосов
/ 17 января 2011

У меня есть файл с 20 000 датами, которые мне нужно преобразовать и сохранить обратно в файл. Даты - единственное в файле, и они в отдельных строках.

Это то, чем они не являются

2011-01-03T16:44:09Z

и это то, что мне нужно

2011-01-03 12:34:00

Ответы [ 3 ]

1 голос
/ 17 января 2011

В Excel, FTW.

= ТЕКСТ ((ЗАМЕНА (ЗАМЕНА (A1, "Z", ""), "T", "")) - (5/24), "ГГГГ-ММ-ДД ЧЧ: ММ: СС")

1 голос
/ 17 января 2011

Если в вашей системе есть Ruby, вы можете создать файл, подобный этому:

date_parser.rb


require "date"

new_dates = File.open("new_dates.txt","w")

File.open("old_dates.txt","r") do |f| 
  while line = f.gets
    newdate = DateTime.parse(line)
    new_dates << newdate.strftime("%Y-%m-%d %H:%M:%S") << "\n"
  end
end

new_dates.close       

Тогда вы просто запускаете

$ ruby ​​date_parser.rb

Все ваши новые даты будут в " new_dates.txt " Этот сценарий предполагает, что у вас есть файл " old_dates.txt " с каждой датой в отдельной строке .

0 голосов
/ 17 января 2011

Кристиан прав, но я думаю, что вам нужна "дата" в нижнем регистре

require "date"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...