Епоха (інформатика)

Епоха — в інформатиці це дата, (або конкретний момент часу), з якого починається відлік часу в інформаційних системах. Більшість інформаційних систем обробляють час як кількість секунд (або інших інтервалів), які пройшли з початку конкретної дати та часу. Наприклад, Unix і POSIX вимірюють час як кількість секунд, що минули з 1 січня 1970 року, 00:00:00. моменту часу, відомого як епоха Unix. Системи Windows NT, (до Windows 11 і Windows Server 2022 включно), вимірюють час як кількість 100-наносекундних інтервалів, які минули з 1 січня 1601 00:00:00 UTC, що робить цей момент часу епохою для цих систем. Майже всі епохи починаються з початку доби (00:00:00) по всесвітньому часовому поясу певної дати.

Представлення

В програмному забезспеченні мінімальна одиниця часу може суттєво відрізнятись. Деякі системи можуть використовувати одиниці часу величиною до доби, тоді як інші можуть оперувати наносекундами.

Наприклад, для епохи що починається опівночі (1 січня 1900 року 00:00 UTC) та одиниці часу в одну секунду, через добу (2 січня 1900 року 00:00) час буде представлений числом 86400, що відповідає кількості секунд в одній добі. Коли потрібно відобразити час до епохи, часто використовують ту саму систему, але з від'ємними числами.

Таке представлення часу призначене головним чином для внутрішнього використання. У системах, де дата і час є важливими для споживання людиною, програмне забезпечення майже завжди перетворюватиме це внутрішнє число на дату і час, що відповідають звичайному календарю.

Проблеми

Комп'ютери, як правило, не зберігають довільно (безмежно) великих чисел. Натомість кожному числу, що зберігається комп'ютером, виділяється фіксований обсяг пам'яті. Тому проблема переповнення цілого може призвести до проблем. Поведінка системи після переповнення не завжди передбачувана. У більшості систем значення, що представляє час, скидається до нуля, і комп'ютерна система вважатиме, що поточний час знову є часом епохи.

Найвідомішим прикладом є проблема 2000 року, з якою зіштовхнулися старіші системи, що відраховували час, а саме рік - к кількість років, що минули з епохи 1 січня 1900 року. Але спроектовані так, що виділеного під рік лише 2 числа, від 0 до 99. (наприклад 01.01.70). Ці системи (якщо їх не було попередньо скориговано) інтерпретували б дату 1 січня 2000 року як 1 січня 1900 року, що призвело до непередбачуваних помилок на початку 2000 року.

Навіть системи, що виділяють більше пам'яті для представлення часу, не застраховані від подібних помилок.

системи що ведуть облік часу від початку епохи 1 січня 1970 року, і виділяють 32 бітне ціле для зберігання чисел, зіткнуться з проблемою переповнення цілого 19 січня 2038 року. Ця проблема получила назву проблема 2038 року.

Існують й інші, більш тонкі проблеми обліку часу в інформаційних системах. Наприклад, врахування високосних секунд, які не мають чіткої періодичності. Крім того, додатки, яким потрібно представляти історичні дати та час (наприклад, відображення дати до переходу з юліанського календаря на григоріанський), повинні використовувати спеціалізовані бібліотеки обліку часу.

Деяке програмне забезпечення повинно підтримувати зворотню сумісність зі старішим програмним забезпеченням, яке не веде відлік часу строго відповідно до традиційних систем. Наприклад, програма Microsoft Excel використовує вигадану дату 29 лютого 1900 року для підтримки сумісності з помилками старіших версій Lotus 1-2-3. Lotus 1-2-3 використовувала цю дату через помилку; на той час, коли помилку було виявлено, було вже занадто пізно її виправляти, тому що забагато "виправлення помилки поламала б формули, написані з урахуванням цієї помилки".

Відоми епохи

У таблиці наведено епохи, які використовуються популярним програмним забезпеченням та іншими інформаційними системами.

