Skip to content Gå til innhold


The Linux 'date' command Linux 'date' kommando

Linux

A command line tool that I find use for very frequently on Linux is the “date” command. En kommandolinje verktøy som jeg bruker for svært ofte på Linux er "date" kommandoen. It's a pretty simple command that returns you the date and time when you call it without any options. Det er en ganske enkel kommando som returnerer du dato og klokkeslett når du kaller det uten noen alternativer. But when you begin to use some of the options it provides you with this tool can make your life much easier and fun. Men når du begynner å bruke noen av mulighetene det gir deg med dette verktøyet kan gjøre livet ditt enklere og morsommere. Let's take a closer look at the command itself and some of its options and the cool tricks that we can make it do. La oss ta en nærmere titt på kommando seg selv og noen av de valgene og de kule triks som vi kan gjøre det gjøre.

The first thing to do is to get the current date and time: Det første du må gjøre er å få dagens dato og klokkeslett:

# date # Dato
Sun Dec 14 11:33:55 IST 2008 Søn 14 desember 11:33:55 IST 2008

This is the simplest use of this command. Dette er den enkleste bruken av denne kommandoen. Now suppose you wanted to just get the date and nothing more: Nå tror du ville bare få dato og ikke noe mer:

# date +”%d” # Date + "% d"
14 14

If you want the date, complete with date, month, and year: Hvis du vil at dato, komplett med dato, måned og år:

# date +”%d%m%y” # Date + "% d% m% y"
141208 141208

To get the day of the week along with the rest of the date: Å få dagen i uken sammen med resten av dato:

# date +”%a%d%m%y” # Date + "% a% d% m% y"
Sun141208 Sun141208

These are a few of the many possibilities that the “date” command offers you. Dette er noen av de mange mulighetene som "date" kommandoen gir deg. Check out “date –help for options”. Sjekk ut "date-hjelp til valg". Some interesting ones are: Noen interessante er:

%D   date (mm/dd/yy) % D dato (dd / mm / åå)
%d   day of month (01..31) % d dag i måneden (01 .. 31)
%m   month (01..12) % m måned (01 .. 12)
%y   last two digits of year (00..99) % y to siste sifrene i året (00 .. 99)
%a   locale's abbreviated weekday name (Sun..Sat) % a locale's abbreviated weekday name (søn. lør)
%A   locale's full weekday name, variable length (Sunday..Saturday) % B locale's full weekday name, variable length (Sunday.. Lørdag)
%b   locale's abbreviated month name (Jan..Dec) % b locale's abbreviated month name (januar desember)
%B   locale's full month name, variable length (January..December) % B locale's full month name, variable length (January.. Desember)
%H   hour (00..23) % H time (00 .. 23)
%I   hour (01..12) % I time (01 .. 12)
%Y   year (1970…) % Y year (1970 ...)

You can also do some fancy formatting. Du kan også gjøre noen fancy formatering. If you want to add a hyphen or a back-slash in between the different parts of the date: Hvis du vil legge til en bindestrek eller et back-skråstrek i mellom de ulike deler av dato:

# date +”%d-%m-%Y” # Date + "% d-% m-% Y"
14-12-2008 14-12-2008

# date +”%d/%m/%Y” # Date + "% d /% m /% Y"
14/12/2008 14/12/2008

You can also use spaces and commas. Du kan også bruke mellomrom og komma. Here's a pretty fancy example: Her er en ganske fancy eksempel:

# date +”%A,%B %d %Y” # Date + "% A,% d% B% Y"
Sunday,December 14 2008 Søndag 14 desember 2008

Say you're writing a shell script to back up the logs form you server. Si du skriver et shell-script for å sikkerhetskopiere loggene skjemaet du server. You want the backup script to get the logs for the day before and back them up. Du vil ha backup script for å få loggene for dagen før og sikkerhetskopiere dem. Here's how you can get the previous day's date: Her ser du hvordan du kan få gårsdagens dato:

# date –date=”yesterday” # Date-date = "i går"
Sat Dec 13 12:04:03 IST 2008 Sat Dec 13 12:04:03 IST 2008

Similarly, you can also get tomorrow's date: På samme måte kan du også få morgendagens dato:

# date –date=”tomorrow” # Date-dato = "morgen"
Mon Dec 15 12:04:39 IST 2008 Mon Dec 15 12:04:39 IST 2008

You can get last or next month's date: Du kan få forrige eller neste måned dato:

# date –date=”last month” # Date-date = "Siste måned"
Fri Nov 14 12:06:23 IST 2008 Wed Oct 14 12:06:23 IST 2008

# date –date=”next month” # Date-date = "neste måned"
Wed Jan 14 12:06:25 IST 2009 Ons Jan 14 12:06:25 IST 2009

Pretty cool stuff, eh! Pretty cool stuff, eh! You're just getting started. Du er bare å komme i gang. You can customize the date you want more precisely than by day and week, and get the date five days ago or seven days from now: Du kan tilpasse den datoen du ønsker mer presist enn etter dag og uke, og få datoen fem dager siden eller sju dager fra nå:

# date –date=”5 days ago” # Date-date = "5 dager siden"
Tue Dec  9 12:08:26 IST 2008 Tir Des 9 12:08:26 IST 2008

# date –date=”7 days” # Date-date = "7 dager"
Fri Dec 21 12:09:23 IST 2008 Fri Dec 21 12:09:23 IST 2008

You can even ask it more difficult questions such as: Du kan også be det vanskeligere spørsmål som:

# date –date='next Saturday' # Date-date = 'neste lørdag "
Sat Dec 20 00:00:00 IST 2008 Sat Dec 20 00:00:00 IST 2008

Or something totally in the future: Eller noe helt i fremtiden:

# date –date='2 years 3 months 4 day' # Date-date = '2 år 3 måneder 4 day '
Fri Mar 18 12:12:16 IST 2011 Fre Mar 18 12:12:16 IST 2011

It's almost as if “date” speaks English. Det er nesten som om "date" snakker engelsk. I keep discovering new tricks. Jeg fortsetter å oppdage nye triks. So play around with it and let me know if you find some new cool possibilities that I might not have discovered yet. Så leke seg med det og gi meg beskjed hvis du finner noen nye kule muligheter som jeg ikke kunne ha oppdaget ennå.

Posted in Posted in Guest Blogger Guest Blogger , , Linux Linux . .

Related Posts: Relaterte innlegg:

How to set the date on your Linux machine Slik angir datoen på din Linux-maskin
How to save the output of a Linux command to a file Hvordan lagre utdata fra en Linux-kommandoen til en fil
How to post to Twitter from the Linux command line Hvordan legge til Twitter fra Linux kommandolinjen
How to see a detailed history of the commands run in Linux Slik kan du se en detaljert historie om kommandoene kjøres i Linux
How to download files from the Linux command line Hvordan laste ned filer fra Linux kommandolinjen

One Response One Response

Stay in touch with the conversation, subscribe to the Hold kontakten med samtalen, abonnere på RSS feed for comments on this post RSS feed for kommentarer til dette innlegget . .

  1. Vivek says Vivek sier

    Good explanation. God forklaring. The -date option is actually with double-hyphen Den oppdaterte alternativet er faktisk med dobbel bindestrek
    # date –date='next Saturday' # Date-date = 'neste lørdag "
    should be bør
    # date –date='next Saturday' # Date-date = 'neste lørdag "



Some HTML is OK Some HTML is OK

or, reply to this post via eller svare på dette innlegget via trackback styrekule . .