የጊዜ ሞጁል በ Python 3. ዋና ዘዴዎች, አብነቶች, ምሳሌዎች

ማንኛውም ፕሮግራም ማለት ይቻላል ጊዜ ይጠቀማል። በፓይዘን ውስጥ ለዚህ የተለየ ቤተ-መጽሐፍት ተዘጋጅቷል - ጊዜከእሱ ጋር የተለያዩ ድርጊቶችን ለማከናወን ጥቅም ላይ ይውላል. እንዲሰራ በመጀመሪያ በኮዱ መጀመሪያ ላይ መታወጅ አለበት። ይህ መስመር ለዚህ ጥቅም ላይ ይውላል፡-

የማስመጣት ጊዜ

ይህንን ሞጁል በተግባር እንዴት በትክክል መጠቀም እንዳለብን የተለያዩ አማራጮችን እንመልከት። 

ከዘመናት ጀምሮ የሰከንዶችን ብዛት መወሰን

ይህንን ተግባር ለመፈጸም አንድ ተግባር አለ ጊዜ() ምንም መለኪያዎች አይወስድም። የመመለሻ ዋጋው ከጃንዋሪ 1, 1970 ጀምሮ ምን ያህል ሴኮንዶች እንዳለፉ ነው. በፓይዘን ውስጥ, ይህ ጊዜ የኢፖክ መጀመሪያ ይባላል. ቢያንስ በዩኒክስ ቤተሰብ ኦፕሬቲንግ ሲስተሞች።

ስለ ዊንዶውስ ፣ ቀኑ አንድ ነው ፣ ግን ከዚህ ቀን በፊት የነበሩ አሉታዊ እሴቶች ላይ ችግሮች ሊኖሩ ይችላሉ። 

ጥቅም ላይ የዋለው የሰዓት ሰቅ UTC ነው።

የማስመጣት ጊዜ

ሰከንድ = time.time()

ማተም ("ከኤፒኮ ሰኮንዶች =", ሰከንዶች)

የዚህ ተግባር ውስብስብነት ቀኑን በትክክል አለማሳየቱ ነው, ግን የሰከንዶች ብዛት ብቻ ነው. ለሁሉም ሰው የሚያውቀውን ቅርጸት ለመቀየር ትክክለኛውን መረጃ መጠቀም ያስፈልግዎታል። ለዚህም, ተግባሩ ጥቅም ላይ ይውላል time.time().

ቀኑን, ሰዓቱን በተለመደው ቅርጸት መመለስ

በተለመደው ቅርጸት ጊዜውን ለመመለስ, ዘዴ አለ time.time(). ቅንፍዎቹ ከዘመናት መጀመሪያ ጀምሮ ያለፉትን ሰከንዶች ብዛት የሚያመለክት ተለዋዋጭ ወይም ቁጥር ያመለክታሉ። ይህ ዘዴ ቀኑን, አመትን, የሰዓቱን ብዛት, ደቂቃ, ሰከንድ እና የሳምንቱን ቀን ጨምሮ ሁሉንም የቀን እና የሰዓት ባህሪያት ይመልሳል.

ይህ ተግባር ያለ ክርክሮችም ጥቅም ላይ ሊውል ይችላል. በዚህ ሁኔታ, የአሁኑን ቀን, ሰዓት እና የመሳሰሉትን ይመልሳል.

ይህንን የሚያሳይ የኮድ ቅንጣቢ እዚህ አለ።

የማስመጣት ጊዜ

ማተም (ጊዜ.ጊዜ())

ማክሰኞ ኦክቶበር 23 10:18:23 2018

የመጨረሻው መስመር ፒቲን አስተርጓሚ በሚሰራበት ኮንሶል ላይ የሚታተም ነው. ዘዴው የተቀበለውን የሰከንዶች ቁጥር በራስ-ሰር በተጠቃሚ ወደሚታወቅ ቅጽ ይቀርጻል። እውነት ነው, ከላይ የተገለጹት ሁሉም ንጥረ ነገሮች እምብዛም ጥቅም ላይ አይውሉም. እንደ ደንቡ ፣ ሰዓቱን ብቻ ወይም የዛሬውን ቀን ብቻ ማግኘት ያስፈልግዎታል። ለዚህ የተለየ ተግባር ጥቅም ላይ ይውላል- strftime () ነገር ግን ከመመልከታችን በፊት, ክፍሉን መተንተን ያስፈልገናል time.struct_time.

ክፍል ጊዜ.struct_time

