logo

Питхон епоха до датума и времена

У следећем туторијалу разумећемо конверзију епохе у ДатеТиме у Програмски језик Питхон користећи неке примере. Користићемо Питхон епоху да бисмо претворили епоху у датум и време, респективно. Такође ћемо покрити следеће теме:

  1. Претварање датума и времена у време епохе
  2. Претварање епохе у ДатеТиме стринг
  3. Претварање епохе у милисекунде ДатеТиме
  4. Претварање епохе у временску зону ДатеТиме
  5. Претварање Уник епохе у ДатеТиме
  6. Претварање датума и времена у време епохе у милисекундама
  7. Претварање временске ознаке епохе у ДатеТиме
  8. Питхон епоха Датум и година година је ван опсега

Али пре него што почнемо, хајде да укратко разумемо време епохе у Питхон-у.

Шта је време епохе у Питхон-у?

Време епохе, такође названо Уник време или ПОСИКС време, је оквир за праћење времена као различитих секунди које су прошле од доба Уник-а, а то је 12 поподне УТЦ 1. јануара 1970. Овај оквир се широко користи у фигурирању оквира и дијалеката програмирања , укључујући Питхон.

У Питхон-у можемо да радимо са временом старости користећи временски модул, који даје могућности за контролу вредности повезаних са временом. Једна од основних могућности за управљање временом старости је тиме.тиме(), која враћа текуће време у секундама од старости као број тачке померања.

Претварање времена епохе у ДатеТиме користећи Питхон

Можемо користити Питхон датетиме.фромтиместамп() функцију у циљу претварања времена епохе у ДатеТиме. Размотримо следећи пример који показује конверзију Пајтон епохе у ДатеТиме.

Пример:

 # Here, we are importing the datetime package import datetime # Here, we are given epoch time epoch_time = 40246871 # Here, we are using the datetime.fromtimestamp() function date_time = datetime.datetime.fromtimestamp( epoch_time ) # Here, we are printing the value print('Given epoch time:', epoch_time) print('Converted Datetime:', date_time ) 

Излаз:

 Given epoch time: 40246871 Converted Datetime: 1971-04-12 01:11:11 

Објашњење:

У горњем примеру, модул датетиме је увезен, узимајући у обзир контролу вредности датума и времена. Променљивој епоцх_тиме се тада додељује одређена вредност од 40246871, адресирајући проклизавање за секунде од доба Уника (1. јануар 1970, 00:00:00 УТЦ).

Основна корисност садржаја лежи у коришћењу могућности датетиме.фромтиместамп(). Ова могућност захтева извесно улагање (епоцх_тиме) и мења је у разумљивију конфигурацију тако што прави објекат датетиме. Следећи објекат датетиме, адресирајући исти датум и време, ставља се у променљиву дате_тиме.

Да би се променила уочљивост, садржај укључује два принт() прогласа. Први, принт('Дато време старости:', епоцх_тиме), показује прво временско поштовање старости, док следећи, принт('Претворено време датума:', дате_тиме), даје промењену вредност током датума и времена.

Претварање ДатеТиме у време епохе помоћу Питхон-а

Да бисмо претворили ДатеТиме у време епохе, користићемо временска ознака() функција. Прво, размотримо следећи пример који илуструје конверзију ДатеТиме-а у време епохе.

онцлицк јавасцрипт

Пример:

 # Here, we are importing the datetime package import datetime # Here, we are using the timestamp() function to convert datetime into epoch time epoch_time = datetime.datetime(2021, 6, 9, 2, 0).timestamp() # Here, we are printing the values print('Converted epoch time:', epoch_time) 

Излаз:

 Converted epoch time: 1623184200.0 

Објашњење:

У горњем примеру, модул датетиме је увезен за рад са активностима везаним за датум и време. Садржај показује промену одређеног датума и времена у време старости користећи могућност тиместамп().

Интеракција почиње прављењем објекта датума и времена који се адресира 9. јуна 2021. у 2:00. Овај објекат датетиме се затим прослеђује као тврдња могућности тиместамп(), која враћа исто време старости (количина секунди која је прошла од Уник доба, 1. јануара 1970, 00:00:00 УТЦ). Следеће време старости ставља се у променљиву епоцх_тиме.

