Рубрики

Программа для перевода времени из 12 часов в 24 часовой формат

Учитывая время в 12-часовом формате AM / PM, конвертируйте его в военное (24-часовое) время.
Примечание: полночь — 12:00:00 по 12-часовым часам и 00:00:00 по 24-часовым. Полдень 12:00:00 по 12-часовым часам и 12:00:00 по 24-часовым часам

Примеры:

Input : A single string containing a time in 12-hour 
clock format(hh:mm:ss AM or hh:mm:ss PM
        where 01 <= hh <= 12 or 01 <= mm,ss <= 59 
Output :Convert and print the given time in 24-hour format,
where 00 <= hh <= 23

Input : 07:05:45PM
Output : 19:05:45

C ++

// C ++ программа для преобразования 12 часов в 24 часа
// форматировать
#include<iostream>

using namespace std;

  

void print24(string str)

{

    // Получить часы

    int h1 = (int)str[1] - '0';

    int h2 = (int)str[0] - '0';

    int hh = (h2 * 10 + h1 % 10);

  

    // Если время в «AM»

    if (str[8] == 'A')

    {

        if (hh == 12)

        {

            cout << "00";

            for (int i=2; i <= 7; i++)

                cout << str[i];

        }

        else

        {

            for (int i=0; i <= 7; i++)

                cout << str[i];

        }

    }

  

    // Если время в «PM»

    else

    {

        if (hh == 12)

        {

            cout << "12";

            for (int i=2; i <= 7; i++)

                cout << str[i];

        }

        else

        {

            hh = hh + 12;

            cout << hh;

            for (int i=2; i <= 7; i++)

                cout << str[i];

        }

    }

}

  
// Код драйвера

int main()

{

   string str = "07:05:45PM";

   print24(str);

   return 0;

}

Джава

// Java программа для конвертации 12 часов
// формат в 24-часовой формат

class GFG

{

static void print24(String str)

{

    // Получить часы

    int h1 = (int)str.charAt(1) - '0';

    int h2 = (int)str.charAt(0) - '0';

    int hh = (h2 * 10 + h1 % 10);

  

    // Если время в «AM»

    if (str.charAt(8) == 'A')

    {

        if (hh == 12)

        {

            System.out.print("00");

            for (int i = 2; i <= 7; i++)

                System.out.print(str.charAt(i));

        }

        else

        {

            for (int i = 0; i <= 7; i++)

                System.out.print(str.charAt(i));

        }

    }

  

    // Если время в «PM»

    else

    {

        if (hh == 12)

        {

            System.out.print("12");

            for (int i = 2; i <= 7; i++)

                System.out.print(str.charAt(i));

        }

        else

        {

            hh = hh + 12;

            System.out.print(hh);

            for (int i = 2; i <= 7; i++)

                System.out.print(str.charAt(i));

        }

    }

  
// Код драйвера

public static void main (String[] args)

{

    String str = "07:05:45PM";

    print24(str);

}
}

  
// Этот код предоставлен Anant Agarwal.

C #

// C # программа для конвертации 12 часов
// формат в 24-часовой формат

using System;

  

class GFG

{

      

static void print24(String str)

{

    // Получить часы

    int h1 = (int)str[1] - '0';

    int h2 = (int)str[0] - '0';

    int hh = (h2 * 10 + h1 % 10);

  

    // Если время в «AM»

    if (str[8] == 'A')

    {

        if (hh == 12)

        {

            Console.Write("00");

            for (int i = 2; i <= 7; i++)

                Console.Write(str[i]);

        }

        else

        {

            for (int i = 0; i <= 7; i++)

                Console.Write(str[i]);

        }

    }

  

    // Если время в «PM»

    else

    {

        if (hh == 12)

        {

            Console.Write("12");

            for (int i = 2; i <= 7; i++)

                Console.Write(str[i]);

        }

        else

        {

            hh = hh + 12;

            Console.Write(hh);

            for (int i = 2; i <= 7; i++)

                Console.Write(str[i]);

        }

    }

  
// Код драйвера

public static void Main(String[] args)

{

    String str = "07:05:45PM";

    print24(str);

}
}

  
// Этот код предоставлен Rajput-Ji


Выход:

19:05:45

Эта статья предоставлена Рахул Сингх (Нит Ккр) . Если вы как GeeksforGeeks и хотели бы внести свой вклад, вы также можете написать статью с помощью contribute.geeksforgeeks.org или по почте статьи contribute@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.

Рекомендуемые посты:

Программа для перевода времени из 12 часов в 24 часовой формат

0.00 (0%) 0 votes