What are some best practices for building a PHP function that converts a string to a timestamp based on a specified format?

When building a PHP function to convert a string to a timestamp based on a specified format, it is important to use the `strtotime()` function along with `date_create_from_format()` to ensure accurate conversion. Additionally, it is crucial to handle any potential errors or exceptions that may arise during the conversion process.

function convertStringToTimestamp($dateString, $format) {
    $timestamp = false;
    
    $dateTime = date_create_from_format($format, $dateString);
    
    if ($dateTime !== false) {
        $timestamp = $dateTime->getTimestamp();
    }
    
    return $timestamp;
}

// Example usage
$dateString = '2022-01-01 12:00:00';
$format = 'Y-m-d H:i:s';
$timestamp = convertStringToTimestamp($dateString, $format);

if ($timestamp !== false) {
    echo "Timestamp: " . $timestamp;
} else {
    echo "Invalid date format";
}