C ++ Strftime

C ++ Strftime

„C ++ jest wyjątkowo wszechstronnym językiem, gdy dotyczy wykonywania różnych funkcji i zmiany zmiennej jednego typu na inny. Strftime () jest jedną z funkcji, która przekształca datę/godzinę do ciągu. Tablica strunowa maksimum długości zawiera wynik funkcji strftime (), która pisze rozbity czas TM przez określony format formatowy. W samą porę., rozkładany obiekt czasowy „TM” jest wdrażany. Każdy wymóg formatowania jest niezainicjowanym ciągiem, który może również zawierać wymagania dotyczące konwersji, które były specjalnymi ciągami postaci, które są inicjowane przez symbol „%” i zakończone przez inny znak zwany symbolem identyfikatora konwersji. Wspólne sekwencjonowanie postaci stanowi wszystkie inne postacie specjalne."

Składnia funkcji Strftime ()

Składnia funkcji Strftime () jest wspomniana poniżej:

Istnieją cztery parametry dostępne dla funkcji Strftime (), i.mi., STR, liczenie, format i czas. Zgodnie z wartością format, Data - informacje o godzinie dostarczone przez czas jest przekształcany w niezainicjowany ciąg wielostopajowy i zapisany w tablicy zidentyfikowanej przez str. Dane pisemne mogą być tylko do liczyć bajty.

Parametry funkcji Strftime ()

str: Indeks w kierunku początkowego elementu tablicy ciągu używanej do przechowywania wyjścia.

liczyć: Najwięcej bajtów, które można napisać.

format: Adres do danego ciągu wielu bytów, który określa układ konwersji i jest niezainicjowany. Specyfikator konwersji (który zaczyna się od % i może być poprzedzony przez E lub O), a inne zwykłe typy znaków tworzą sformatowany ciąg.

czas: Czas jest używany do wydrukowania daty i godziny w wyjściu.

Formatowanie specyfikatorów w funkcji Strftime ()

Specyfikatory formatu odgrywają ważną rolę w wejściu i wyjściu danych w C++. Służy jako mechanizm informujący tłumacza, jaki rodzaj informacji jest zawarty w zmiennej podczas przyjmowania danych wejściowych z CIN () lub wyjściowym z funkcją Cout (). Poniżej znajdują się specyfikatory formatu używane w funkcji Strftime ().

Specyfikatory konwersji Opis Używane pola
% Aby wyświetlić znak. -
N Aby dodać nową postać. -
T Wyświetla poziome znaki zakładki. -

Czas: podane poniżej specyfikatory formatu służą do przedstawienia czasu:

Y Wyświetla rok z czterema cyframi, na przykład 20122. tm_year
Ey Wyświetla pierwsze cztery cyfry roku w alternatywnej formie lokalizacji. tm_year
y Wyświetla ostatnie dwie cyfry roku w zakresie [00, 99]. tm_year
Oy Wyświetla ostatnie dwie cyfry roku w alternatywnym formacie miejsca. tm_year
Ey Wyświetla rok jako przesunięcie z lokalnej strefy czasowej %EC (zależne od miejsca). tm_year
C Wyświetla początkowe dwa cyfry roku w przedziale [00, 99]. tm_year
Ec Wyświetla nazwę roku bazowego, jest napisane za pomocą alternatywnej lokalizacji, tm_year
G Wyświetla dekadę oparte na ISO 8601 lub dekadę, która obejmuje dany tydzień. tm_year,

tm_wday,

tm_yday

G Wyświetla ostatnie dwie cyfry roku tygodniowego ISO 8601, i.mi., dekada, która produkuje określony tydzień (przedział [00,99]). tm_year,

tm_wday,

tm_yday

Miesiąc: Wspomniany specyfikator formatu jest używany czas wyświetlany czas w C ++:

b/h Wyświetla Miesiąc Imię Skrót, taki jak luty. tm_mon
B Wyświetla pełną nazwę miesiąca, na przykład styczeń. tm_mon
Om Używa alternatywnego systemu liczbowego lokalizacji do wyświetlania miesiąca. tm_mon

