منطقه زمانی پایتون

ساخت وبلاگ

Python Timezone

در این مقاله ، ما در مورد مناطق زمانی در پایتون بحث خواهیم کرد. به طور کلی از منطقه زمانی برای نمایش تبدیل تاریخ و زمان بین منطقه های زمانی استفاده می شود ، به این معنی که از آن برای نمایش منطقه زمانی مورد استفاده برای چاپ زمان و تاریخ استفاده می شود. در پایتون ، منطقه زمانی مربوط به مفاهیم زمانی است که در آن دو ماژول نمایشگاه زمانی ماژول زمان و ماژول DateTime هستند. در پایتون ، استفاده از ماژول زمان با منطقه زمانی بسیار آسان و بدون خطا است ، اما ماژول DateTime با منطقه زمانی مستعد خطا است. بنابراین پایتون از منطقه زمانی DateTime به درستی پشتیبانی نمی کند. برای استفاده صحیح از کار منطقه زمانی باید ماژول های مختلف را وارد کنیم و در بخش خواهیم دید.

منطقه زمانی پایتون چگونه کار می کند؟

در این بخش ، منطقه زمانی را مشاهده خواهیم کرد که برای نمایش منطقه زمانی مورد استفاده برای نمایش تاریخ و زمان صحیح با استفاده از دو ماژول در پایتون استفاده می شود. آنها ماژول زمان و ماژول DateTime هستند. اکنون در این بخش خواهیم دید که چگونه می توان منطقه زمانی را با استفاده از هر دو ماژول نشان داد.

توسعه وب ، زبانهای برنامه نویسی ، تست نرم افزار و دیگران

بگذارید ببینیم چگونه می توان با استفاده از یک ماژول زمانی با یک مثال ، منطقه زمانی را نمایش داد. برای نمایش منطقه زمانی از کد فرمت به عنوان "٪ Z" استفاده می کنیم.

مثال

کد:

از زمان واردات GMTIME ، چاپ Strftime ("برنامه نمایش برای نمایش منطقه زمانی با استفاده از ماژول زمان") S = strftime ("٪ r ، ٪ z ، ٪ z") چاپ ("این نام مناطق زمانی را با زمان پخش می کند") چاپ (ها)

خروجی:

Python Timezone - 1

در برنامه فوق ، می توانیم ببینیم که ماژول زمان وارد شده و برای نمایش منطقه زمانی در رشته قابل خواندن ، از عملکرد Strftime () استفاده کرده ایم و کد فرمت "٪ Z" را برای نمایش منطقه زمانی مشخص کرده ایم و می بینیم که نتیجه آن را می بینیمدر "UTC"

چگونه منطقه زمانی را نشان دهیم؟

حال به ما اجازه دهید چگونه با استفاده از ماژول DateTime با مثال ، منطقه زمانی را نشان دهیم. در پایتون ، به درستی از DateTime و Timezone به عنوان مستعد خطا از استفاده از ماژول زمان پشتیبانی نمی کند.

کد:

از DateTime DateTime به عنوان چاپ DT ("برنامه پایتون برای نشان دادن عملکرد STRFTIME () با استفاده از ماژول DateTime") اکنون = dt. now () چاپ ("تاریخ و زمان فعلی بدون قالب بندی به شرح زیر است:") چاپ (اکنون) S= اکنون

خروجی:

Python Timezone - 2

در این برنامه فوق ، می توانیم با استفاده از ماژول DateTime مشاهده کنیم که نمی توانیم منطقه زمانی را نمایش دهیم. بنابراین برای انجام این کار ما برای نمایش منطقه زمانی باید ماژول "PYTZ" یا ماژول DateUtil را وارد کنیم.

در پایتون، ماژول datetime دارای دو نوع است، یکی offset-naïve است که اطلاعات منطقه زمانی را ارائه نمی دهد و آگاهانه افست است. از آنجایی که پایتون دارای پشتیبانی داخلی منطقه زمانی است، باید ماژول "pytz" را وارد کنیم.

ابتدا باید ماژول "pytz" را نصب کنیم و سپس برای دریافت اطلاعات منطقه زمانی وارد کنیم و این کار را می توان به صورت زیر انجام داد.

  • Pip نصب Pytz

اکنون برای استفاده از این ماژول "pytz" باید آن را در برنامه پایتون خود وارد کنیم.

  • زمان واردات
  • وارد کردن پیتز

