Rishav,
Do not forget that there are many countries with multiple time zones.
Not sure what data is available in your data set, but consider leveraging the time zone dimension if you have it. It's probably the only way to compute the time as per the described scenario.