ይህ በተለያዩ ዘዴዎች ሊቀበል የሚችል የክርክር ምድብ ነው። ምንም አማራጮች የሉትም። የተሰየመ በይነገጽ ያለው ቱፕል ነው። በቀላል አነጋገር, የዚህ ክፍል ክፍሎች በስም እና በመረጃ ጠቋሚ ቁጥር ሊገኙ ይችላሉ.

የሚከተሉትን ባህሪያት ያካትታል.የጊዜ ሞጁል በ Python 3. ዋና ዘዴዎች, አብነቶች, ምሳሌዎች

ትኩረት! ከበርካታ የፕሮግራሚንግ ቋንቋዎች በተለየ፣ እዚህ ወር ከዜሮ እስከ 1 ሳይሆን ከ12 እስከ 11 ሊደርስ ይችላል።

የተወሰነ ቅርጸት በመመለስ ላይ

ተግባሩን በመጠቀም ብልሃት() ዓመቱን ፣ ወርን ፣ ቀንን ፣ ሰዓትን ፣ ደቂቃዎችን ፣ ሰከንዶችን በግል ማግኘት እና ወደ የጽሑፍ ሕብረቁምፊ መመለስ ይችላሉ። ከዚያም ተግባሩን በመጠቀም ለተጠቃሚው ሊታተም ይችላል ማተም () ወይም በሌላ መንገድ ተዘጋጅቷል.

እንደ ነጋሪ እሴት፣ አንድ ተግባር በዚህ ሞጁል ሌሎች ተግባራት የተመለሰውን ዋጋ የሚወስድ ማንኛውንም ተለዋዋጭ ሊወስድ ይችላል። ለምሳሌ, የአካባቢውን ሰዓት ወደ እሱ ማስተላለፍ ይችላሉ (በኋላ ላይ ይብራራል), ከእሱ አስፈላጊውን ውሂብ ያወጣል.

የምናደርግበት ኮድ ቅንጭብ እዚህ አለ።

የማስመጣት ጊዜ

name_tuple = time.localtime() # ማግኘት struct_time

time_string = time.strftime(«%m/%d/%Y፣ %H:%M:%S»፣የተሰየመ_tuple)

ማተም(የጊዜ_ሕብረቁምፊ)

ይህን ኮድ ካስኬዱ የአሁኑ ቀን እና ሰዓት ይታያል. የንጥረ ነገሮች ቅርጸት እና ቅደም ተከተል ሊለወጥ ይችላል. እነሱም የሚከተሉት ናቸው።

  1. %Y ዓመቱ ነው።
  2. %m ወር ነው።
  3. %d - ቀን።
  4. %H - ጊዜ
  5. %M - ደቂቃዎች
  6. %S - ሰከንድ።

በዚህ መሠረት ውጤቱ ወር እና ቀን ብቻ እንዲሆን ማድረግ ይችላሉ. ይህንን ለማድረግ በቀላሉ አመቱን ለማሳየት ትእዛዝ መስጠት አያስፈልግዎትም። ማለትም፣ ከላይ ባለው ቀመር እንደ ክርክር %m/%d ይፃፉ እና ያ ነው። ወይም በተቃራኒው፣ %d/%m። 

እንደ እውነቱ ከሆነ የሕብረቁምፊዎች ብዛት በጣም ትልቅ ነው። እነሱ በዝርዝር የተገለጹበት ጠረጴዛ እዚህ አለ.የጊዜ ሞጁል በ Python 3. ዋና ዘዴዎች, አብነቶች, ምሳሌዎች

ለተወሰነ ሰከንዶች ያህል ክር ለሌላ ጊዜ ያስተላልፉ

ለዚህም, ተግባሩ ጥቅም ላይ ይውላል እንቅልፍ (). በጣም ትልቅ የሆነ የፕሮግራም አወጣጥ ተግባራት ከጊዜ ሂደት ጋር የተቆራኘ ነው። አንዳንድ ጊዜ የሚቀጥለውን እርምጃ ለተወሰነ ጊዜ ለሌላ ጊዜ ማስተላለፍ አለብዎት. ለምሳሌ፣ ለማስኬድ የተወሰነ ጊዜ የሚወስድ የውሂብ ጎታ ጋር መስተጋብር መፍጠር ከፈለጉ።

እንደ ነጋሪ እሴት ዘዴው የሚቀጥለውን እርምጃ ከአልጎሪዝም ለማዘግየት የሰከንዶችን ብዛት የሚገልጽ እሴት ይጠቀማል።

ለምሳሌ፣ በዚህ ቅንጣቢ፣ መዘግየቱ 10 ሰከንድ ነው።

የማስመጣት ጊዜ

ለአፍታ ማቆም = 10

ማተም ("ፕሮግራሙ ተጀምሯል…")

ጊዜ. እንቅልፍ (ለአፍታ አቁም)

