timer problem

 interrupts();
  TimerB = ((millis() - startTime) /1000); 
  if (TimerB >= 1){
    s++;
    startTime = millis();
    pulse1 = 0;
    noInterrupts(); 
  }

When the timer rolls over you turn off interrupts. Why?

Later you Serial.print what looks to me like quite possibly more than 64 characters. In version 1.0+ of the IDE Serial.print relies on interrupts. It will put the first 64 characters into a buffer, and when that is full, sit back and wait for interrupts to pull them out and send them to the UART. But you have turned interrupts off.

I don't see why you are going to all that trouble in the first place. The time returned by millis () will take 50 days to wrap around. You can work out hours/minutes/seconds by simple modulus arithmetic and division. Are you planning to run this gadget for 50 days without stopping?