برای بدست آوردن منطقه زمانی مناسب باید از ماژول محلی همراه با ماژول pytz استفاده کنیم. اجازه دهید برای نشان دادن این موضوع مثال زیر را ببینیم.

کد:

import datetime import pytz print("برنامه برای نمایش منطقه زمانی با استفاده از ماژول pytz:") print("

خروجی:

Python Timezone - 3

") local_tz = pytz. timezone('Indian/Mahe') dt = local_tz. localize(dt) print("این زمان را نمایش می دهدof India:") print(dt) target_tz = pytz. timezone('UTC') dt = target_tz. normalize(dt) print("برای تبدیل محلی سازی به عادی سازی به UTC زمان است") print(dt)

خروجی:

در برنامه بالا می بینیم که از ماژول pytz برای نمایش منطقه زمانی با زمان هند استفاده می کنیم.

نمونه هایی برای پیاده سازی Python Timezone

کد:

مثال شماره 1

خروجی:

dateutil module

from dateutil. tz import * from datetime import datetime print("برای نشان دادن منطقه زمانی با استفاده از ماژول dateutil و همچنین برای تجزیه استفاده می شود:") print("

") now = datetime. now() local = tzlocal() now = datetime. now() now = now. replace(tzinfo = local) print("منطقه زمانی محلی به شرح زیر است که منطقه زمانی آگاهی از تاریخ است") print(now) print("

") utc = tzutc() utc_now = now. astimezone(utc) print("تاریخ زیر به utc تاریخ منطقه زمانی محلی داده شده در بالا تبدیل شده است") print(utc_now)

کد:

در برنامه فوق، می توانیم ماژول dateutil را با tz به عنوان هدف آن برای چاپ منطقه زمانی محلی با استفاده از ماژول tzlocal() داشته باشیم. و برای تبدیل timezone aware datetime به utc از تابع astimezone() استفاده می کنیم.

خروجی:

date-time

این ماژول dateutil همچنین به عنوان یک ماژول Pytz با نمایش منطقه زمانی بسیار آسان است. ماژول dateutil همچنین برای تجزیه استفاده می شود، مثلاً اگر تاریخ و زمان در قالب رشته داده شود، می توان از dateutil برای تبدیل قالب رشته به شی تاریخ-زمان استفاده کرد. اجازه دهید یک مثال ساده در زیر برای نشان دادن تقسیم رشته به قالب تاریخ-زمان ببینیم.

کد:

از DateUtil. Parser Import * چاپ ("برنامه برای نشان دادن تکنیک تجزیه با استفاده از ماژول DateUtil:") چاپ (" n") r = "5 بعد از ظهر. 21 ژانویه" چاپ ("زمان تاریخ داده شده در قالب رشته به شرح زیر است") چاپ (r) چاپ (" n") p = تجزیه (r) چاپ ("زمان تجزیه شده تاریخ و زمان داده شده فوق") چاپ (ص)

خروجی:

در برنامه فوق ، می توانیم ببینیم که از DateUtil برای تجزیه تاریخ در قالب رشته تا زمان تاریخ استفاده کرده ایم.

  1. نتیجه
  2. در این مقاله نتیجه می گیریم که منطقه زمانی با استفاده از ماژول Time و DateTime نمایش داده می شود. ما همچنین دیدیم که ماژول زمان از منطقه زمانی پشتیبانی می کند اما ماژول DateTime پشتیبانی نخواهد کرد. برای این کار ما در مقاله ای که از ماژول PYTZ و ماژول DateUtil استفاده کرده ایم استفاده کرده ایم. در این مقاله ، ما همچنین دیدیم که چگونه از ماژول dateutil برای تجزیه قالب رشته به شیء تاریخ استفاده می شود.
  3. مقالات توصیه شده
  4. این راهنما برای منطقه زمانی پایتون است. در اینجا ما در مورد مقدمه ای برای منطقه زمانی پایتون ، نحو ، چگونگی کار با نمونه های برنامه نویسی بحث می کنیم. همچنین می توانید برای کسب اطلاعات بیشتر از طریق سایر مقالات مرتبط ما بروید -

سرور استراحت پایتون

تستر پایتون Regex

گزینه های باینری...
ما را در سایت گزینه های باینری دنبال می کنید

برچسب : نویسنده : هایده حائری بازدید : <-PostHit-> تاريخ : يکشنبه 29 مرداد 1402 ساعت: 11:35