我有一个包含20,000个日期的文件,我需要转换并保存回文件。日期是文件中的唯一内容,它们位于不同的行中。
这是他们不是
2011-01-03T16:44:09Z
这就是我需要的
2011-01-03 12:34:00
答案 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"