ያትሙ (str (ለአፍታ አቁም) + » ሰከንዶች አለፉ።»)

በውጤቱም, ይህንን እናገኛለን:

ፕሮግራሙ ተጀመረ…

10 ሰከንድ አለፉ።

ከውጤቱ እንደምናየው, ፕሮግራሙ መጀመሩን በመጀመሪያ ሪፖርት ያደርጋል. እና ከአስር ሰከንዶች በኋላ, ይህ ጊዜ እንዳለፈ ጻፈች.

ተግባሩ የአፍታ ቆይታውን በሚሊሰከንዶች እንዲገልጹ ያስችልዎታል። ይህንን ለማድረግ የተግባር ክርክር ክፍልፋይ እሴቶችን እንጠቀማለን እንቅልፍ. ለምሳሌ, 0,1. ይህ ማለት መዘግየቱ 100 ሚሊሰከንድ ይሆናል.

የአካባቢ ሰዓት ያግኙ

የአካባቢ () ተግባርን በመጠቀም ፕሮግራሙ በተወሰነ የጊዜ ሰቅ ውስጥ ከዘመናት መጀመሪያ ጀምሮ የሰከንዶች ብዛት ያገኛል። 

ለግልጽነት ምሳሌ ኮድ እንስጥ።

የማስመጣት ጊዜ

ውጤት = time.localtime(1575721830)

ማተም ("ውጤት:", ውጤት)

ማተም («nгод:», result.tm_year)

ማተም («tm_hour:», result.tm_hour)

ከዘመናት ጀምሮ ባሉት ሰከንዶች ብዛት ላይ በመመስረት struct_time በUTC ውስጥ ይመለሱ

ይህ ተግባር የሚገኘው time.gmtime () በመጠቀም ነው። ዘዴ. ምሳሌ ብንሰጥ የበለጠ ግልጽ ይሆናል።

የማስመጣት ጊዜ

ውጤት = time.gmtime (1575721830)

ማተም ("ውጤት:", ውጤት)

ማተም («nгод:», result.tm_year)

ማተም («tm_hour:», result.tm_hour)

ይህን የእርምጃዎች ቅደም ተከተል ካበሩት, ከዚያ ጊዜ, አመት እና የሰዓት ሰቅ ጋር የተያያዙ ንጥረ ነገሮች ስብስብ ይታያል.

ከዘመናት መጀመሪያ ጀምሮ ያሉትን የሰከንዶች ብዛት በራስ ሰር ወደ አካባቢያዊ ሰዓት በመቀየር ይመልሱ

እንደዚህ አይነት ተግባር ካጋጠመዎት ዘዴውን በመጠቀም ይተገበራል mktime()፣ የሚወስድ የመዋቅር_ጊዜ. ከዚያ በኋላ የተግባር ተቃራኒውን ተግባር ያከናውናል የአካባቢ () ማለትም በጊዜ ሰቅ የተስተካከለ ሰዓቱን እንደየአካባቢው የሰዓት ሰቅ ከዘመን መጀመሪያ ጀምሮ ያለፉትን ሴኮንዶች ብዛት ይለውጠዋል።

የ mktime() እና የአካባቢ ሰዓት() ተግባራት በቅርበት የተሳሰሩ ናቸው። ይህ የኮድ ቅንጣቢ ይህንን በግልፅ ያሳያል። እንዴት እንደሚሰራ በጥልቀት ለመረዳት እሱን እንመልከተው። 

የማስመጣት ጊዜ

ሰከንድ = 1575721830

# የተመደበውን_ጊዜ ይመልሳል

t = time.localtime(ሰከንድ)

ማተም («t1: «, t)

# ከስር_ጊዜ_ሰከንዶች ይመልሳል

s = time.mktime(t)

ማተም («ns:», ሰከንዶች)

ተለዋዋጭ መሆኑን እናያለን ሰከንዶች ከዘመናት ጀምሮ 1575721830 ሰከንድ ተመድቧል። በመጀመሪያ, ፕሮግራሙ ትክክለኛውን ቀን, ሰዓት እና ሌሎች መመዘኛዎችን ያገኛል, በዚህ እሴት ላይ በመመስረት, በተለዋዋጭ ውስጥ ያስቀምጡት t, እና ከዚያም ይዘቱን ወደ ተለዋዋጭነት ይለውጣል s.

ከዚያ በኋላ አዲስ መስመር ይመታል እና በኮንሶሉ ውስጥ ያለውን የሰከንዶች ብዛት ያሳያል። ለሴኮንዶች ተለዋዋጭ የተመደበው ተመሳሳይ ቁጥር እንደሚሆን ማረጋገጥ ይችላሉ.

