پی ایچ پی میں date_sub() فنکشن کا استعمال کیسے کریں۔

Py Aych Py My Date Sub Fnkshn Ka Ast Mal Kys Kry



دی date_sub() کا ایک فنکشن ہے۔ تاریخ وقت کلاس، جو پی ایچ پی کی تاریخ اور وقت کی توسیع کا حصہ ہے۔ یہ ایک دی گئی تاریخ سے ایک مخصوص وقفہ کو گھٹانے کے لیے استعمال ہوتا ہے۔ اسے موجودہ تاریخ سے ایک یا زیادہ دنوں، مہینوں یا سالوں کو گھٹا کر مستقبل کی تاریخ کا حساب لگانے کے لیے استعمال کیا جا سکتا ہے۔ دی date_sub() فنکشن ایک نیا لوٹاتا ہے۔ تاریخ وقت شمار کیے جانے کے بعد تاریخ اور وقت کی نمائندگی کرنے والی چیز۔

بنیادی نحو

استعمال کرنے کے لیے نحو date_sub() فنکشن ذیل میں دیا گیا ہے:

date_sub ( تاریخ وقت $آبجیکٹ , تاریخ کا وقفہ $interval )

یہاں، $آبجیکٹ ہے تاریخ وقت اعتراض جس سے آپ وقفہ گھٹانا چاہتے ہیں، اور $interval ہے تاریخ کا وقفہ آبجیکٹ جو وقفہ بتاتا ہے جسے آپ گھٹانا چاہتے ہیں۔ نوٹ کریں کہ استعمال کرنے کے لیے دونوں دلائل درکار ہیں۔ date_sub() صحیح طریقے سے کام کریں.







DateInterval کے ساتھ کام کرنا

استعمال کرنے کے لیے date_sub() فنکشن، آپ کو ایک بنانے کی ضرورت ہے تاریخ کا وقفہ آبجیکٹ جو وقت کی مقدار بتاتا ہے جسے آپ اپنے اصل تاریخ وقت سے گھٹانا چاہتے ہیں۔ تاریخ کا وقفہ کا استعمال کرتے ہوئے اشیاء کو بنایا جا سکتا ہے تاریخ کا وقفہ کنسٹرکٹر کنسٹرکٹر ایک سٹرنگ پیرامیٹر لیتا ہے جو P1D (ایک دن)، P1M (ایک مہینہ)، P1Y (ایک سال) اور P1DT1H (ایک دن اور ایک گھنٹہ) جیسے فارمیٹ میں وقفہ کی وضاحت کرتا ہے۔



مثالیں

// ایک دن منہا کریں۔
$interval = نئی تاریخ کا وقفہ ( 'P1D' ) ; // ایک مہینہ منہا کریں۔
$interval = نئی تاریخ کا وقفہ ( 'P1M' ) ;

// ایک سال منہا کریں۔
$interval = نئی تاریخ کا وقفہ ( 'P1Y' ) ;

PHP date_sub() فنکشن کا استعمال کیسے کریں۔

ایک بار جب آپ کے پاس ایک تاریخ کا وقفہ اعتراض، آپ اسے a کے ساتھ جوڑ سکتے ہیں۔ تاریخ وقت ایک نئے تاریخ کے وقت کا حساب لگانے پر اعتراض۔ یہاں ایک مثال ہے جو موجودہ تاریخ سے ایک دن کو گھٹاتی ہے:



<؟php

$تاریخ کا وقت = نئی تاریخ وقت ( ) ;

$interval = نئی تاریخ کا وقفہ ( 'P1D' ) ;

date_sub ( $تاریخ کا وقت , $interval ) ;

بازگشت $تاریخ کا وقت -> فارمیٹ ( 'Y-m-d H:i:s' ) ;

؟>

جیسا کہ آپ دیکھ سکتے ہیں، نئی تاریخ کا وقت موجودہ تاریخ سے ایک دن پہلے کا ہے۔





کا استعمال کرتے ہوئے ڈیٹ ٹائم آبجیکٹ سے گھنٹے، منٹ اور سیکنڈ کم کرنا بھی ممکن ہے۔ date_sub() فنکشن گھنٹوں کو گھٹانے کے لیے، آپ تاریخ کے وقفے کو PT1H کے طور پر پاس کر سکتے ہیں، جس کا مطلب ہے کہ ایک گھنٹہ گھٹائیں۔ مثال کے طور پر، درج ذیل کوڈ پر غور کریں:



<؟php

$تاریخ کا وقت = نئی تاریخ وقت ( '2023-05-16 14:43:00' ) ;

date_sub ( $تاریخ کا وقت , نئی تاریخ کا وقفہ ( 'PT1H' ) ) ;

بازگشت $تاریخ کا وقت -> فارمیٹ ( 'Y-m-d H:i:s' ) ;

؟>

یہ ڈیٹ ٹائم آبجیکٹ سے ایک گھنٹہ گھٹاتا ہے اور آبجیکٹ کو نئی قدر کے ساتھ اپ ڈیٹ کرتا ہے۔ آپ استعمال کرکے نئی قدر تک رسائی حاصل کرسکتے ہیں۔ فارمیٹ() ڈیٹ ٹائم آبجیکٹ کا فنکشن۔

