Date and Time
Date और time के साथ काम
लगभग हर app dates दिखाता है — post की date, order का time, उम्र। PHP आपको formatting के लिए तेज़ function date(), और गणना के लिए शक्तिशाली class DateTime देती है। दोनों सीखिए और कोई भी date काम संभाल सकते हैं।
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
?>
आपकी दी string date() को बताती है क्या output करना है। हर अक्षर एक format code है जिसे PHP current date के मेल खाते हिस्से से बदल देती है।
आम format letters
| अक्षर | मतलब | उदाहरण |
|---|---|---|
| Y | 4 अंक का साल | 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);
?>
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");
?>
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";
?>
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)।DateTimeclass जोड़ना, compare करना और format करना संभालती है।diff()दो dates के बीच का अंतर निकालता है।- सही local times के लिए हमेशा time zone set कीजिए।
आगे, dates के साथ strings format कीजिए PHP string functions से, या dates रखिए MySQL date types में।
अक्सर पूछे जाने वाले प्रश्न (FAQ)
PHP में current date कैसे लें?
date("Y-m-d") और time को date("H:i:s") इस्तेमाल कीजिए। अंदर के अक्षर format codes हैं — Y चार अंक का साल, m महीना, d दिन, वग़ैरह।PHP में timestamp क्या है?
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 करें?
date_default_timezone_set("Asia/Kolkata") call कीजिए, या php.ini में set कीजिए। यह पक्का करता है dates और times server default के बजाय आपके region से मेल खाएँ।