Массовое редактирование формата даты в экспортированных чатах (файл .txt) - PullRequest
0 голосов
/ 29 апреля 2020

Это файл чата, экспортированный из инстаграммы. json файл

Так я хочу изменить формат даты, чтобы он выглядел как

Я пытаюсь отредактировать экспортированный файл чата в формате .txt и изменить формат дат так, чтобы он выглядел как второе изображение, чтобы этот файл можно было использовать в инструментах анализа чата. Отметка времени не обязана быть точной с точностью до секунды, и я предпочел бы иметь ее только до минут.

Я не смог найти подходящий сценарий, чтобы внести это изменение, и я запускаю Ubuntu.

1 Ответ

0 голосов
/ 30 апреля 2020

Это будет делать то, что вы хотите в Ruby:

require 'date'

class DateFormatter
    def format(dates)
        formatted = []
        dates.each do |date|
            formatted << DateTime.parse(date).strftime('%-m/%d/%y,%l:%M %p')
        end
        formatted
    end
end

Это файл spe c для кода выше:

require_relative '../date_formatter'
RSpec.describe DateFormatter do
    context "With dates from Instagram" do 
        it "should format properly" do
            dates = ["2019-09-22,16:04:39", "2019-09-22,17:16:24"]
            res = DateFormatter.new.format(dates)
            expect(res[0]).to eq "9/22/19, 4:04 PM"
            expect(res[1]).to eq "9/22/19, 5:16 PM"
        end
    end
end
...