رفتن به مطلب



iran rules jazbe modir
ADS mahak

Doctor Robot

Programming-Py آموزش کار با رشته,فایل,زمان

پست های پیشنهاد شده

ماژول datetime

ماژول datetime ، ماژولی از پایتون است، که به شما اجازه استفاده، ذخیره، و دستکاری ساعت و تاریخ را می‌دهد. این ماژول دارای توابعی برای دستکاری تاریخ مانند اضافه و کم کردن روزها، ماه‌ها، یا سال‌ها و مطابق کردن آنها با تاریخ جاری را می‌دهند. همچنین دارای توابعی است که تاریخ را به اشکال متفاوتی نشان می‌دهند.

زمان

ماژول datetime دارای کلاسی به نام time است که از آن برای کار با زمان استفاده می‌شود. این کلاس دارای خواصی است که در جدول زیر به آنها اشاره شده است:

خاصیت   کاربرد

hour                      برای نمایش ساعت به کار می‌رود.

minute                   برای نمایش دقیقه به کار می‌رود.

second                   برای نمایش ثانیه به کار می‌رود.

milisecond              برای نمایش میلی ثانیه به کار می‌رود.

min                        ابتدای روز را به صورت 00:00:00 نمایش می‌دهد.

max                        انتهای روز را به صورت 23:59:59.999999 نمایش می‌دهد.

برای مشاهده این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید

خروجی کد:

برای مشاهده این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید

همانطور که در خط 3 کد بالا مشاهده می‌کنید، سازنده کلاس time اعدادی را می‌گیرد و آنها را بر حسب ساعت، دقیقه، ثانیه و میلی ثانیه نمایش می‌دهد.

 

تاریخ

از کلاس date که در داخل ماژول datetime قرار دارد برای کار با تاریخ استفاده می‌شود. این کلاس دارای متدها و خاصیت‌های برای کار با تاریخ می‌باشد که در جداول زیر به آنها اشاره شده است:

خاصیت                        کاربرد

year                          برای نمایش سال به کار می‌رود.

month                      برای نمایش ماه به کار می‌رود.

day                           برای نمایش روز به کار می‌رود.

 

متد                             کاربرد

()today                      برای نمایش تاریخ روز فعلی به کار می‌رود.

()ctime                       برای نمایش تاریخ به صورت کامل به کار می‌رود.

()timetuple                 تاریخ فعلی را به صورت tuple نمایش می‌دهد.

به کد زیر توجه کنید:

برای مشاهده این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید

خروجی کد:

برای مشاهده این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید

قالب بندی تاریخ و زمان

کلاس datetime دارای متد ()strftime برای قالب بندی تاریخ و زمان، جهت نمایش خواناتر آن‌ها می‌باشد. در حالت پیشفرض خروجی متد ()today به صورت YYYY-MM-DDTHH:MM:SS.mmmmmm می‌باشد. حال ممکن است که ما بخواهیم مثلاً تاریخ را به صورت 2018/06/22 نمایش دهیم. در این صورت متد ()strftime به کار برده می‌شوند. این متد برای قالب بندی تاریخ از کاراکترهایی استفاده می‌کند که در زیر به آنها اشاره شده است:

کاراکتر                                             توضیح                                                                    مثال

a%                        برای نمایش نام روز هفته به صورت کوتاه، به کار می‌رود.                                  Wed

A%                       برای نمایش نام روز هفته به صورت کامل، به کار می‌رود                          .Wednesday

w%                       برای نمایش عدد معادل روز هفته به کار می‌رود. مثلاً 0 یعنی روز یکشنبه                  .3

d%                       برای نمایش روز از ماه به صورت عددی دو رقمی به کار می‌رود (31-01)               31

b%                       برای نمایش نام ماه به صورت کوتاه، به کار می‌رود.                                          Dec

B%                       برای نمایش نام ماه به صورت کوتاه، به کار می‌رود.                                    December

m%                      ماه را به صورت یک عدد دو رقمی (12-01) نمایش می‌دهد.                                12