Дата початку епохи Значущі приклади використання Обґрунтування вибору
0 січня 1 рік MATLAB[1] Нульвий рік в ISO 8601
1 Січня 1 року Microsoft.NET,[2][3] Go,[4] REXX,[5] Rata Die[6] Common Era, ISO 2014,[7] RFC 3339[8]
14 Жовтня 1582 SPSS,[9] IBM z/OS,[10] IBM AIX COBOL[11] На один день раніше, ніж дата коли відбулось прийняття григоріанського календаря
15 Жовтня 1582 UUID version 1

Дата коли відбулось прийняття григоріанського календаря [12]

1 Січня 1601 NTFS, COBOL,[13] Win32/Win64 (NT time epoch)[14][15] 1601 - це перший повний 400-річний цикл григорианського календаря, який був реалізований в Windows NT[14]
1 Січня 1753 Sybase ASE, Microsoft SQL Server

Під час прийняття григорианського календаря у Великій Британії випали дати між 3 вересня 1752 та 13 вересня 1752 року. Щоб спростити роботу з датами, були обмежені дати до 1753 року.[16]

31 Грудня 1840 Мова програмування MUMPS 1841 був найменьший невисокосний рік, який був меньше ніж дата народження найстаршої людини в США, коли цю мову розробляли[17]
17 Листопада 1858 VMS, United States Naval Observatory, DVB та інші системи, що використовують 16-бітні добові відмітки для потреб астрономії[18] 17 листопада 1858, 00:00:00 UT це початок так званого Модифікованого юліанського дня (англ. Modified Julian Day (MJD)), який використовується в астрономії[19]
30 Грудня 1899 Microsoft COM DATE, Object Pascal, LibreOffice Calc, Google Sheets[20] Microsoft Excel технічно використовує це значення заради сумісності з Lotus 1-2-3.[21]
31 Грудня 1899 Dyalog APL,[22] Microsoft C/C++ 7.0[23] Обраний тому що, якщо рахувати цей день нульовим, а і брати залишок по модулю 7, то це призведе до того що 0 це неділя, 1 це понеділок, 2 це вівторок, і так далі. Microsoft C/C++ для версії 7.0 намагався використовувати цей вибір, але відмовився в майбутньому.
0 Січня 1900 Microsoft Excel,[21] Lotus 1-2-3[24] Технічно 0 Січня 1900 це 31 Грудня 1899, але система не дозволяє використовувати дату раніше ніж 1900й рік. Але якщо урахувати що Lotus-1-2-3 вважав що 1900 це високосний рік, в той час як насправді це не високосний, то календарний "0 Січня 1900" це 30 Грудня 1899. Microsoft Excel заради сумісності з Lotus-1-2-3 реалізував цю помилку.
1 Січня 1900 Network Time Protocol, IBM CICS, Mathematica, RISC OS, VME, Common Lisp, Michigan Terminal System
1 Січня 1901 Ada[25]

В першій версії мови програмування Ada дати були обмежені між 1901 та 2099, щоб спросити розрахунки і не натрапляти на помилку з тим що 1900 рік це не високосний рік. Але наступні реалізації залишили це задля зворотньої сумісності в системах які вжу використовувались.[25]

1 Січня 1904 LabVIEW, Apple Inc.'s classic Mac OS, JMP Scripting Language, Palm OS, MP4, Microsoft Excel (optionally),[26] IGOR Pro 1904 - це перший високосний рік в 20-му сторіччі.[27]
1 Січня 1960 SAS System[28]
31 Грудня 1967 Pick OS and variants (jBASE, Universe, Unidata, Revelation, Reality) Обраний тому що, якщо рахувати цей день нульовим, а 1 Січня 1968 першим, і брати залишок по модулю 7 від номера дня, то це призведе до того що 0 це неділя, 1 це понеділок, 2 це вівторок, 3 це середа, 4 це четвер, 5 це п'ятниця, 6 це субота.[29]
1 Січня 1970 Unix Epoch, використовується в Unix-подібні операційні системах та в великій кількості мов програмування: більшості реалізацій C/C++,[30] Java, JavaScript, Perl, PHP, Python, Ruby, Tcl, ActionScript. Також використовується в Precision Time Protocol.
1 Січня 1978 AmigaOS.[31] AROS, MorphOS.
1 Січня 1980 IBM BIOS INT 1Ah, DOS, OS/2, FAT12, FAT16, FAT32, exFAT filesystems, ZIP архіви та їх похідні IBM PC разом з їх BIOS а також 86-DOS, MS-DOS and PC DOS разом з її файловою системою FAT12 були розроблені та між 1980 та 1981.
6 Січня 1980 Binary Runtime Environment for Wireless платформа для розробки від Qualcomm, GPS, ATSC з 32-бітними часовими відмітками GPS рахує тижні, а з урахуванням якщо тиждень починається з неділі, то перша неділя 1980 це було 6 січня.[32][33]
31 December 1989 Епоха Garmin FIT.[34] Стандарт який започаткувала Garmin as як частина свого FIT протоколу, який використовується в індустрії фінтес пристроїв.[35]
1 Січня 2000

