An warware: saita yankin lokaci a cikin tashar debian

Sabuntawa na karshe: 09/11/2023

Saita yankin lokacin tsarin ku na iya zama aiki mai mahimmanci yayin kiyaye sabar ko haɓaka aikace-aikacen da ke buƙatar yin la'akari da yankin masu amfani. A cikin tsarin Linux, kamar Debian, akwai ingantacciyar hanya don yin wannan ta amfani da yaren shirye-shiryen C a cikin tashar. Wannan hanya madaidaiciya ce kuma tana iya zama mai ƙarfi sosai, tana ƙyale tsarin ku yayi aiki daidai da haɗin kai.

Saita Yankin Lokaci a cikin Debian Terminal: Magani

Hanya mafi kyau don saita yankin lokaci a cikin tashar Debian shine amfani da aikin 'tzset' daga ɗakin karatu na'time.h' a cikin C. Wannan aikin yana karanta ma'aunin yanayin 'TZ' don tantance yankin lokaci na yanzu. Don canza yankin lokaci, muna buƙatar canza wannan 'TZ' mai canzawa daidai da haka.

Anan ga shirin C mai sauƙi tare da lambar da ake buƙata don cika wannan:

#include <time.h>
#include <stdlib.h>

int main()
{
putenv("TZ=Europe/Lisbon"); // replace this with your desired timezone
tzset();
return 0;
}

Lura cewa Za a iya ayyana lokuta daban-daban a cikin tsarin 'Yanki/Location', misali, 'Amurka/New_York' ko 'Turai/Berlin'.

Bayanin mataki-mataki

1. Haɗa dakunan karatu masu mahimmanci: Kashi na farko na shirin ya ƙunshi guda biyu sun haɗa da umarni. The Ana buƙatar ɗakin karatu don aikin tzset da wajibi ne don aikin putenv.

2. Ƙayyade babban aikin: Bayan haka, muna ayyana babban aikin wanda shine wurin shigarwa na kowane shirin C.

3. Saita Yankin Lokaci: A cikin babban aikin, muna kiran aikin putenv wanda ake amfani dashi don canzawa ko ƙara canjin yanayi. A wannan yanayin, muna canza canjin 'TZ' zuwa yankin lokaci da muke son saitawa.

4. Kira tzset: Da zarar mun saita canjin 'TZ', muna kiran aikin tzset. Wannan aikin yana karanta canjin yanayi na 'TZ' kuma yana nuna waɗannan canje-canje a cikin ayyukan da suka dogara akan lokaci.

Bayanin Laburare: time.h da stdlib.h

Ƙarƙashin maganinmu shine mahimman ɗakunan karatu guda biyu - 'lokaci.h' da kuma 'stdlib.h'.

lokaci.h: Wannan ɗakin karatu yana hulɗar ayyuka na lokaci da kwanan wata a cikin C. Aikin 'tzset' da muke amfani da shi a lambar mu yana cikin wannan ɗakin karatu. Ana amfani da tzset don fara bayanin yankin lokaci daga ma'aunin yanayi 'TZ'. Idan ba a saita wannan madaidaicin ba, tzset yana amfani da tsayayyen yankin lokaci (yawanci UTC).

stdlib.h: Wannan babban ɗakin karatu ne na maƙasudi wanda ya haɗa da ayyuka da suka haɗa da shigarwar/fitarwa fayil, lambobin bazuwar, rarraba ƙwaƙwalwar ajiya, muhalli, da sauransu. Ayyukan 'putenv' da 'getenv' wani ɓangare ne na wannan ɗakin karatu. 'putenv' yana ba ku damar ƙara ko canza ƙimar masu canjin yanayi kuma 'getenv' yana ba da ƙimar canjin yanayi.

Ka tuna cewa lokacin saita yankin lokaci a cikin tsarin, yana da mahimmanci a yi la'akari da wurin uwar garken da buƙatun aikace-aikacenku ko masu amfani.

Shafi posts: