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)
发表评论