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(2020, 5, 17)
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(2018, 6, 1)
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 |