Садржај се завршава са принт() прогласом: принт('Претворено време старости:', епоцх_тиме), што даје утврђено време старости за унапред дефинисано време датума. Претварање времена епохе у ДатеТиме стринг помоћу Питхон-а Да бисмо претворили време епохе у стринг датума и времена, потребно је да конвертујемо време епохе у датетиме, а затим проследимо резултујућу променљиву датетиме функцији стрфтиме() да бисмо је успешно претворили у стринг датума и времена.

Пример:

претворити стринг у цхар јава
 # Here, we are importing the datetime package import datetime # Here, we are given epoch time epoch_time = 700024 # Here, we are using datetime.fromtimestamp() function to convert epoch time into datetime object mytimestamp = datetime.datetime.fromtimestamp( epoch_time ) # Here, we are using strftime() function to convert datetime_str = mytimestamp.strftime( '%Y - %m - %d %H : %M : %S') # Here, we are printing the values print('Given epoch time:', epoch_time) print('Converted datetime string:', datetime_str) 

Излаз:

 Given epoch time: 700024 Converted datetime string: 1970 - 01 - 09 07 : 57 : 04 

Објашњење:

У горњем примеру, поново смо увезли Датум време библиотека. Затим смо користили датетиме.фромтиместамп() функцију да би конвертовао дато време епохе у датум и време и затим га проследио у стрфтиме() функција за претварање објекта датума и времена у стринг датума и времена. Тхе стрфтиме() параметри функције су кодови формата у којима смо желели да прилагодимо стринг.

    %Иозначава годину%мозначава месец%дозначава дан%Ходређује сат%Мозначава минут%Созначава секунде

Претварање времена епохе у милисекунде ДатеТиме користећи Питхон

Можемо добити ДатеТиме заједно са милисекундама из времена епохе користећи метод који смо урадили за конверзију времена епохе у ДатеТиме. Размотримо следећи пример који показује исто.

Пример:

 # Here, we are importing the datetime package import datetime # Here, we are given epoch time epoch_time = 402471.238201 # Here, we are using the datetime.fromtimestamp() function date_time = datetime.datetime.fromtimestamp( epoch_time ) # Here, we are printing the value print('Given epoch time:', epoch_time) print('Converted Datetime:', date_time ) 

Излаз:

 Given epoch time: 402471.238201 Converted Datetime: 1970-01-05 21:17:51.238201 

Објашњење:

У горњем примеру, модул датетиме је увезен да ради са третманом активности везаних за датум и време. Основна улога садржаја је да се током датог узраста, одређеног као 402471,238201 секунди, промени у разумљиву конфигурацију која користи и објекат датума и организовани стринг.

Садржај се враћа да би искористио способност датетиме.фромтиместамп() да се током времена промени у објекат датетиме. Следећи објекат датетиме, смештен у променљиву дате_тиме, илуструје суптилности упоређивања датума и времена. Коначно, садржај штампа и време првог узраста и промењени објекат датума и времена.

Ове принт() прогласе производе принос који приказује и грубо време старости и организовани објекат датума и времена, дајући разуман приказ прве временске ознаке и њеног прилагођеног људима.

Претварање времена епохе у временску зону ДатеТиме користећи Питхон

Можемо користити Временска зона() функцију питз пакет да бисте претворили време епохе у временску зону ДатеТиме. Размотримо следећи пример који показује конверзију истог.

Пример:

 # Here, we are importing the required package(s) and module(s) from datetime import datetime import pytz # Here, we are using the timezone() function my_timezone = pytz.timezone('CST6CDT') # Here, we are using the localize() function date_timezone = my_timezone.localize( datetime( 2021, 6, 10, 9, 34, 32 ), is_dst = None ) # Here, we are printing the values print( 'DateTime Time zone:', date_timezone ) 

Излаз:

 DateTime Time zone: 2021-06-10 09:34:32-05:00 

Објашњење:

јава формат стринга дугачак

У горњем примеру, модул датетиме се користи заједно са питз модулом за рад са објектима датума и времена у одређеном временском региону. Основни циљ садржаја је да направи објекат датума и времена и изричито запише његову тачку у временској зони на 'ЦСТ6ЦДТ' (Фоцал Стандард Тиме витх Сунлигхт Савинг Тиме), а затим, у том тренутку, одштампа следећи датум и време.

На овај начин, могућност временске зоне() из питз модула се користи за прављење објекта временског региона који се адресира 'ЦСТ6ЦДТ'. Затим, способност лимитед() из објекта временског региона се користи за успостављање тачке у временској зони за одређени објекат датума и времена (10. јун 2021, 9:34:32)

Граница ис_дст=Ноне показује да подаци о времену уштеде на светлости (ДСТ) нису недвосмислено дати, што дозвољава могућности рестрицт() да одлучи о одговарајућем ДСТ статусу с обзиром на унапред одређено време. Коначно, садржај штампа следећи објекат датума и времена са изричито постављеним временским регионом.

Претварање времена Уник епохе у ДатеТиме користећи Питхон

Овај процес претварања времена Уник епохе у ДатеТиме је сличан ономе што смо радили раније. Овај процес укључује датетиме.фромтиместамп() функцију за претварање времена Уник епохе у објекат ДатеТиме и користи стрфтиме() функцију за трансформацију објекта у одговарајући формат ДатеТиме.

Размотримо следећи пример који показује исто.

Пример:

 # Here, we are importing the datetime library import datetime # Here, we have defined a constant value for the epoch time epoch_time = 252384207 # Here, we are using the datetime.fromtimestamp() function datetime_obj = datetime.datetime.fromtimestamp( epoch_time ) # Here, we are using the strftime() function datetime_str = datetime_obj.strftime( '%Y - %m - %d %H : %M : %S' ) # Here, we are printing the values print( 'Unix epoch time:', epoch_time ) print( 'DateTime:', datetime_str ) 

Излаз:

 Unix epoch time: 252384207 DateTime: 1977 - 12 - 31 08 : 13 : 27 

Објашњење:

У горњем примеру, модул датетиме се користи за промену током датог времена узраста, означеног као 252384207 секунди, у разумљивију организацију. Суштински циљ је да се направи објекат датума и времена из доба времена и након тога дизајнира као стринг за приказ. Садржај почиње уношењем модула датетиме. Могућност датетиме.фромтиместамп() се затим користи за промену времена старости у објекат датетиме.

Следећи објекат датетиме, смештен у променљиву датетиме_обј, карактерише суптилности везане за датум и време. Затим, способност стрфтиме() се користи за дизајнирање објекта датетиме као стринга са одређеном организацијом. За ову ситуацију, приказана је конфигурација '%И - %м - %д %Х : %М : %С,' која се односи на годину, месец, дан, сат, тренутак и секунду.

Коначно, садржај штампа и прво време Уник-а и уређени стринг датума и времена. Ове принт() прогласе стварају принос који показује и грубо време старости и организовани стринг датума и времена, дајући непогрешив приказ прве временске ознаке и њеног прилагођеног људима.

Претварање ДатеТиме-а у време епохе у милисекундама користећи Питхон

Да бисмо претворили епоху ДатеТиме у милисекунде, можемо користити стрптиме() функцију да врати објекат датетиме из наведеног низа и користи временска ознака() функција за претварање објекта у секунде. Штавише, треба да помножимо резултујућу вредност са хиљаду да бисмо произвели епоху ДатеТиме у милисекундама.

Хајде да размотримо пример који показује исто.

сортирана листа низова

Пример:

 # Here, we are importing the datetime module from datetime import datetime # Here, we are using the strptime() function dt_obj = datetime.strptime( '10-6-2021 10:33:35,72', '%d-%m-%Y %H:%M:%S,%f') epoch_msec = dt_obj.timestamp() * 1000 print('epoch time in milliseconds:', epoch_msec) 

Излаз:

 epoch time in milliseconds: 1623301415720.0 