формати,[36] PostgreSQL,[37]Zigbee UTCTime,[38] вертоліт Ingenuity[39]||Епоха Y2K.

1 Січня 2001 NSDate в Apple Cocoa, NeXTSTEP Перший день третього тисячоліття.

Дивись також

Джерела

  1. "datenum", MathWorks, accessed 7 July 2015.
  2. GregorianCalendar Class. MSDN. Remarks. Процитовано 26 квітня 2015.
  3. "DateTimeOffset Structure" (.NET Framework 4.5), MSDN, 2015.
  4. Package time. golang.org. Процитовано 26 квітня 2015.
  5. Date—z/OS TSO/E REXX Reference. IBM.com. IBM. 2014. SA32-0972-00.
  6. Dershowitz, Nachum; Reingold, Edward (2008). The Gregorian calendar. Calendrical Calculations (вид. 3). Cambridge University Press. ISBN 978-0-521-70238-6.
  7. Cowlishaw, Mike Frederic (1990). The Rexx Language: A Practical Approach to Programming (вид. 2). Prentice Hall. с. 93, 177. ISBN 0-13-780651-5.
  8. Go 1 Release Notes—Major changes to the library—Time. golang.org. 28 березня 2012. Процитовано 26 квітня 2015.
  9. Date and Time Formats. IBM.com. IBM. Процитовано 24 січня 2020.
  10. CEEDATM—Convert seconds to character timestamp. z/OS Language Environment Programming Reference. IBM. 22 березня 2021.
  11. COBOL for AIX Programming Guide Version 5.1 (PDF) (вид. First). IBM. June 2015. CEEDATE—convert Lilian date to character format. SC27-5404-00.
  12. Leach, P.; Mealling, M.; Salz, R. (July 2005). RFC 4122: Proposed Standard: A Universally Unique IDentifier (UUID) URN Namespace. tools.ietf.org. Internet Engineering Task Force.
  13. Шаблон:Cite ISO standard
  14. а б Chen, Raymond (6 березня 2009). Why is the Win32 epoch January 1, 1601?. The Old New Thing. MSDN Blogs.
  15. FILETIME structure (minwinbase.h). Microsoft Docs.
  16. https://stackoverflow.com/questions/3310569/what-is-the-significance-of-1-1-1753-in-sql-server/3310588#3310588
  17. What happened in 1841?. M Technology and MUMPS Language FAQ, Part 1/2. Архів оригіналу за 28 серпня 2015. Процитовано 14 серпня 2015.
  18. Winkler, Gernot M. R. Modified Julian Date. U.S. Naval Observatory. Архів оригіналу за 14 лютого 2013. Процитовано 29 січня 2015.
  19. VMS base time origin. vms.tuwien.ac.at/info/humour. Technische Universität Wien. Архів оригіналу за 6 червня 2007.
  20. Introduction to the Google Sheets API. Google Developers.
  21. а б Spolsky, Joel (19 лютого 2008). Why are the Microsoft Office file formats so complicated? (And some workarounds). Процитовано 8 березня 2009.
  22. International Day Number. help.dyalog.com (брит.). Процитовано 27 листопада 2018.
  23. Time Management. msdn.microsoft.com.
  24. What is story behind December 30, 1899 as base date?. social.msdn.microsoft.com.[недоступне посилання з 01.12.2019]
  25. а б John Barnes. 7.3 Times and dates. Rationale for Ada 2005. Ada Resource Association.
  26. Dates And Times In Excel. cpearson.com.
  27. MacTech – The journal of Apple technology. mactech.com.
  28. Introduction to Dates and Times in SAS (PDF).
  29. Mark Pick, International Spectrum Conference April 2010.
  30. time_t – C++ Reference. Процитовано 6 квітня 2015.
  31. Barthel, Olaf (September 1998). File: The Year 2000 Problem and the Amiga. amiga.de.
  32. Levine, Judah (5 липня 2002). Time and frequency distribution using satellites (PDF). Reports on Progress in Physics. 65 (8): 1119. Bibcode:2002RPPh...65.1119L. doi:10.1088/0034-4885/65/8/201 — через National Institute of Standards and Technology (NIST).
  33. Time Systems and Dates – GPS Time. Department of Oceanography, NPS. Naval Postgraduate School, Oceanography Department. Архів оригіналу за 2 січня 2019. Процитовано 18 лютого 2019.
  34. FIT SDK - Working with Date Time Values. garmin.com. 1 січня 2023. Процитовано 25 лютого 2023.
  35. Flexible and Interoperable Data Transfer - FIT Protocol. garmin.com. 1 березня 2019. Процитовано 25 лютого 2023.
  36. AppleSingle/AppleDouble Formats for Foreign Files Developer's Note (PDF). Архів оригіналу (PDF) за 17 липня 2011. Процитовано 23 жовтня 2007.
  37. PostgreSQL 9.1.24 Documentation. Chapter 8: Data Types. 8.5. Date/Time Types. PostgreSQL.org. 27 жовтня 2016. Note: When timestamp values are stored as eight-byte integers (currently the default), microsecond precision is available over the full range of values. […] timestamp values are stored as seconds before or after midnight 2000-01-01.
  38. ZigBee Cluster Library Specification. Section 2.5.2.21 UTCTime.
  39. NASA JPL [@NASAJPL] (4 травня 2021). The Force is strong with this little one (Твіт) — через Твіттер.