y%     سال را به صورت عدد دو رقمی نمایش می‌دهد. مثلاً سال 2018 را به صورت 18 نمایش می‌دهد.         18

Y%                                   سال را به صورت کامل نمایش می‌دهد.                                            2018

H%                      ساعت را به صورت عدد دو رقمی (23-00) نمایش می‌دهد.                                  17

I%                      ساعت را به صورت عدد دو رقمی (12-00) نمایش می‌دهد.                                    05

p%                                برای نمایش بعد از ظهر/قبل از ظهر به کار می‌رود.                                    PM

M%                         دقیقه را به صورت عدد دو رقمی (59-00) نمایش می‌دهد.                                   41

S%                            ثانیه را به صورت عدد دو رقمی (59-00) نمایش می‌دهد.                                   08

%f%                     برای نمایش میلی ثانیه (000000-999999) به کار می‌رود.                              548513

z%                                       برای نمایش اختلاف زمانی به کار می‌رود.                                      +0100

Z%                                         ساعت محلی را نشان می‌دهد.                                                    CST

j%                                     عدد روز در سال را نشان می‌دهد  (365-01).                                     365

U%                  عدد هفته در سال را نشان می‌دهد (53-00) اگر اول روز هفته یکشنبه باشد.                        52

W%                  عدد هفته در سال را نشان می‌دهد (53-00) اگر اول روز هفته دوشنبه باشد.                       52

c%                          نسخه محلی تاریخ و زمان را نشان می‌دهد                             .Mon Dec 31 17:41:00 2018

x                                    نسخه محلی تاریخ را نشان می‌دهد.                                                       12/31/18

X%                               نسخه محلی ساعت را نشان می‌دهد.                                                      17:41:00

%%                                           کاراکتر % را نشان می‌دهد.                                                        %

به مثال زیر توجه کنید

برای مشاهده این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید

خروجی 

برای مشاهده این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید

همانطور که در کد بالا مشاهده می‌کنید، با ارسال کارکترهای جدول بالا به متد ()strftime می‌توانیم به صورت دلخواه و سفارشی، تاریخ و زمان را نشان دهیم. شما می‌توانید به جای کاراکترهای کد بالا، کراکترهای دیگری را به این متد ارسال و با اجرای برنامه نتیجه را مشاهده کنید.

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

telegram channel   jazbe modir

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   بازگردانی قالب بندی

  حداکثر استفاده از ۷۵ شکلک مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به عنوان یک لینک به جای

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

در حال بارگذاری

  • مطالب مشابه

    • توسط Doctor Robot
      دوره آموزشی 0 تا 100 سی پلاس پلاس
      پرسش و پاسخ ممنوع تا حد امکان به زبان ساده توضیح داده شده است.
    • توسط Doctor Robot
      مقدمه
      اسکریپت نویسی یکی از مهارت های میباشد که فقط کاربران حرفه ای و عاشق کامپیوتر به دنبال یادگیری
      آن هستند. با یادگیری اسکریپت شما میتوانید کارهای کامپیوتری خود را به صورت کاملا خودکار و بدون
      اتلاف وقت انجام دهید. مثلا فرض کنید بیش از ده هزار فایل عکس با فرمت JPG دارید حال میخواهید
      Extension تمام این تصاویر را از JPG به PNG تغییر دهید. به صورت عادی انجام چنین کاری زمان زیادی
      را از شما صرف میکند چرا که برای یک به یک این فایلها باید عمل تغییر نام را به صورت دستی انجام داد.
      اما اگر بخواهید همین کار را با اسکریپت انجام دهید زمان آنرا به چند صد برابر کاهش میدهید چرا که با
      نوشتن یک اسکریپت ساده تمام فایلها به صورت خودکار به آنچه که شما بخواهید تغییر میکنند. البته
      قدرت یک اسکریپت محدود به اعمال کارها روی فایلها نیست چرا که میتوان تمام پیکربندی های سیستم
      عامل را هم با ساخت یک فایل اسکریپت انجام داد. در این کتاب شما با زبان Batch Scripting آشنا میشوید
      که مخصوص سیستم عامل ویندوز است و کمک شایانی به Automation کردن وظایف به همراه سرعت
      بخشیدن به کارهای روزمره شما میکند.
    • توسط Doctor Robot
      زبان نشانه گذاری توسعه پذیر (XML)
      زبان نشانه گذاری توسعه پذیر (XML)، به شما اجازه می‌دهد که داده‌ها را در یک متن و قالب ساخت یافته ذخیره کنید. این زبان به طور گسترده به عنوان یک دیتابیس جایگزین و برای ذخیره اطلاعات مربوط به پیکربندی نرم افزارها به کار می‌رود. XML از لحاظ دستوری شبیه به HTML بوده و اگر با HTML آشنایی داشته باشید یادگیری این زبان برایتان راحت‌تر است. در زیر یک سند XML را مشاهده می‌کنید :
      برای مشاهده این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید
      سند XML ترکیبی از عناصر XML می‌باشد. یک عنصر XML شامل یک تگ آغازی، یک تگ پایانی و داده‌ای است که در بین این دو تگ قرار می‌گیرد.
      برای مشاهده این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید
      می‌توان بر اساس داده‌ای که یک عنصر XML در خود نگهداری می‌کند یک نام برای عنصر انتخاب کرد. به این نکته توجه کنید که عناصر به حروف بزرگ و کوچک حساسند، بنابراین دو کلمه person و Person با هم متفاوتند. XML فضاهای خالی را نادیده می‌گیرد، بنابراین به جای نوشتن یک فایل در یک خط می‌توانید آن را در چند خط بنویسید تا خوانایی آن بالاتر رود. بین عناصر XML ممکن است رابطه پدر- فرزندی وجود داشته باشد
      برای مشاهده این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید
      سند XML بالا دارای اطلاعاتی برای سه شخص می‌باشد. هر سند XML باید دارای یک عنصر ریشه (root) باشد. در مثال اول این درس، عنصر Persons ، عنصر ریشه (پدر) و دیگر عناصر داخل آن در حکم فرزندان آن می‌باشند. جزییات هر شخص در داخل عنصر Person قرار دارند. عناصر فرزند عنصر Person عبارتند از Name، Age و Gender. صفات XML، روشی دیگر برای اضافه کردن داده به یک عنصر می‌باشند.
      برای مشاهده این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید
      عنصر بالا یک خاصیت به نام name دارد که مقدار آن John Smith می‌باشد. مقادیر باید در داخل کوتیشن (‘ ‘) یا دابل کوتیشن (“ “) قرار بگیرند. در زیر روش اضافه کردن صفات نشان داده شده است.
      برای مشاهده این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید
      همانطور که مشاهده می‌کنید، می‌توان به یک عنصر چندین صفت اضافه کرد.
      برای مشاهده این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید
      اجازه دهید که به عناصر مثال ابتدای درس صفاتی اضافه کنیم.
      برای مشاهده این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید
      عنصر Name هر شخص (person) را حذف و صفت معادل آن (name) را برای هر عنصر می‌نویسیم. اسناد XML می‌توانند دارای یک تعریف XML باشند. تعریف XML شامل اطلاعاتی درباره سند XML مانند نسخه (همیشه نسخه 1.0 پیشنهاد می‌شود) و نوع رمزگذاری (encode) متن آن می‌باشد.
      برای مشاهده این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید
      این تعریف در بالاترین بخش سند و درست قبل از عنصر اصلی نوشته می‌شود. برای فایل XML می‌توان توضیحات نیز نوشت. نحوه نوشتن توضیحات در XML به صورت زیر است.
      برای مشاهده این بخش لطفا وارد حساب کابری خود شوید یا اگر عضو نیستید از این قسمت عضو سایت شوید
      می‌توان با استفاده از یک ویرایشگر متن ساده فایل‌های XML تولید کرد.
  • کاربران آنلاین در این صفحه   0 کاربر

    هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.

×
×
  • جدید...