Tydzień: Aby wyświetlić tydzień, używane są podane poniższe specyfikatory formatu:

U Wyświetla tydzień roku kalendarzowego od 00 do 53 jako liczba numeryczna, i.mi., Pierwszy dzień tygodnia to niedziela tm_year,

tm_wday,

tm_yday

Ou Wykorzystuje alternatywne podejście dziesiętne, aby reprezentować tydzień roku jako %u. tm_year,

tm_wday,

tm_yday

W Pierwszy dzień tygodnia jest w poniedziałek, ponieważ litera W reprezentuje tydzień roku jako liczba liczbowa od 00 do 53. tm_year,

tm_wday,

tm_yday

OW Wykorzystuje alternatywne podejście numeryczne do reprezentowania tygodnia roku jako %w. tm_year,

tm_wday,

tm_yday

V Wyświetlaj tygodnie roku według ISO 8601. (zakres [01,53]). tm_year,

tm_wday,

tm_yday

OV Wyświetla tydzień roku kalendarzowego, wskazanego przez %v, przy użyciu alternatywnego programu numerowania. tm_year,

tm_wday,

tm_yday

Dni miesiąca/rok:

J Dzień roku jest reprezentowany przez liczbę numeryczną w regionie [001 366]. tm_yday
D Dzień miesiąca jest reprezentowany przez liczbę numeryczną w przedziale [01, 31]. TM_MDAY
Od Wykorzystuje alternatywną metodę dziesiętną do reprezentowania dnia miesiąca jako %d. TM_MDAY
mi Dzień miesiąca jest reprezentowany przez liczbę numeryczną z odstępem [1, 31]. TM_MDAY
Oe Wyświetla dzień miesiąca, stosując inny system liczbowy, jak według %e. TM_MDAY

Dni tygodnia: do wyświetlania dni tygodnia używane są poniższe specyfikatory.

A Wyświetla nazwę dnia tygodnia w skrócie, na przykład piątek (zależne od regionu) tm_wday
A Wyświetla pełną nazwę dnia roboczego, takiego jak piątek (zależne od regionu lokalizacji) tm_wday
w Określa dzień powszedni jako numer numeryczny w zakresie [0-6]. Niedziela jest zerowa. tm_wday
OW Dni powszednie są wyrażane przy użyciu alternatywnego systemu numerowania jako %w. tm_wday
u W standardzie ISO 8601 dzień powszedni jest napisany jako wartość liczbowa z poniedziałkiem jako 1 i spektrum [1-7]. tm_wday
Ou Używa alternatywnego systemu liczbowego do reprezentowania „dni powszednie” jako %u. tm_wday

Po drugie, minuta, godzina: te poniżej specyfikatory formatu w C ++ wyświetlają wyjściowe drugie, minutowe i godzinowe:

H Godzinę wyraża się jako wartość liczbowa o spektrum [00,23]. tm_hour
OH Zastosowanie alternatywnego systemu liczbowego wyświetla godzinę jako %h. tm_hour
I Godzina jest pisana jako wartość liczbowa o zakresie [01,12]. tm_hour
Oi Wykorzystuje alternatywną metodę liczbową do reprezentowania godziny jako %i. tm_hour
M Minuty są wyrażone jako system dziesiętny między 00 a 59. tm_min
Om Zastosuje alternatywną metodę liczbową podczas pisania minut jako %m. tm_min
S Wykorzystuje zakres [00, 60] dla drugiego jako wartość dziesiętna. TM_SEC
OS Drugi jest napisany jako %S przy użyciu alternatywnego systemu numeru rozwiązania. TM_SEC

Inne specyfikatory formatu:

C Generuje normalną datę i sznur czasu, taki jak Słońce., OCT. 17, 04:41:13, 2010. Wszystko
Ec Alternatywne sznurki dat i czas. Wszystko
X Pokazuje zlokalizowane przedstawienie daty (zależne od miejsca). Wszystko
Były Używa alternatywnego formatu daty dla miejscowości. Wszystko
X Pokazuje regionalne przedstawienie czasu (zależne od miejsca). Wszystko
BYŁY Wyświetla alternatywne formaty czasu dla tego obszaru. Wszystko
D Porównywalne z „%m /%d /%y” tm_mon, tm_mday, tm_year
F Podobne do „%y-%m-%d”. tm_mon, tm_mday, tm_year
R Wyrażenia te reprezentują lokalny 12-godzinny czas zegara. tm_hour,