Read other articles:

Coliseum Coca-ColaColiseum Coca-ColaTampilkan peta TorontoColiseum Coca-ColaTampilkan peta OntarioColiseum Coca-ColaTampilkan peta KanadaNama lama Coliseum CNE (1921–2003) Coliseum Royal[1] Coliseum Ricoh (2003–2018) Coliseum Toronto (Juli 2015) Alamat45 Manitoba DriveLokasiToronto, Ontario, KanadaKoordinat43°38′08.27″N 79°24′54.14″W / 43.6356306°N 79.4150389°W / 43.6356306; -79.4150389Koordinat: 43°38′08.27″N 79°24′54.14″W / &...

 

Festivals of EuropeÓlavsøka festival in Tórshavn.General InformationSubtopicsList of festivals, list of music festivals, list of film festivalsLocationEurope, AsiaRelated topicsCulture of Europevte The following is an incomplete list of festivals in Europe, with links to separate lists by country and region where applicable. This list includes festivals of diverse types, including regional festivals, religious festivals, commerce festivals, film festivals, folk festivals, carnivals, recur...

 

Front Perlawanan Realis Eropa Μέτωπο Ευρωπαϊκής Ρεαλιστικής ΑνυπακοήςΜétopo Evropaikís Realistikís AnypakoísSekretaris UmumYanis VaroufakisPendiriYanis VaroufakisDibentuk2018Kantor pusatGamveta 6, Omonoia, AthenaIdeologiAnti-austeritas[1]Sindikalisme[2]Sosialisme pasar[3]Sosialisme demokratis[4]ProgresivismePro-Eropanisme[5]Posisi politikSayap kiri[6]Afiliasi EropaDiEM25Afiliasi internasionalProgresi...

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (أبريل 2019) الدوري الإيطالي الدرجة الأولى تفاصيل الموسم 1964–1965 النسخة 63  البلد إيطاليا  التاريخ بداية:13 سبتمبر 196...

 

