Free tutorials & notes in Hindi & English · Clean code examples 🧰 मुफ़्त PDF और फ़ोटो टूल्स →
🔴 Advanced  ·  Lesson 29

Date and Time

Date और time के साथ काम

लगभग हर app dates दिखाता है — post की date, order का time, उम्र। PHP आपको formatting के लिए तेज़ function date(), और गणना के लिए शक्तिशाली class DateTime देती है। दोनों सीखिए और कोई भी date काम संभाल सकते हैं।

💡 पहले अपना time zone set कीजिए date_default_timezone_set("Asia/Kolkata") से ताकि times आपके region से मेल खाएँ।

date() function

<?php
  date_default_timezone_set("Asia/Kolkata");
  echo date("Y-m-d");      // 2026-01-15
  echo date("H:i:s");      // 14:30:00
  echo date("l");          // Thursday
?>
2026-01-15 14:30:00 Thursday

आपकी दी string date() को बताती है क्या output करना है। हर अक्षर एक format code है जिसे PHP current date के मेल खाते हिस्से से बदल देती है।

आम format letters

अक्षरमतलबउदाहरण
Y4 अंक का साल2026
mमहीना (01-12)01
dदिन (01-31)15
H:i:sघंटा:मिनट:सेकंड14:30:00
lदिन का नामThursday

time() और timestamps

<?php
  $now = time();               // current timestamp (seconds)
  $tomorrow = $now + 86400;    // + 1 दिन (60*60*24)
  echo date("Y-m-d", $tomorrow);
?>
2026-01-16

Timestamp बस seconds की संख्या है, तो एक दिन जोड़ने का मतलब 86400 जोड़ना। उस पल को format करने को timestamp को date() के दूसरे argument में दीजिए।

DateTime class

ज़्यादा काम के लिए, object-oriented DateTime इस्तेमाल कीजिए।

<?php
  $d = new DateTime("2026-01-15");
  $d->modify("+1 week");
  echo $d->format("Y-m-d");
?>
2026-01-22

DateTime "+1 week" जैसे मानवीय वाक्य समझता है और format() से format करता है, वही codes जो date() के हैं।

Date का अंतर

<?php
  $d1 = new DateTime("2026-01-01");
  $d2 = new DateTime("2026-01-15");
  $diff = $d1->diff($d2);
  echo $diff->days . " days";
?>
14 days

diff() एक DateInterval लौटाता है। इसका ->days दो dates के बीच कुल दिन देता है — उम्र, अवधि और deadlines के लिए बढ़िया।

आम गलतियाँ

  • गलत time zone। set किए बिना times घंटों off हो सकते हैं। script के ऊपर set कीजिए।
  • Format letters मिला देना। m महीना, M छोटा महीना नाम, d दिन — code जाँचिए।
  • Timestamp argument भूलना। किसी ख़ास time को format करने को उसे date() के दूसरे argument में दीजिए।
  • Date गणित हाथ से करना। manual seconds गिनने के बजाय DateTime और modify() इस्तेमाल कीजिए।

सारांश

  • date("Y-m-d") current date format करता है; अक्षर format codes हैं।
  • time() timestamp देता है (1970 से seconds)।
  • DateTime class जोड़ना, compare करना और format करना संभालती है।
  • diff() दो dates के बीच का अंतर निकालता है।
  • सही local times के लिए हमेशा time zone set कीजिए।

आगे, dates के साथ strings format कीजिए PHP string functions से, या dates रखिए MySQL date types में।

अक्सर पूछे जाने वाले प्रश्न (FAQ)

PHP में current date कैसे लें?
date को date("Y-m-d") और time को date("H:i:s") इस्तेमाल कीजिए। अंदर के अक्षर format codes हैं — Y चार अंक का साल, m महीना, d दिन, वग़ैरह।
PHP में timestamp क्या है?
Timestamp 1 जनवरी 1970 (Unix epoch) से अब तक के seconds की संख्या है। time() current timestamp देता है। Timestamps dates के साथ गणित करने को काम के हैं, जैसे दिन जोड़ना।
date() और DateTime class में क्या अंतर है?
date() formatting के लिए तेज़ function है। DateTime class object-oriented तरीका है जो जटिल काम के लिए बेहतर — intervals जोड़ना, dates compare करना, और time zones साफ़ संभालना।
दो dates के बीच दिनों की संख्या कैसे पता करें?
दो DateTime objects बनाइए और $d1->diff($d2) इस्तेमाल कीजिए। result एक DateInterval है, और ->days उनके बीच कुल दिन देता है।
सही time zone कैसे set करें?
अपनी script के ऊपर date_default_timezone_set("Asia/Kolkata") call कीजिए, या php.ini में set कीजिए। यह पक्का करता है dates और times server default के बजाय आपके region से मेल खाएँ।
← Back to PHP Tutorial
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।

💻 लाइव कोड एडिटर

इस पेज के प्रोग्राम यहीं तैयार हैं — चलाएँ, बदलें और सीखें। कुछ भी इंस्टॉल किए बिना।
OneCompiler द्वारा संचालित। कोड एडिटर में अपने आप आ जाता है — Run दबाकर आउटपुट देखें। अगर एडिटर न खुले तो नए टैब में खोलें.
अगला topicRegular Expressions आपकी प्रगति: 29 / 50 (58%) · Lesson 30 / 50 आगे बढ़ें →

यह lesson कैसा लगा?

आपकी राय से हम content और बेहतर बनाते हैं।

अपना review और सुझाव लिखें (वैकल्पिक)

Review approve होने के बाद आपका नाम और शहर इसके साथ public दिख सकते हैं। Email या phone न लिखें।

▶ CodingEasily on YouTube

Video से सीखें – आसान Hindi में

चुनी हुई video: RDBMS भाग 3 – Class XI Commerce IT

▶ Channel subscribe करें