If you book directly with the hotel, they may charge your card immediately or closer to the date of your stay. On the other hand, if you book through a third-party agency or website, such as Expedia or Booking.com, the timing of the charge may differ.