Chronologies Jean Escudier, gardien chef du Musée des Augustins de Toulouse, gagnant de la Loterie nationale, lors d'un repas de famille, le 16 octobre 1952.Données clés 1949 1950 1951  1952  1953 1954 1955Décennies :1920 1930 1940  1950  1960 1970 1980Siècles :XVIIIe XIXe  XXe  XXIe XXIIeMillénaires :-Ier Ier  IIe  IIIe Chronologies géographiques Afrique Afrique du Sud, Algérie, Angola, Bénin, Botswana, Burkina Faso, Burundi, C...

 

نويكيرشن    شعار   الإحداثيات 50°52′00″N 9°20′00″E / 50.866666666667°N 9.3333333333333°E / 50.866666666667; 9.3333333333333   [1] تقسيم إداري  البلد ألمانيا[2][3]  خصائص جغرافية  المساحة 66.25 كيلومتر مربع (31 ديسمبر 2017)[4]  ارتفاع 305 متر  عدد السكان  عدد السكان 7026 ...

Questa voce sull'argomento calciatori italiani è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Silvio Zanon Silvio Zanon con la maglia della Reggiana (1969) Nazionalità  Italia Calcio Ruolo Centrocampista Carriera Squadre di club1 1964-1965 Cremonese19 (0)1965-1967 Anconitana35 (2)1967-1968 Reggiana18 (1)1968-1969 Catania23 (1)1969-1974 Reggiana172 (8)1974-1979 Moden...

 

Dalam nama Spanyol ini, nama keluarganya adalah Hurtado de Corcuera. Sebastián Hurtado de Corcuera, gubernur Filipina Spanyol, 1635-44 Gobernador Heneral Hurtado de Corcuera (dibaptis pada 25 Maret 1587, Bergüenda, Álava[1] – 12 Agustus 1660, Tenerife, Kepulauan Kanari) adalah seorang prajurit dan pejabat kolonial Spanyol. Dari 1632 sampai 1634, ia menjadi gubernur Panama. Dari 25 Juni 1635 sampai 11 Agustus 1644, ia menjadi gubernur Filipina. Dari 1659 sampai kematiannya pada 16...

 

