Time Conversion

Sort by

recency

|

5179 Discussions

|

  • + 0 comments

    Python 3 sol:

    def timeConversion(s):
        if s.endswith('PM') and s[:2] != '12':
            s = str(int(s[:2]) + 12) + s[2:]
        elif s.endswith('AM') and s[:2] == '12':
            s = '00' + s[2:]
        return s.strip('PMA')
    
  • + 0 comments

    My solution in javascript

    function timeConversion(s) { const meridiem = s.slice(-2); let [hour, min, sec] = s.slice(0,-2).split(":"); if(meridiem === "AM" && parseInt(hour) === 12) hour = "00"; if(meridiem === "PM" && parseInt(hour) !== 12 ) hour = parseInt(hour) + 12; return [hour, min, sec].join(":"); }

  • + 0 comments
    def timeConversion(s):
        # Write your code here
        hour = int(s[0]+s[1])
        if s[8:] == "AM":
            if hour == 12:
                hour = 0
        elif s[8:] == "PM":
            if hour != 12:
                hour += 12
                
        return f"{hour:02d}{s[2:8]}"
    
  • + 0 comments

    My solution for C#.Net. It works for all testcases.

    public static string timeConversion(string s)
        {
            DateTime dt;
            string result = "";
            string meridian = s.Substring(8,2);
            if(DateTime.TryParse(s.Substring(0,8), out dt))
            {
                if(dt.Hour == 12 && meridian == "AM")
                {
                    result = dt.AddHours(-12).ToString();
                }
                else if(dt.Hour != 12 && meridian == "PM")
                {
                    result = dt.AddHours(12).ToString();
                }
                else
                {
                    result = dt.ToString();
                }
            }
            return result.Substring(11,8);
        }
    
  • + 0 comments

    Here is my Java solution for the “Time Conversion” challenge:

    https://github.com/eduardocintra/hacker-rank-solutions/blob/main/src/main/java/br/com/eduardocintra/easy/timeconversion/TimeConversion.java