View Categories

Python Datetime

3 min read

Python Datetime – Python дахь Огноо ба Цаг #

  #

Python Dates – Python огноо #

A date in Python is not a data type of its own, but we can import a module named datetime to work with dates as date objects.

Python-д огноо нь өөрийн гэсэн өгөгдлийн төрөл биш бөгөөд огнооны объекттой ажиллахын тулд datetime модулийг импортлон ашиглах шаардлагатай.

Example – Жишээ #

Import the datetime module and display the current date:

datetime модулийг импортлон, одоогийн огноо болон цагийг харуулна уу:

import datetime
x = datetime.datetime.now()
print(x)

Date Output – Огнооны Гаралт #

When we execute the code from the example above the result will be:

Дээрх кодыг ажиллуулсан үед гарах үр дүн:

2024-06-17 15:47:27.456663

The date contains year, month, day, hour, minute, second, and microsecond.

Энэ нь жил, сар, өдөр, цаг, минут, секунд, микросекундийг агуулна.

The datetime module has many methods to return information about the date object.

datetime модулиуд нь огноо объектын талаар мэдээлэл өгөх олон төрлийн аргуудтай.

Here are a few examples, you will learn more about them later in this chapter:

Хэдхэн жишээ энд байна, та энэ бүлгийн дараа  илүү ихийг мэдэх болно:

Example – Жишээ #

Return the year and name of weekday:

Өнөөдрийн жил болон 7 хонгийн нэрийг буцаана уу:

import datetime
x = datetime.datetime.now()
print(x.year)
print(x.strftime("%A"))

Creating Date Objects – Огнооны объект үүсгэх #

To create a date, we can use the datetime() class (constructor) of the datetime module.

Огноо үүсгэхийн тулд бид datetime()модулийн классын (конструктор) ашиглаж болно datetime.

The datetime() class requires three parameters to create a date: year, month, day.

datetime() класс нь огноо үүсгэхийн тулд жил, сар, өдөр гэсэн гурван параметр шаарддаг.

Example – Жишээ #

Create a date object:

Огнооны объект үүсгэх:

import datetime
x = datetime.datetime(2020517)
print(x)

The datetime() class also takes parameters for time and timezone (hour, minute, second, microsecond, tzone), but they are optional, and has a default value of 0, (None for timezone).

datetime() классад цаг, минут, секунд, микросекунд зэрэг нэмэлт параметрүүдийг (сонголтоор) өгч болно. Эдгээрийн өгөгдмөл утга нь 0 (цагийн бүсийн хувьд None) байдаг.

The strftime() Method – strftime() Арга #

The datetime object has a method for formatting date objects into readable strings.

datetime объект нь огнооны объектуудыг унших боломжтой тэмдэгт мөр болгон форматлах арга байдаг.

The method is called strftime(), and takes one parameter, format, to specify the format of the returned string:

strftime() аргыг дуудсанаар, нэг format параметр өгч, тодорхойлж өгсөн форматыг тэмдэгт мөр болгож буцаана уу: 

Example – Жишээ #

Display the name of the month:

Сарын нэрийг харуулна уу:

import datetime
x = datetime.datetime(201861)
print(x.strftime("%B"))

A reference of all the legal format codes:

Бүх Формат Кодын Лавлах:

Directive

Тэмдэглэгээ 

Description

Тайлбар 

Example

Жишээ

 
%a

Weekday, short version

Долоо хоногийн өдөр, богино хувилбар 

Wed  
%A

Weekday, full version

Долоо хоногийн өдөр, бүтэн хувилбар 

Wednesday  
%w

Weekday as a number 0-6, 0 is Sunday

Долоо хоногийн өдөр тоогоор (0-6, 0 нь Ням гариг) 

3  
%d

Day of month 01-31

Сарын өдөр (01-31) 

31  
%b

Month name, short version

Сарын нэр, богино хувилбар 

Dec  
%B

Month name, full version

Сарын нэр, бүтэн хувилбар 

December  
%m

Month as a number 01-12

Сар тоогоор (01-12) 

12  
%y

Year, short version, without century

Жил, богино хувилбар, зуунгүй 

18  
%Y

Year, full version

Жил, бүтэн хувилбар 

2018  
%H

Hour 00-23

Цаг (00-23) 

17  
%I

Hour 00-12

Цаг (00-12) 

05  
%p

AM/PM

AM/PM

PM  
%M

Minute 00-59

Минут (00-59) 

41  
%S

Second 00-59

Секунд (00-59) 

08  
%f

Microsecond 000000-999999

Микросекунд (000000-999999) 

548513  
%z

UTC offset

UTC офсет 

+0100  
%Z

Timezone

Цагийн бүс 

CST  
%j

Day number of year 001-366

Жилийн өдөр (001-366) 

365  
%U

Week number of year, Sunday as the first day of week, 00-53

Долоо хоногийн дугаар, Ням гараг эхний өдөр (00-53) 

52  
%W

Week number of year, Monday as the first day of week, 00-53

Долоо хоногийн дугаар, Даваа гараг эхний өдөр (00-53) 

52  
%c

Local version of date and time

Орон нутгийн огноо ба цагийн хувилбар 

Mon Dec 31 17:41:00 2018  
%C

Century

Зуун

20  
%x

Local version of date

Орон нутгийн огноо хувилбар 

12/31/18  
%X

Local version of time

Орон нутгийн цагийн хувилбар 

17:41:00  
%%

A % character

% тэмдэгт 

%  
%G

ISO 8601 year

ISO 8601 он 

2018  
%u

ISO 8601 weekday (1-7)

ISO 8601 долоо хоногийн өдөр (1-7) 

1  
%V

ISO 8601 weeknumber (01-53)

ISO 8601 долоо хоногийн дугаар (01-53) 

01  

Powered by BetterDocs

Leave a Reply