Datetime 转换整个文件的时间格式

Datetime 转换整个文件的时间格式,datetime,date,Datetime,Date,我有一个文件,里面有20000个日期,我需要转换并保存回一个文件。日期是文件中唯一的内容,它们在单独的行中 他们不是这样的 2011-01-03T16:44:09Z 这就是我需要的 2011-01-03 12:34:00 如果系统中有Ruby,可以创建如下文件: date\u parser.rb 需要“日期” new_dates=File.open(“new_dates.txt”、“w”) 打开(“old_dates.txt”,“r”)do | f | 而line=f newdate=Da

我有一个文件,里面有20000个日期,我需要转换并保存回一个文件。日期是文件中唯一的内容,它们在单独的行中

他们不是这样的

2011-01-03T16:44:09Z
这就是我需要的

2011-01-03 12:34:00

如果系统中有Ruby,可以创建如下文件:

date\u parser.rb


需要“日期”
new_dates=File.open(“new_dates.txt”、“w”)
打开(“old_dates.txt”,“r”)do | f |
而line=f
newdate=DateTime.parse(第行)

new_datesChristian是对的,但我认为你需要小写的“date”

要求在Excel、FTW中输入“日期”


=文本((替换)(替换(A1,“Z”,“T”,“U”)-(5/24),“YYYY-MM-DD HH:MM:SS”)

无关紧要,只是去处理文件,然后处理它。这是什么格式的
2011-01-03T16:44:09Z
?如果你知道如何将T16:44:09Z转换为12:34:00,这是非常容易的。我不知道,这就是我问的原因。你有权访问电子表格吗?会DateTime.parse解析OP给出的格式吗?这只会解析文件中的第一个日期
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