Problem with data types?

If Wire.write("04") show 04 on the LCD, then:

char time[] = "04";
Wire.write(time);

will, too. If that works, then so will:

char time[12];
sprintf(time, "%02d:%02d:%02d", hournow, minutenow, secondnow);
Wire.write(time);