Most iPhone 12s take roughly an hour to charge from 0% to max. On this charge, you can get about 19 hours of use out of your phone. Activities like filming, playing games, and streaming will drain the battery faster than many other activities.