Need help with loop time/interrupt programming

I have corrected the code to be overflow conform:

unsigned long T1, T2;
unsigned long lastPressureTime, lastPrintTime;

int loopCounter;

void setup()
{
  Serial.begin(115200);

  T1 = 20;   
  T2 = 1000; 
  lastPressureTime = 0;
  lastPrintTime    = 0;
  loopCounter      = 0;
}

void loop()
{
  unsigned long now = millis();
  
  if (now - lastPressureTime >= T1) // loop 50 times per second
  {
    lastPressureTime = now;

    loopCounter++;
  }  

  if (now - lastPrintTime >= T2) // print every second
  {
    lastPrintTime = now;

    Serial.println(loopCounter); 
    loopCounter = 0;
  }  
}