Објашњење:

У горњем примеру, модул датетиме се користи за промену преко дизајнираног низа који адресира одређени датум и време у временско поштовање старости процењено у милисекундама. Циклус почиње коришћењем стрптиме() могућности, која анализира низ информација '10-6-2021 10:33:35,72' у светлу датог дизајна '%д-%м-%И %Х: %М:%С,%ф'. Ова конфигурација означава делове низа информација дан, месец, годину, сат, тренутак, секунду и микросекунду.

Следећи објекат датума и времена, смештен у променљиву дт_обј, представља рашчлањене податке о датуму и времену. На овај начин, садржај утврђује време старости коришћењем стратегије тиместамп() за објекат датетиме, адресирајући количину секунди која је протекла од Уник доба (1. јануар 1970, 00:00:00 УТЦ). Повећање ове вредности за 1000 верника на милисекунде, дајући детаљнији приказ времена.

Коначно, садржај штампа одређено време старости у милисекундама користећи артикулацију принт().

Претварање временске ознаке епохе у ДатеТиме користећи Питхон

Можемо користити датетиме.фромтиместамп() функција за претварање временске ознаке епохе у ДатеТиме. Ево примера приказаног у наставку:

Пример:

 # Here, we are importing the datetime module import datetime # Here, we have defined a constant value for epoch timestamp epoch_time = 33456871 # Here, we are using the datetime.fromtimestamp() function the_datetime = datetime.datetime.fromtimestamp( epoch_time ) # Here, we are printing the values print( 'epoch timestamp:', epoch_time ) print( 'DateTime:', the_datetime ) 

Излаз:

 epoch timestamp: 33456871 DateTime: 1971-01-23 11:04:31 

Објашњење:

У горњем примеру, модул датума и времена се користи за промену дате временске ознаке старости, адресиране као 33456871 секунди, у разумнију и разумљивију конфигурацију. Садржај почиње уношењем модула датума и времена, дајући приступ различитим функционалностима за рад са датумима и временима.

Временска ознака старости, која имплицира количину секунди која се одвија од Уник доба (1. јануар 1970, 00:00:00 УТЦ), додељује се променљивој епоцх_тиме унутар садржаја. Према томе, могућност датетиме.фромтиместамп() се користи за промену ове временске ознаке старости у објекат датума и времена под називом тхе_датетиме.

Садржај се затвара штампањем прве временске ознаке старости и организованог објекта датума и времена користећи артикулације принт().

Разумевање грешака у вези са датумом епохе у Питхон-у

Док радимо са епохом датетиме у програмском језику Питхон, могли бисмо наићи на грешку која каже да је Питхон епоцх датетиме иеар ван опсега или Питхон неважећи аргумент.

Хајде да размотримо пример да бисмо разумели проблем.

Пример:

како иницијализовати низ у Јави
 # Here, we are importing the datetime module import datetime # Here, we are using the timestamp() function epoch_time = datetime.datetime(1960, 6, 10, 0, 0).timestamp() # Here, we are printing the values print( epoch_time ) 

Излаз:

 Traceback (most recent call last): File 'D:Pythonepochpython.py', line 5, in epoch_time = datetime.datetime(1960, 6, 10, 0, 0).timestamp() OSError: [Errno 22] Invalid argument 

Објашњење:

У горњем примеру, модул датетиме се користи за промену током одређеног датума и времена, за ову ситуацију, '1960-06-10 00:00:00', у време старости користећи могућност тиместамп(). Садржај почиње уношењем модула датума и времена, дајући приступ функционалностима повезаним са задацима датума и времена.

Централна корисност садржаја лежи у коришћењу могућности тиместамп(), која се примењује на објекат датума и времена који се адресира 10. јуна 1960. у 12 часова. Ова могућност функционише и враћа време старости, адресирајући количину секунди која је протекла од Уник доба (1. јануар 1970, 00:00:00 УТЦ) до унапред одређеног датума и времена.

Резултат се затим штампа помоћу прогласа принт(), стварајући резултат који би могао изгледати као '- 306691200.0'.