የውጤት ቀን ከ9 ቁጥሮች struct_timeን የሚያመለክቱ

ዓመትን፣ ወርን፣ ቀንን፣ የሳምንቱን ቀን እና ሌሎች በርካታ እሴቶችን የሚወክሉ 9 ቁጥሮች አሉን እና እነሱን ወደ አንድ ሕብረቁምፊ ማጣመር አለብን። ለዚህም, ተግባሩ ጥቅም ላይ ይውላል አስመሳይ(). ትቀበላለች ወይም ዝግጁ ነች የመዋቅር_ጊዜ፣ ወይም ሌላ ተመሳሳይ የ 9 እሴቶች ስብስብ። ከዚያ በኋላ, አንድ ሕብረቁምፊ ይመለሳል, እሱም ቀን, ሰዓት እና ሌሎች በርካታ መለኪያዎች. 

በተጠቃሚ የተገለጸ ውሂብን ወደ አንድ ተለዋዋጭ ለማምጣት ይህንን ዘዴ መጠቀም በጣም ምቹ ነው።.

ለምሳሌ፣ ተጠቃሚው የአንድን ክስተት ምዝገባ በሚመለከት ቀኑን፣ ወርን፣ አመትን፣ የሳምንቱን ቀን እና ሌሎች መረጃዎችን ለብቻው የሚገልጽ ፕሮግራም ሊሆን ይችላል። ከዚያ በኋላ, የተቀበለው መረጃ ወደ ዳታቤዝ ውስጥ ይገባል እና ከዚያም ለሌላ ለሚጠይቅ ሰው ይሰጣል.

በ Python string ላይ በመመስረት ጊዜ እና ቀን ማግኘት

ተጠቃሚው የተለያዩ መረጃዎችን ገልጿል እንበል እና ሰውዬው በገባበት ቅርጸት ወደ አንድ መስመር በማዋሃድ እና ከዚያ ቅጂ ወደ ሌላ ተለዋዋጭ እና እዚያ መደበኛ ቅርጸት እንሰራዋለን። ለዚህም, ተግባሩ ጥቅም ላይ ይውላል time.strptime ()

ይህ እሴት የተገለጸበትን ተለዋዋጭ ይወስዳል እና ቀድሞውንም የተለመደውን ወደ እኛ ይመልሳል የመዋቅር_ጊዜ.

ግልጽ ለማድረግ, እንዲህ ዓይነቱን ፕሮግራም እንጽፋለን.

የማስመጣት ጊዜ

time_string = «15 ሰኔ 2019»

ውጤት = time.strptime(time_string፣ «%d %B፣ %Y»)

ማተም (ውጤት)

ውፅኢቱ ምን እንደሚሆን ገምት? የታችኛውን መስመር ሳይመለከቱ ለመገመት ይሞክሩ. እና ከዚያ መልሱን ያረጋግጡ።

time.struct_time (tm_year=2019፣ tm_mon=6፣ tm_mday=15፣ tm_hour=0፣ tm_min=0፣ tm_sec=0፣ tm_wday=5፣ tm_yday=166፣ tm_isdst=-1)

በአንድ ቃል በፓይዘን ውስጥ ከቀኖች እና ሰዓቶች ጋር መስራት በጭራሽ አስቸጋሪ አይደለም. እነዚህን መመሪያዎች መከተል በቂ ነው, እና ሁሉም ነገር ይከናወናል. ቤተ መፃህፍቱን መጠቀም ጊዜ ተጠቃሚው ከጊዜ ጋር አብሮ ለመስራት ብዙ እድሎችን ያገኛል ፣ ለምሳሌ-

  1. ለተወሰነ ጊዜ የፕሮግራም አፈፃፀምን አግድ።
  2. ከዘመናት በኋላ ያለፈውን ጊዜ በሰከንዶች ውስጥ አሳይ። ይህ መረጃ ጊዜን ለማጠቃለል ወይም በላዩ ላይ ሌሎች የሂሳብ ስራዎችን ለማከናወን ሊያገለግል ይችላል።
  3. ወደ ምቹ ቅርጸት ቀይር። ከዚህም በላይ የፕሮግራም አድራጊው ራሱ የትኞቹ አካላት እንደሚታዩ እና በምን ቅደም ተከተል ማዘጋጀት ይችላል. 

ሌሎች በርካታ አማራጮችም አሉ, ግን ዛሬ በጣም መሠረታዊ የሆኑትን ተንትነናል. በተወሰነ መልኩ ከጊዜ ጋር በሚሰራ በማንኛውም ፕሮግራም ውስጥ ጠቃሚ ይሆናሉ። መልካም ዕድል.

መልስ ይስጡ