在整个文件上转换时间格式

时间:2011-01-17 02:47:33

标签: datetime date

我有一个包含20,000个日期的文件,我需要转换并保存回文件。日期是文件中的唯一内容,它们位于不同的行中。

这是他们不是

2011-01-03T16:44:09Z

这就是我需要的

2011-01-03 12:34:00

3 个答案:

答案 0 :(得分:1)

如果您的系统中有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 ”,其中每个日期位于不同的行

答案 1 :(得分:1)

在Excel中,FTW。

= TEXT((SUBSTITUTE(SUBSTITUTE(A1,“Z”,“”),“T”,“”)) - (5/24),“YYYY-MM-DD HH:MM:SS”)< / p>

答案 2 :(得分:0)

克里斯蒂安是对的,但我认为你需要小写“约会”

require "date"