tm_min,

TM_SEC

R Alternatywa „%h:%m”. tm_hour,

tm_min

T Alternatywa „%h:%m:%s." tm_hour,

tm_min,

TM_SEC

P Wyświetla zlokalizowany a.M. lub p.M. tm_hour
z Wyświetla przesunięcie z UTC w standardzie ISO 8601 (na przykład -0545), a może bez liter, jeśli dane strefy czasowej nie są podane. tm_isdst
Z Drukuje przesunięcie czasu lokalnego z UTC w standardzie ISO 8601 (na przykład -0545), a nawet bez liter, jeśli informacje o strefie lokalnej są niedostępne. tm_isdst

Wartość zwracana funkcji strftime ()

Funkcja Strftime (), gdy z powodzeniem, wyświetla liczbę bajtów, które zostały pomyślnie przechowywane w tablicy zwartnej wskazanej przez STR, z wyłączeniem ostatecznego „0”. Wartości są nieznane, a 0 jest zwracane, jeśli liczba została przekroczona tuż przed zapisaniem pełnego ciągu.

Przykład funkcji Strftime ()

Kod C ++ nigdy nie może działać bez plików nagłówka. Po pierwsze dodaliśmy dwa podstawowe i niezbędne pliki nagłówka, i.mi., "czas.H ”i„ iostream ”. "czas.h ”służy do wyświetlania godziny i daty. Używa „iosteam” zarówno do wejścia, jak i wyjścia. Główna funkcja jest definiowana jako rozpoczęcie wykonywania rzeczywistej linii kodu. Zawiera trzy-charakterystyczne typy długości 50 „Local_Date_String, Local_Time_String, Current_day”. Jak widać, użyliśmy „TM” do wydrukowania lokalnej daty/godziny kraju i zainicjowaliśmy zmienną TIME_H, która będzie przechowywać bieżący czas.

Następnie funkcja Strftime () jest stosowana do zmiennej typu znakowego „Local_Date_String, Local_Time_String, Current_day”, aby wydrukować bieżącą datę, godzinę i dzień kraju. W tej funkcji zastosowaliśmy różne specyfikatory formatu. Pełna nazwa miesiąca jest drukowana w pierwszym wierszu funkcji strftime () za pomocą operatora %B, bieżąca data jest drukowana za pomocą operatora %D, a czterocyfrowy rok jest drukowany za pomocą operatora %Y.

Druga linia funkcji strftime (), %t jest używana do drukowania w pełnym wymiarze godzin godziny, min i sekundach bieżącego czasu. Aw trzecim wierszu funkcji użyliśmy %a do wydrukowania bieżącego dnia. Jak widać na poniższej ilustracji, na końcu funkcji Strftime () użyliśmy „ENDL”; „ENDL” służy do wydrukowania wyjścia w następnym wierszu. Następnie wykorzystaliśmy dwa instrukcje „cout”, aby wyświetlić wyjście. Następnie zwracamy 0 do głównej funkcji.

To właśnie zwraca metoda strftime (), która wyświetla bieżącą datę, godzinę i dzień kraju Pakistan.

Wniosek

W tym artykule omówiliśmy funkcję strftime () w C ++, aby sformatować datę i godzinę. Nauczyliśmy się 4 argumentów i specyfikatorów formatów funkcji Strftime (). Kiedy tworzymy aplikacje lub oprogramowanie, musi wyświetlać czas, a co ważniejsze, najważniejsze informacje w różnych formularzach, zgodnie z żądaniem użytkownika. Następnie zastosujemy funkcję strftime () w tym scenariuszu. Jego unikalnym punktem sprzedaży to różnorodność sposobów przedstawienia daty i godziny za pomocą różnych specyfikatorów formatu.