الدرس الثاني والعشرون -الوقت والتاريخ -Datetime

 

date time  الوقت والتاريخ :

 

التاريخ في لغة بايثون لا يعتبر نوع بيانات  data type  عند استخدام التاريخ نقوم باستدعاء المديول datetime  نتعامل مع التاريخ ككائن.

 

import datetime

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

#Return

2020-07-25 18:48:18.033393

 

في المثال  التالي نقوم باستخراج السنة واليوم في الأسبوع .

 

import datetime

x = datetime.datetime.now()

print(x.year)
print(x.strftime("%A"))

#Return

2020

Saturday

انشاء كائن من نوع التاريخ date  :

لإنشاء كائن من نوع تاريخ نستخدم الفئة datetime()  تحتوي علي ثلاث متغيرات السنة,الشهر,اليوم .

 

import datetime

x = datetime.datetime(2020, 5, 17)

print(x)

#Return

2020-05-17 00:00:00

 

  • الفئة datetime   أيضا تستقبل معاملات اخري مثل (hour, minute, second, microsecond, tzone)

 

 

   strftime() Method الدالة

 

تقوم بتحويل التاريخ الي صيغة نصية .

import datetime

x = datetime.datetime(2018, 6, 1)

print(x.strftime("%B"))

#Return

June

تحتوي الدالة strftime("%B") علي مجموعة من المتغيرات والقيم لكل منها مدلولها .

 

 

 

Directive

Description

Example

%a

Weekday, short version

Wed

%A

Weekday, full version

Wednesday

%w

Weekday as a number 0-6, 0 is Sunday

3

%d

Day of month 01-31

31

%b

Month name, short version

Dec

%B

Month name, full version

December

%m

Month as a number 01-12

12

%y

Year, short version, without century

18

%Y

Year, full version

2018

%H

Hour 00-23

17

%I

Hour 00-12

05

%p

AM/PM

PM

%M

Minute 00-59

41

%S

Second 00-59

08

%f

Microsecond 000000-999999

548513

%z

UTC offset

+0100

%Z

Timezone

CST

%j

Day number of year 001-366

365

%U

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

52

%W

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

52

%c

Local version of date and time

Mon Dec 31 17:41:00 2018

%x

Local version of date

12/31/18

%X

Local version of time

17:41:00