مثال 1: مختلف وقفوں کو گھٹانا

دی date_sub() فنکشن مختلف وقفوں کو کم کرنے کی اجازت دیتا ہے، نہ صرف دن۔ آئیے ایک ایسے منظر نامے پر غور کریں جہاں ہم ایک دی گئی تاریخ اور وقت سے 2 گھنٹے اور 30 ​​منٹ کم کرنا چاہتے ہیں۔

<؟php

$تاریخ = نئی تاریخ وقت ( '2023-11-02 10:32:45' ) ;

$interval = نئی تاریخ کا وقفہ ( 'PT1H15M' ) ;

date_sub ( $تاریخ , $interval ) ;

بازگشت $تاریخ -> فارمیٹ ( 'Y-m-d H:i:s' ) ;

؟>

اس مثال میں، ہم تاریخ اور وقت کی نمائندگی کرنے والی ایک ڈیٹ ٹائم آبجیکٹ بناتے ہیں۔ '2023-11-02 10:32:45' . ہم بھی تخلیق کرتے ہیں تاریخ کا وقفہ 'PT1H15M' فارمیٹ کا استعمال کرتے ہوئے 1 گھنٹہ اور 15 منٹ کی مدت کی نمائندگی کرنے والی آبجیکٹ۔ پھر ہم استعمال کرتے ہیں۔ date_sub() تاریخ اور وقت سے وقفہ گھٹانے کے لیے فنکشن۔

مثال 2: متعدد وقفوں کو گھٹانا

آپ بھی استعمال کر سکتے ہیں۔ date_sub() ڈیٹ ٹائم آبجیکٹ سے متعدد وقفوں کو گھٹانے کے لیے فنکشن۔ نحو آسان ہے: ہر وقفہ کے لیے صرف ایک نیا DateInterval آبجیکٹ بنائیں جسے آپ گھٹانا چاہتے ہیں، اور ان سب کو date_sub() ایک صف کے طور پر کام کریں.

<؟php

$وقفے = صف (

نئی تاریخ کا وقفہ ( 'P1Y' ) ,

نئی تاریخ کا وقفہ ( 'P6M' ) ,

نئی تاریخ کا وقفہ ( 'P3D' )

) ;

$تاریخ کا وقت = نئی تاریخ وقت ( ) ;

ہر ایک کے لئے ( $وقفے کے طور پر $interval ) {

date_sub ( $تاریخ کا وقت , $interval ) ;

}

بازگشت $تاریخ کا وقت -> فارمیٹ ( 'Y-m-d H:i:s' ) ;

؟>

اس مثال میں، ہم نے تاریخ سے ایک سال، چھ ماہ، اور تین دن گھٹائے۔

مثال 3: date_sub() ٹائم زونز کے ساتھ

ایک چیز جس کا آپ کو استعمال کرتے وقت آگاہ ہونا ضروری ہے۔ date_sub() فنکشن یہ ہے کہ یہ آپ کے ٹائم زون کو متاثر کرسکتا ہے۔ تاریخ وقت چیز. پہلے سے طے شدہ طور پر، تاریخ وقت اشیاء آپ کے سرور کا ٹائم زون استعمال کرتی ہیں۔ تاہم، اگر آپ کسی مختلف ٹائم زون کے ساتھ کام کرنا چاہتے ہیں، تو آپ اسے استعمال کرکے واضح طور پر سیٹ کرسکتے ہیں۔ سیٹ ٹائم زون () طریقہ

<؟php

$تاریخ کا وقت = نئی تاریخ وقت ( 'ابھی' , نئی ڈیٹ ٹائم زون ( 'امریکہ/نیویارک' ) ) ;

$interval = نئی تاریخ کا وقفہ ( 'P1D' ) ;

date_sub ( $تاریخ کا وقت , $interval ) ;

بازگشت $تاریخ کا وقت -> فارمیٹ ( 'Y-m-d H:i:s' ) ;

؟>

اس مثال میں، ہم نے ٹائم زون کو America/New_York پر سیٹ کیا اور ڈیٹ ٹائم سے ایک دن کو گھٹا دیا۔

کا استعمال کرتے ہوئے وقفوں کو گھٹاتے وقت date_sub() فنکشن، یہ نوٹ کرنا ضروری ہے کہ نتیجہ کی تاریخ خود بخود ایڈجسٹ ہو جاتی ہے اگر یہ غلط ہو جاتی ہے۔

نتیجہ

دی date_sub() پی ایچ پی میں فنکشن ڈیٹ ٹائم آبجیکٹ سے وقفوں کو کم کرنے کا ایک آسان طریقہ فراہم کرتا ہے۔ اس فنکشن کو استعمال کرتے ہوئے، ڈویلپرز آسانی سے کام انجام دے سکتے ہیں جیسے کہ کسی مقررہ تاریخ اور وقت سے دن، گھنٹے، منٹ، یا پیچیدہ وقفوں کو گھٹانا۔ دی date_sub() فنکشن تاریخ کے حساب کتاب کو سنبھالنے میں لچک اور درستگی پیش کرتا ہے، جو اسے پی ایچ پی ایپلی کیشنز میں تاریخوں اور اوقات کے ساتھ کام کرنے کے لیے ایک قابل قدر ٹول بناتا ہے۔