Gå til innhold

formatere sekunder til minutter:sekunder


Anbefalte innlegg

Videoannonse
Annonse
Skrevet

Skammer meg over faktisk å svare på et slikt spørsmål, men nå følte jeg bare for det:

#!/bin/bash

sec=$1
min=$(($sec/60))
sec=$(($sec-$min*60))
echo $min:$sec

 

Neste gang: Les litt selv. Kan anbefale denne guiden.

Skrevet
Hvordan får jeg gjort om f.eks 200 (sekunder) til å bli minutter:sekunder?

gnu date kan være greit i slike sammenhenger. Ex:

date -d '2001-01-01 00:00:00 400 seconds' +"%M:%S"
06:40

Gir deg antall minutter og sekunder som tilsvarer 400 sekunder etter datoen spesifisert. På samme måte gir

date -d '2001-01-01 00:00:00  4000 seconds' +"%H %M:%S"
01 06:40

deg antall timer, minutter og sekunder som tilsvarer 4000 sekunder etter datoen som er spesifisert.

 

Om man har lengre tidsintervaller må man selvsagt passe på (om man spesifiserer 86400 sekunder går man inn i en ny dag og siste date-kommandoen over gir "0 00:00". Ellers er det mange perl-moduler som er ypperlige for å manipulere datoer (Feks Date::Manip).

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...