From: Jim Cochrane Date: 2006-11-27T03:25:13+09:00 Subject: Re: Timestamp On 2006-11-26, Srinivas Sa wrote: > Sorry for not being clear; I am trying to work on merging subtitle files > which holds the subtitles of a movie. They have the HH:MM:SS,nnn and > sentence that need to be flashed at that moment on the screen. > > I just need to know how to add up two time stamps so that i can merge > the two files and make it one continuous sequence of subtitles. E.g. > > 00:24:25,700 + 00:00:03,800 should yield 00:24:29,500 Those appear to be durations, not time stamps - you want to add 24 min, 25 sec and change to 3 min and change, right? If so, you should be looking for a class that deals with time durations (time intervals). (first result of: http://www.google.com/search?q=define%3A+timestamp&start=0&ie=utf-8&oe=utf-8&client=firefox-a&rls=org.mozilla:en-US:official A timestamp is the current time of an event that is recorded by a computer. ) > > I don't bother what date (YY/MM/DD part) it is gonna be when I add up, > it can be anything. So overflow is a t > > Or is there a different class I have to use or should I write my own > logic to do this? > > Thanks in advance > > Paul Lutus wrote: >> Srinivas Sa wrote: >> >>> How do i add two time stamps >>> >>> Time stamps are in the form of HH:MM:DD:SS,nnnn >>> >>> Used Time.parse to convert to Time and tried add ts1 + ts2 but it failed >>> saying no method. >> >> Saying what? Please paste the code and the exact wording of the error >> message into your newsreader. >> >>> tried t1 + t1.to_i i am getting >>> >>> irb(main):013:0> p t1 + t2.to_i >>> RangeError: time + 1164507831.000000 out of Time range >>> from (irb):13:in `+' >>> from (irb):13 >> >> Of course adding two times near the present would exceed the total range >> of >> possible times, between December 31, 1969 (time approx. = 0) and January >> 18, 2038 (time approx. = (2^31)-1). That is the entire, total range for >> time variables, and if you try to add two times near the present, >> November >> 11, 2006 (time approx. = 1164533263), you will overflow the acceptable >> range. >> >> But this is an obvious error. Why not tell us what you are trying to >> accomplish? >> >>> >>> can somebody help me out? >> >> Sure, no problem, I will be happy to help you out. But first, you need >> to >> tell me that you want. >> >> Computer programming can be described as telling a computer what you >> want, >> in excruciatingly specific terms. Be just as specific in your reply. >> >> 1. I want this ____________________ >> >> 2. But instead, I got this ______________________ >> >> 3. Here is how (1) and (2) differ from each other _________________ >> >> You have only described a problem on the way to a goal, but you didn't >> mention what the goal was. > > --