Даталар жана убакыт
Чыныгы учурларды коддо моделдештириниз: аларды курунуз, арифметика жасаныз жана текстке жана артка айландырыныз
datetime модулу мунун баарын тушунгон чыныгы объекттерди берет, ошондуктан жалан сандар менен саптарды колдо жонглер кылуунун кереги жок.
date,timeжанаdatetimeобъекттерин тузуп, алардын талааларын окуй аласыз,timedeltaменен убакытты олчоп жана жылдыра аласыз,datetime'диstrftimeаркылуу текстке айландырып,strptimeаркылуу текстти артка окуй аласыз,- naive (аныктала элек) жана aware (аныкталган) datetime ортосундагы айырманы тушундуруп, убакыт алкагын кошо аласыз.
1. Убакыт эмне учун коргондон татаал
Белгилуу бир учурду элестетиниз — мисалы, поезд кеткен маал. Аны так белгилоо учун календарлык болук (кайсы кун) жана саат болугу (кундун кайсы убагы) керек, кээде учунчусу да: Жердин кайсы жеринде ошол саат иштеп жатат. Эки адам "саат уч" деп айтып, бир нече саатка айырмаланган учурларды айтышы мумкун.
Салыштыруу: 1500 сыяктуу жонокой сан — жазуусу жок сурот сыяктуу: бул мунотпу, жылбы же баабы? datetime объекти — ошол эле сурот жазуусу менен: ал 1500 деген жыл экенин, 30 туура мунот, бирок туура ай эмес экенин, жана 31-январга бир кун кошсо 32-январь эмес, 1-февраль болорун билет. Так ушул ичине курулган билим — объекттерди жалан сандар менен эсептоого караганда артык коруунун себеби.
Эгер датаны "2026-07-15" сыяктуу сап катары сактап, анан "45 кундон кийин кайсы дата?" деп сурасаныз, сиз тыгырыкка киресиз — саптар арифметика жасабайт. Адегенде datetime'ге айландырыныз, эсептоолорду жасаныз, анан корсотуу керек болгондо кайра сапка айландырыныз.