آموزش توابع ()dateدر php
آموزش توابع ()date در php
Date همیشه در php وجود دارد و ما فقط با تابعی به نام ()date آن را فرمت دهی میکنیم و از آن برای نمایش تاریخ و زمان استفاده میکنیم.
تاریخ در php درقالبی به نام timestamp وجود داردکه در جلوتر به توضیح آن میپردازیم.
شکل کلی تعریف استفاده از از تابع ()dateدر php به صورت زیر است:
php?> ; ( date(format,timestamp <?
|
پارامتر format دنباله ای از کاراکترهاست که مشخص میکند تاریخ و زمان سرور به چه شکلی باید به خروجی برود.این پارامتر الزامی است .
پارامتر timestamp یک پارامتر اختیاری است که اگر نوشته نشود timestamp لحظه ی جاری را در نظر می گیرید.
در زیر لیستی از کاراکترهای پارامتر format را در date نمایش میدهیم:
کاراکتر |
توضیحات
|
d | نشاندهنده شماره روز در ماه(از ۳۱تا ۰۱) |
D | نشاندهنده نام روزهفته در قالب سه حرف |
j | نشاندهنده روز هفته به صورت عدد یک یا دو حرفی بدون گذاشتن صفر پیش از آن |
l | نشاندهنده نام روز هفته بصورت کامل |
N | نشاندهنده نام روز هفته به صورت عدد (۷ تا ۱ ) |
W | نشاندهنده شماره هفته از سال |
F | نشاندهنده نام کامل ماه در سال |
m | نشاندهنده شماره ماه به صورت عددی همراه با گذاشتن صفر پیش از آن(۱۲ تا ۰۱ ) |
n | نشاندهنده شماره ماه به صورت عددی بدون گذاشتن صفر پیش از آن(۱۲ تا ۱ ) |
M | نشاندهنده نام ماه در قالب سه حرف |
t | نشاندهنده تعداد روزهای ماه |
o | نشاندهنده شماره سال به صورت عدد |
O | نشاندهنده نام روز هفته در قالب سه حرف |
Y | نشاندهنده سال به صورت چهاررقمی |
a | نشاندهنده am (قبل از ظهر)یا pm (بعد از ظهر) با حروف کوچک |
A | نشاندهنده am (قبل از ظهر)یا pm (بعد از ظهر) با حروف بزرگ |
z | نشاندهنده چندمین روز سال (۰ تا ۳۶۵) |
g | نشاندهنده ساعت به صورت ۱۲ ساعته بدون صفر پیشین |
G | نشاندهنده ساعت به صورت ۲۴ ساعته بدون صفر پیشین |
h | نشاندهنده ساعت به صورت ۱۲ ساعته همراه با صفر پیشین |
H | نشاندهنده ساعت به صورت ۲۴ ساعته همراه با صفر پیشین |
i | نشاندهنده دقیقه همراه با صفر پیشین |
s | نشاندهنده ثانیه همراه با صفر پیشین |
u | نشاندهنده میکرو ثانیه |
به عنوان مثال کد زیر را وارد می کنیم:
خروجی آن به صورت زیر خواهد بود:
Timestamp
Timestamp تعداد ثانیه هایی است که از مبدا زمان تا یک تاریخ خاصی سپری شده است.طبیعتا حفظ کردن timestamp خیلی سخت است و ما نمی توانیم آن را حفظ کنیم.چون دائما در حال افزایش است.
بنابراین درphp تابعی به نام ()mktime داریم که کار آن ساختن این timestamp است.
()Mktime
شکل کلی تعریف استفاده از از تابع ()mktime در php به صورت زیر است:
php?> ; ( mktime(hour,minute,second,month,day,year <?
|
این تابع شامل چهار پارامتر ساعت،دقیقه،ثانیه،ماه و سال است.
مثال) اگر بخواهیم timestamp اولین لحظه بامداد فردا را درست کنیم:
و خروجی آن به صورت زیر خواهد بود:
امیدوارم مبحث ()date را به خوبی فراگرفته باشید.