دوره‌ای که می‌تونه مسیر شغلیت رو عوض کنه! دوره‌ای که می‌تونه مسیر شغلیت رو عوض کنه!
🎯 ثبت نام
بستن تبلیغات
دوره آموزش جامع PHP از صفر تا صد با پروژه‌های عملی

توی دوره رایگان 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() بازگردانده می شود را لیست می کند.

Key {کلید}
Description {شرح کاربرد}
مثال
Seconds{ثانیه ها}
ثانیه هایی که پس از دقایق نشان داده می شوند(59-0)
20
Hours{ساعت ها}
ساعاتِ روز (23-0)
22
Mday {دوشنبه}
یک روز از ماه (31-1)
11
Wday{چهارشنبه}
یک روزِ هفته(6-0)
4
mon
یک ماه از سال(12-1)
7
Year{سال}
سال(4 رقم)
1997
Yday{روز سال}
روزِ سال(365-0)
19
Weekday{روز هفته}
روز هفته
Thursday{سه شنبه}
Month{ماه}
ماهِ سال
January{ژانویه}
0
Timestamp
948370048

اکنون شما کنترل و تسلط کامل بر زمان و تاریخ دارید. می توانید تاریخ و زمان را در هر قالب و صورتی که دوست دارید 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() داده می شود در مقدار بازگشتی گنجانده می شود.
جدول زیر کدهایی که ارایه رشته ای می تواند در خود جای دهد فهرست کرده.

Format{فرمت}
Description{شرح کاربرد}
مثال
a
am' ' یا pm' ' با حروف کوچک
pm
A
'AM' یا 'PM' با حروف بزرگ
PM
d
یک روز از ماه، یک رقم با صفر آغازین
20
D
روزِ هفته {سه حرفی}
thu
F
اسم ماه
JANUARY
h
ساعت(فرمت 12 ساعتی_صفر آغازین)
12
H
ساعت(فرمت 24 ساعتی_صفر آغازین)
22
g
ساعت(فرمت 12 ساعتی_بدون صفر آغازین)
12
G
ساعت(فرمت 24 ساعتی_بدون صفر آغازین)
22
i
دقیقه ها(59-0)
23
j
یک روز از ماه، بدون صفر آغازین
20
l (L کوچک)
روز هفته
Thursday {پنج شنبه}
L
سال کبیسه(1 برای بله، 0 برای نه)
1
m
یک ماه از سال( با صفر آغازین رقم)
1
M
ماه سال (سه حرفی)
jan
r
تاریخ فرمت شده RFC 2822
Thu، 21 Dec 2000 16:01:07 +0200
n
ماهِ سال(رقم-بدون صفر آغازین)
2
s
ثانیه های یک ساعت
20
U
Time stamp
948372444
y
سال(دو رقم)
06
Y
سال(چهار رقم)
2006
z
روزِ سال(365-0)
206
Z
افست به ثانیه براساس GMT
+5
مثال

مثال زیر را امتحان کنید.

                    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
                

امیدوارم در این بخش شیوه ی فرمت کردن زمان و تاریخ بر اساس نیازِتان را آموخته باشید.

1394/07/27 13561 2373
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...






آموزش برنامه نویسی کاربر میهمان 1396/02/24
نظر

خیلی خوب و کامل بود ممنون