Datum tid i Linux bash [stängd]

<åt sidan class = "s-notice s-notice__info js-post-notice mb16" role = "status">

Stängd . Den här frågan behöver detaljer eller tydlighet . För närvarande accepteras inte svar.

Kommentarer

  • ” och “-” är de enda tecknen som accepteras av _vem ? Vad hindrar dig att ersätta “_” med “” i date ' s formatsträng?
  • Ingenting hindrar införandet av " " i kommandot, de visas bara inte ' i produktion. Prova datum + "% b% e " så får du " 4 september " (ett mellanslag) för idag, inte önskat 2. Jag ' använder det i ett skript och min lösning är att göra operationen i tre steg (jag kombinerar dem faktiskt i en kodrad men du får idén).
  • Med all respekt, hur fick den här frågan 20 röster? Och hur kom det in i Reopen-kön?

Svar

#!/bin/bash dt=$(date "+%d/%m/%Y %H:%M:%S"); echo "$dt" 

Antar att problemet är att ”eka” till csv.

Kommentarer

  • Om du behöver millisekunder, använd date '+%F %T.%3N'. om du behöver mikrosekunder, använd date '+%F %T.%6N'. om du behöver nanosekunder, använd date '+%F %T.%N'. %F är för datum, det ger YYYY-MM-DD, du kan använda %D istället för att få MM-DD-YYYY, %T är för tiden, HH:MM:SS.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *