
توی دوره رایگان PHP، هر چیزی که برای حرفهای شدن نیاز داری رو یاد میگیری! از مفاهیم پایه تا پیشرفته، همراه با یه پروژه واقعی برای ساخت یه سایت مثل آپارات.
مشاهده بیشتر
توی این دوره با هم یه وبسایت خبری واقعی رو از صفر میسازیم! از طراحی دیتابیس و احراز هویت تا ساخت API و یه پنل مدیریت حرفهای، همه رو یاد میگیریم و آماده پروژههای واقعی میشی!
مشاهده بیشترمشخصات مقاله
آموزش DateTime تاریخ و زمان در PHP
در طول روز آنقدر با تاریخ سر و کار داریم که دیگر برای کار کردن با آن نیازی به برنامه ریزی و فکر کردن نداریم.PHP ابزار قدرتمندی برای تاریخ ریاضی {date arithmetic} در اختیار شما قرار می دهد که فرایند دستکاری و تغییر تاریخ را سهولت می بخشد.
به دست آوردن TIME STAMP {تمبر درج زمان} با time()
تابع، عملکرد time() در PHP تمام اطلاعات مربوط به زمان و تاریخ جاری مورد نیاز را در اختیار شما قرار می دهد. با اینکه به آرگومان {arguement} نیازی ندارد، integer باز می گرداند.
Integer {عدد صحیح} ای که با تابع time() باز می گردد، تعداد ثانیه هایی که از تاریخ نیمه شب January 1، 1970 بر اساس GMT گذشته را نشان می دهد. این لحظه UNIX epoch خوانده می شود و به تعداد ثانیه هایی که از آن زمان سپری شده اند time stamp گفته می شود.
نتیجه ی زیر به دست می آید.
948316201
البته فهم این نتایج دشوار است. با این وجود PHP ابزاری را فراهم می کند که time stamp را به نوع داده ای که ما متوجه می شویم تبدیل می کند.
تبدیل TIME STAMP با getdate()
عملکرد getdate() به دلخواه یک time stamp را پذیرفته و آریه ای شرکت پذیر {associative array} دربردارنده ی اطلاعات مربوط به تاریخ {date} را در نتیجه برمی گرداند. اگر شما time stamp را حذف کنید، با time stamp جاری که با time() برگردانده {return} می شود، کار می کند.
جدول زیر عناصر درون آرایه که با تابع getdate() بازگردانده می شود را لیست می کند.
اکنون شما کنترل و تسلط کامل بر زمان و تاریخ دارید. می توانید تاریخ و زمان را در هر قالب و صورتی که دوست دارید format یا شکل بندی کنید.
مثال زیر را امتحان کنید.
$date_array = getdate(); foreach ( $date_array as $key => $val ) { print "$key = $val "; } $formated_date = "Today's date: "; $formated_date .= $date_array[mday] . "/"; $formated_date .= $date_array[mon] . "/"; $formated_date .= $date_array[year]; print $formated_date; ?>
نتیجه ی زیر حاصل می گردد.
seconds = 27 minutes = 25 hours = 11 mday = 12 wday = 6 mon = 5 year = 2007 yday = 131 weekday = Saturday month = May 0 = 1178994327 Today's date: 12/5/2007
تابع date() رشته ای قالب بندی شده {formatted string} را در نتیجه باز می گرداند که تاریخ {date} را نشان می دهد.شما بوسیله آرگومان رشته ای که باید به date() بدهید می توانید کنترل زیادی بر فرمتی که برمی گرداند داشته باشید.
date(format، )
تابع date() بطور اختیاری timestamp را می پذیرد اگر حذف شده باشد زمان و تاریخ جاری را به کار می برد. هر اطلاعات دیگری که در ارایه رشته ای که به date() داده می شود در مقدار بازگشتی گنجانده می شود.
جدول زیر کدهایی که ارایه رشته ای می تواند در خود جای دهد فهرست کرده.
مثال زیر را امتحان کنید.
print date("m/d/y G.i:s "، time()); print "Today is "; print date("j of F Y، \a\\t g.i a"، time()); ?>
نتیجه ی زیر حاصل می گردد.
01/20/00 13.27:55 Today is 20 of January 2000، at 1.27 pm
امیدوارم در این بخش شیوه ی فرمت کردن زمان و تاریخ بر اساس نیازِتان را آموخته باشید.
خیلی خوب و کامل بود ممنون