Praca z datą i godziną w Perl

Praca z datą i godziną w Perl
„Perl ma wiele wbudowanych funkcji do obsługi danych związanych z datą i czasem. Używając Datetime Moduł to najbardziej wydajny sposób obsługi danych związanych z datą i czasem. Wartość daty i godziny można reprezentować na różne sposoby, używając DateTime klasa. Sposoby drukowania wartości daty i godziny z lub bez użycia DateTime Moduł został pokazany w tym samouczku."

Perl Posx specyfikatory

Sformatowaną datę i wartości można wydrukować za pomocą funkcji strftime () PERL za pomocą różnych rodzajów specyfikatorów poprzedzonych znakiem (%). W Perl stosuje się dwa rodzaje specyfikacji. Są to czas lokalny i strefa GMT. Cele stosowania różnych rodzajów specyfikatorów zostały opisane w następnej części tego samouczka.

Lokalne specyfikatory

Powszechnie używane lokalne specyfikatory są wymienione poniżej.

Specyficzny Zamiar
%A Służy do drukowania pełnej nazwy w dni powszednie. Ex- niedziela.
%A Służy do drukowania nazwy w dni powszednie w krótkiej formie. Słońce.
%B Służy do drukowania nazwy pełnego miesiąca. Ex- styczeń.
%B, %H Służy do drukowania nazwy miesiąca w krótkiej nazwie. Ex- Jan
%X Służy do wydrukowania wartości daty w krótkiej formie. Ex- 17/06/22
%X Służy do drukowania wartości czasu w 24-godzinnym formacie. Ex- 16:45:30
%R Służy do drukowania wartości czasowej w 12-godzinnym formacie z AM/PM. Ex- 18:45:30
%C Służy do drukowania wartości daty i godziny. Ex- pt. 17 czerwca 5:45:10 2022
%Z Służy do drukowania strefy czasowej.

Specyfikatory GMT

Powszechnie używane specyfikatory GMT są wymienione poniżej.

Specyficzny Zamiar
%D Służy do drukowania dnia miesiąca z zerową wyściółką. (01-31)
%D Służy do wydrukowania wartości daty w krótkiej formie. Ex- 17/06/22
%mi Służy do drukowania dnia miesiąca bez zerowej wyściółki. (1-31)
%F Służy do drukowania wartości daty z czterocyfrowym rokiem w krótkiej formie. Ex- 2022/06/17
%H Służy do drukowania wartości godziny w 24-godzinnym formacie. Ex-15
%I Służy do drukowania wartości godziny w 12-godzinnym formacie. Ex-08
%J Służy do drukowania dnia roku. (000-365)
%M Służy do drukowania miesiąca w formacie dziesiętnym. (01-12)
%M Służy do wydrukowania wartości minutowej. (00-59)
%P Służy do wyświetlania AM/PM.
%S Służy do drukowania drugiej wartości. (00-59)
%u Służy do drukowania wartości w dni powszednie jako liczby od poniedziałku. (1-7)
%w Służy do drukowania wartości w dni powszednie jako liczby od niedzieli. (0-6)
%y Służy do wydrukowania dwóch ostatnich cyfr roku.
%Y Służy do wydrukowania wartości całego roku.

Przykład-1: Użycie funkcji LocalTime ()

Utwórz plik PERL z następującym kodem, który pokazuje zastosowania funkcji LocalTime () do wydrukowania bieżącej daty i godziny systemu.

#Przeczytaj bieżącą datę i godzinę za pomocą LocalTime ()
$ dateTime = localTime ();
#PROPRUM WYBÓR DATA I SPA
Wydrukuj „Obecna data i godzina to: $ dateTime \ n”;

Wyjście:
Następujące dane wyjściowe pojawią się po wykonaniu powyższego kodu.

Przykład-2: Porównaj wyjście funkcji gmtime () i localTime ()

Wyjście funkcji gmtime () jest podobne do funkcji LocalTime (). Funkcja GMTime () zwraca wartość zależy od standardowej strefy czasowej Greenwich.

#Przeczytaj bieżącą datę i godzinę za pomocą GMTime ()
$ gmt = gmtime ();
Wydrukuj „Obecna wartość daty i godziny za pomocą funkcji gmtime (): \ n”, „$ gmt \ n”;
#Przeczytaj bieżącą datę i godzinę za pomocą LocalTime ()
$ local = localTime ();
Wydrukuj „Obecna wartość daty i godziny za pomocą funkcji LocalTime (): \ n”, „$ local \ n”;

Wyjście:
Następujące dane wyjściowe pojawią się po wykonaniu powyższego kodu. Poniższe dane wyjściowe pokazuje, że wyjście zarówno funkcji GMTime (), jak i localTime () są takie same.

Przykład-3: Wydrukuj bieżącą funkcję daty i godziny za pomocą modułu DATETIME

Moduł DateTime Perl nie jest domyślnie instalowany w systemie. Uruchom następujące polecenia, aby zainstalować moduł DATETIME PERL.

Aktualizacja $ sudo apt
$ sudo apt Zainstaluj libdateTime-perl

Utwórz plik PERL z następującym kodem, który pokazuje zastosowania modułu DateTime do wydrukowania bieżącej daty i godziny systemu.

#DD moduł datetime
Użyj DATETIME;
#Przeczytaj bieżącą wartość daty i godziny
mój $ dateTime = DateTime-> teraz;
#PROPRUM WYBÓR DATA I SPA
Wydrukuj „Obecna wartość daty i godziny to $ dateTime \ n”;

Wyjście:
Następujące dane wyjściowe pojawią się po wykonaniu powyższego kodu.

Przykład-4: Wydrukuj konkretną funkcję daty i godziny za pomocą modułu DATETIME

Utwórz plik PERL z następującym kodem, który pokazuje zastosowania modułu DATETIME do wydrukowania określonej daty i godziny.

#DD moduł datetime
Użyj DATETIME;
#Ustaw określoną wartość daty i godziny
$ dateTime = dateTime-> nowy (
dzień => 15,
miesiąc => 6,
rok => 2022,
godzina => 8,
Minute => 35,
drugi => 30);
#PRORT DATA I WARTOŚĆ SZEKA
Wydrukuj „Wartość daty i godziny to $ dateTime \ n”;

Wyjście:
Następujące dane wyjściowe pojawią się po wykonaniu powyższego kodu.

Przykład-5: Wydrukuj sformatowaną datę i godzinę

Utwórz plik PERL z następującym kodem, który pokazuje zastosowania modułu DATETIME do ustawienia określonej wartości daty i godziny oraz wydrukuj wartości daty i godziny z formatowaniem.

#DD moduł datetime
Użyj DATETIME;
#Ustaw określoną wartość daty i godziny
$ dateTime = dateTime-> nowy (
dzień => 20,
miesiąc => 6,
rok => 2022,
godzina => 12,
Minute => 45,
drugi => 30);
#PRORT Sformatowaną wartość daty i godziny
Wydrukuj „Wartość daty i godziny to”, $ dateTime-> strftime (' %a, %d %b %y, %h- %m- %s %p'), „\ n”;

Wyjście:
Następujące dane wyjściowe pojawią się po wykonaniu powyższego kodu.

Wniosek

W tym samouczku pokazano sposoby drukowania wartości daty i godziny za pomocą modułu LocalTime (), gmtime () i modułu DATETIME.