周處除三害The Pig, The Snake and The Pigeon正式版海報基本资料导演黃精甫监制李烈黃江豐動作指導洪昰顥编剧黃精甫主演阮經天袁富華陳以文王淨李李仁謝瓊煖配乐盧律銘林孝親林思妤保卜摄影王金城剪辑黃精甫林雍益制片商一種態度電影股份有限公司片长134分鐘产地 臺灣语言國語粵語台語上映及发行上映日期 2023年10月6日 (2023-10-06)(台灣) 2023年11月2日 (2023-11-02)(香�...

Sixteen people have served as president of Reed College, a liberal arts college located in Portland, Oregon, United States. Seven have served in the role of acting president.[1] The institution was led by an administrative committee from 1919 to 1921 and from July to December 1924.[1] Presidents and acting presidents William Trufant Foster James L. Powell John Kroger in 2010 * Designates acting presidents Designates administrative committee Years Name 1910–1919 William Truf...

 

سفارة روسيا في الهند روسيا الهند الإحداثيات 28°34′58″N 77°11′01″E / 28.582809°N 77.183586°E / 28.582809; 77.183586 البلد الهند  المكان نيودلهي الاختصاص الهند  الموقع الالكتروني الموقع الرسمي تعديل مصدري - تعديل   سفارة روسيا في الهند هي أرفع تمثيل دبلوماسي[1] لدولة روسيا ل�...

 

Untuk orang fiksi dan sejarah lainnya yang bernama Demosthenes, lihat Demosthenes (disambiguasi). DemosthenesPatung dada Demosthenes (Louvre, Paris, Prancis)Lahir384 SMAthenaMeninggal322 SM (usia 62)Pulau Kalaureia (sekarang Poros) Demosthenes (/dɪˈmɒs.θəniːz/; bahasa Yunani: Δημοσθένης Dēmosthénēs [dɛːmostʰénɛːs]; 384–322 BC) adalah seorang orator dan negarawan Yunani berpengaruh dari Athena kuno. Orasi-orasinya memperlihatkan sebuah ekspresi yan...

Fermented alcoholic beverage from apple juice This article is about the alcoholic beverage. For the non-alcoholic beverage, see Apple cider. For other uses, see Cider (disambiguation). This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Cider – news · newspapers · books · scholar · JSTOR (March 2015) (Learn how ...

 

Artikel ini bukan mengenai bahasa Aram maupun Amara.   Lihat Bahasa Amhara di: ISO  • Ethnologue  • Wikipedia bahasa Inggris Bahasa Amhara አማርኛ (Amarəñña) Bahasa Amharik, Bahasa Amhar Kata አማርኛ (Amarəñña; bahasa Indonesia: Bahasa Amhara) yang ditulis dalam Aksara/Silabarium Amhara (yakni fidäl) yang diambil dari Aksara Ge'ez Pengucapan[amarɨɲːa]Dituturkan diEthiopiaEtnis29.000.000 juta orang Amhara (2018)[1]PenuturB1: ...

 

Style of Brazilian music For other uses, see Bossa nova (disambiguation). Bossa redirects here. For other uses, see Bossa (disambiguation). Bossa novaStylistic originsSambaJazzChoroClassicalCultural originsLate 1950s, South Zone of Rio de Janeiro, BrazilDerivative formsSamba-jazzSambalançoSambass Bossa nova (Portuguese pronunciation: [ˈbɔsɐ ˈnɔvɐ] ⓘ) is a relaxed style of samba[nb 1] developed in the late 1950s and early 1960s in Rio de Janeiro, Brazil.[2] It ...

Baseball league in Panama ProbeisSportBaseballFounded1946CEOGuy NacchioDirectorLauren FloresNo. of teams3CountryPanamaConfederationCPBC (1948–60)Most recentchampion(s)Federales de Chiriquí(2nd title)Most titlesCerveza Balboa(7 titles)TV partner(s)SertvSponsor(s)+MovilRelatedcompetitionsCaribbean Series The Panamanian Professional Baseball League (Spanish: Liga Profesional de Béisbol de Panamá, or LPBP), commonly known as Probeis, is a professional baseball winter league consisting of thr...

 

American former professional basketball player This article is about the professional basketball player. For the rapper born Bobby Ray Simmons Jr., see B.o.B. Bobby SimmonsSimmons with the BucksPersonal informationBorn (1980-06-02) June 2, 1980 (age 44)Chicago, Illinois, U.S.Listed height6 ft 7 in (2.01 m)Listed weight210 lb (95 kg)Career informationHigh schoolSimeon (Chicago, Illinois)CollegeDePaul (1998–2001)NBA draft2001: 2nd round, 41st overall pickSelected...

 

Unitary authority of local government in the district and county of Rutland Rutland County CouncilTypeTypeUnitary authority LeadershipChairAndrew Brown, Independent since 22 May 2023 LeaderGale Waller, Liberal Democrats since 22 May 2023 Chief ExecutiveMark Andrews since 30 April 2021 StructureSeats27 councillorsPolitical groups Administration (12)   Liberal Democrat (11)   Green (1) Other parties (15)   Independent (7)   Conservative (6)   Labour (2) Length o...

For other uses, see Malavita. Mala vitaOpera by Umberto GiordanoStage scene from Act 1 of the April 1892 performance at the Teatro San CarloLibrettistNicola DaspuroLanguageItalianBased onthe play Mala vitaby Salvatore Di Giacomo and Goffredo CognettiPremiere21 February 1892 (1892-02-21)Teatro Argentina, Rome Mala vita (Wretched Life) is an opera in three acts composed by Umberto Giordano to a libretto by Nicola Daspuro adapted from Salvatore Di Giacomo and Goffredo Cognetti's v...

 

Irish politician and landowner For other people named Richard Levinge, see Richard Levinge (disambiguation). Sir Richard Levinge, 2nd Baronet (c. 1685 – 27 February 1748)[1] was an Irish landowner and politician. He was the eldest son of Sir Richard Levinge, 1st Baronet and his first wife Mary Corbin, daughter of Gawan Corbin, merchant of London. His father, a Derbyshire man, had a remarkably successful career in Ireland as MP, Privy Councillor, Solicitor General for Irela...