首页 > 解决方案 > 导出聊天中的批量编辑日期格式(.txt 文件)

问题描述

这是从 instgram .json 文件导出的聊天文件

这就是我想改变日期格式的方式

我正在尝试以 .txt 格式编辑导出的聊天文件并将日期格式更改为看起来像第二张图片,以便可以在聊天分析工具中使用该文件。时间戳不需要精确到秒,我宁愿只有几分钟。

我找不到合适的脚本来进行此更改,我正在运行 ubuntu。

标签: pythonrubytimestampchat

解决方案


这将在 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

这是上面代码的规范文件:

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

推荐阅读