Datetime 转换整个文件的时间格式
我有一个文件,里面有20000个日期,我需要转换并保存回一个文件。日期是文件中唯一的内容,它们在单独的行中 他们不是这样的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
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