import re , datetime
input_text = "Alrededor de las 00:16 am o las 23:30 pm 2022_-_02_-_18 , quizas cerca del 2022_-_02_-_18 llega el avion, pero no (2022_-_02_-_18 20:16 pm) a las (2022_-_02_-_18 00:16 am), de esos hay dos (22)"
input_date_structure = r"(?P<year>\d *)_-_(?P<month>\d {2})_-_(?P<startDay>\d {2})"
identify_only_date_regex = r"(\b \d {2}:\d {2}[\s |]*[ap]m)?[\s |]*" + input_date_structure + r"[\s |]*(\b \d {2}:\d {2}[\s |]*[ap]m)?"
date_restructuring_structure = r"\g <year>_-_\g <month>_-_\g <startDay>"
restructuring_only_date = lambda x: x.group ( ) if x.group ( 1 ) or x.group ( 5 ) else "(" + x.expand ( date_restructuring_structure) + " 00:00 am)"
input_text = re .sub ( identify_only_date_regex, restructuring_only_date, input_text)
print ( repr ( input_text) ) # --> output
aW1wb3J0IHJlLCBkYXRldGltZQoKaW5wdXRfdGV4dCA9ICJBbHJlZGVkb3IgZGUgbGFzIDAwOjE2IGFtIG8gbGFzIDIzOjMwIHBtIDIwMjJfLV8wMl8tXzE4ICwgcXVpemFzIGNlcmNhIGRlbCAyMDIyXy1fMDJfLV8xOCBsbGVnYSBlbCBhdmlvbiwgcGVybyBubyAoMjAyMl8tXzAyXy1fMTggMjA6MTYgcG0pIGEgbGFzICgyMDIyXy1fMDJfLV8xOCAwMDoxNiBhbSksIGRlIGVzb3MgaGF5IGRvcyAoMjIpIgoKaW5wdXRfZGF0ZV9zdHJ1Y3R1cmUgPSByIig/UDx5ZWFyPlxkKilfLV8oP1A8bW9udGg+XGR7Mn0pXy1fKD9QPHN0YXJ0RGF5PlxkezJ9KSIKCmlkZW50aWZ5X29ubHlfZGF0ZV9yZWdleCA9IHIiKFxiXGR7Mn06XGR7Mn1bXHN8XSpbYXBdbSk/W1xzfF0qIiArIGlucHV0X2RhdGVfc3RydWN0dXJlICsgciJbXHN8XSooXGJcZHsyfTpcZHsyfVtcc3xdKlthcF1tKT8iCgpkYXRlX3Jlc3RydWN0dXJpbmdfc3RydWN0dXJlID0gciJcZzx5ZWFyPl8tX1xnPG1vbnRoPl8tX1xnPHN0YXJ0RGF5PiIKcmVzdHJ1Y3R1cmluZ19vbmx5X2RhdGUgPSBsYW1iZGEgeDogeC5ncm91cCgpIGlmIHguZ3JvdXAoMSkgb3IgeC5ncm91cCg1KSBlbHNlICIoIiArIHguZXhwYW5kKGRhdGVfcmVzdHJ1Y3R1cmluZ19zdHJ1Y3R1cmUpICsgIiAwMDowMCBhbSkiCgppbnB1dF90ZXh0ID0gcmUuc3ViKGlkZW50aWZ5X29ubHlfZGF0ZV9yZWdleCwgcmVzdHJ1Y3R1cmluZ19vbmx5X2RhdGUsIGlucHV0X3RleHQpCnByaW50KHJlcHIoaW5wdXRfdGV4dCkpICMgLS0+IG91dHB1dA==