¿Cómo puedo cambiar la salida de tiempo de un comando al formato de 24 horas?

¿Cómo puedo cambiar la salida de tiempo de un comando al formato de 24 horas?

Estoy trabajando en un programa que requiere una entrada de tiempo en formato de 24 horas para una declaración if...else. Toma esta entrada de un comando de shell, específicamente lpstat. Ahora, sería mucho más conveniente para mí tomar esa entrada en formato de 24 horas en lugar de tomar una entrada de 12 horas y convertirla a una entrada de 24 horas con RegEx.
Como referencia, mi salida actual de lpstat se parece a esta:
Deskjet_1050_J410-25    nilanjan          4096   Saturday 29 August 2020 04:56:35 PM
Deskjet_1050_J410-26    nilanjan          4096   Saturday 29 August 2020 06:47:14 PM
Deskjet_1050_J410-27    nilanjan          4096   Saturday 29 August 2020 06:58:34 PM

En esto, necesito que la parte del tiempo sea de 24 horas.
Por favor, dígame si lo que tengo que hacer para que la salida de tiempo lpstatesté en formato de 24 horas.

Respuesta1

Esto debería ser posible configurando la LC_TIMEvariable local apropiadamente, ej.

$ lpstat -a
CUPS-BRF-Printer accepting requests since Thu 05 Apr 2018 05:36:42 PM EDT
DeskJet-3630 accepting requests since Thu 31 Aug 2017 03:59:12 AM EDT

pero conLC_TIME=C

$ LC_TIME=C lpstat -a
CUPS-BRF-Printer accepting requests since Thu Apr  5 17:36:42 2018
DeskJet-3630 accepting requests since Thu Aug 31 03:59:12 2017

información relacionada