The peso weakened to a record close of 31.50 per dollar after touching an all-time low of 31.60 to the greenback earlier in the day.