import time 
import datetime

def time_diff_milliseconds(start_time, end_time):
    """
    Calculate time difference in milliseconds between two datetime objects
    
    Args:
        start_time: datetime object representing start time
        end_time: datetime object representing end time
        
    Returns:
        int: time difference in milliseconds
    """
    diff = end_time - start_time
    # Convert to milliseconds using integer division
    milliseconds = (diff.days * 24 * 60 * 60 + diff.seconds) * 1000 + diff.microseconds // 1000
    return milliseconds

# Example usage:
if __name__ == "__main__":

    start = datetime.datetime.now()
    
    start_p = str(start.strftime("%Y-%m-%d %H:%M:%S.%f")[:-3]) 

    print ("Time difference: %s" % start_p)

    time.sleep(1.43)  # Sleep for 1.5 seconds
    
    end = datetime.datetime.now()

    end_p = str(end.strftime("%Y-%m-%d %H:%M:%S.%f")[:-3]) 

    print ("Time difference: %s" % end_p)
    
    diff_ms = time_diff_milliseconds(start, end)
    print ("Time difference: %d milliseconds" % diff_ms)