The question does not contain any information about which time formats are possible at all. Are day of month and month always with 2 digits? Is the hour in range 0 to 9 always without a leading 0? Is it possible that the minutes 0 to 9 are without a leading 0? Which time zones are possible, just IST or others as well?
Here is a list of Perl regular expression search and replace strings which must be applied all to reformat date and time strings for time zone IST to get the date and time in format YYYY-MM-DD hh:mm:00+05:30
Reformat all times with AM in string.
Search: ([01]?\d)/([0-3]?\d)/([12][09]\d\d) +([01]?\d:[0-5]?\d) AM IST
Replace: $3-$1-$2 $4:00+05:30
Reformat all times with 12:xx PM in string.
Search: ([01]?\d)/([0-3]?\d)/([12][09]\d\d) +(12:[0-5]?\d) PM IST
Replace: $3-$1-$2 $4:00+05:30
Reformat all times with 01:xx PM in string.
Search: ([01]?\d)/([0-3]?\d)/([12][09]\d\d) +0?1(:[0-5]?\d) PM IST
Replace: $3-$1-$2 13$4:00+05:30
Reformat all times with 02:xx PM in string.
Search: ([01]?\d)/([0-3]?\d)/([12][09]\d\d) +0?2(:[0-5]?\d) PM IST
Replace: $3-$1-$2 14$4:00+05:30
Reformat all times with 03:xx PM in string.
Search: ([01]?\d)/([0-3]?\d)/([12][09]\d\d) +0?3(:[0-5]?\d) PM IST
Replace: $3-$1-$2 15$4:00+05:30
Reformat all times with 04:xx PM in string.
Search: ([01]?\d)/([0-3]?\d)/([12][09]\d\d) +0?4(:[0-5]?\d) PM IST
Replace: $3-$1-$2 16$4:00+05:30
Reformat all times with 05:xx PM in string.
Search: ([01]?\d)/([0-3]?\d)/([12][09]\d\d) +0?5(:[0-5]?\d) PM IST
Replace: $3-$1-$2 17$4:00+05:30
Reformat all times with 06:xx PM in string.
Search: ([01]?\d)/([0-3]?\d)/([12][09]\d\d) +0?6(:[0-5]?\d) PM IST
Replace: $3-$1-$2 18$4:00+05:30
Reformat all times with 07:xx PM in string.
Search: ([01]?\d)/([0-3]?\d)/([12][09]\d\d) +0?7(:[0-5]?\d) PM IST
Replace: $3-$1-$2 19$4:00+05:30
Reformat all times with 08:xx PM in string.
Search: ([01]?\d)/([0-3]?\d)/([12][09]\d\d) +0?8(:[0-5]?\d) PM IST
Replace: $3-$1-$2 20$4:00+05:30
Reformat all times with 09:xx PM in string.
Search: ([01]?\d)/([0-3]?\d)/([12][09]\d\d) +0?9(:[0-5]?\d) PM IST
Replace: $3-$1-$2 21$4:00+05:30
Reformat all times with 10:xx PM in string.
Search: ([01]?\d)/([0-3]?\d)/([12][09]\d\d) +10(:[0-5]?\d) PM IST
Replace: $3-$1-$2 22$4:00+05:30
Reformat all times with 11:xx PM in string.
Search: ([01]?\d)/([0-3]?\d)/([12][09]\d\d) +11(:[0-5]?\d) PM IST
Replace: $3-$1-$2 23$4:00+05:30
Insert leading 0 where missing in date (month, day of month) or time (hour, minute) string using an expression with a positive lookbehind and a positive lookahead:
Search: (?<=[ \-:])(\d)(?=[ \-:])
Replace: 0$1
In case of above expression does not work because of lookbehind/lookahead, it would be also possible to use less restrictive regular expression:
Search: \b(\d)\b
Replace: 0$1