تابع date

از تابع ()date در PHP ، برای نمایش و یا دستکاری ساعت و تاریخ استفاده می شود . از تابع ()date می توانید برای انجام اموری مثل نمایش تاریخ جاری سرور ، نمایش یک تاریخ خاص ، محاسبه زمان ، ایجاد یک برچسب زمانی و … استفاده نمایید . این تابع یکی از توابع پیش ساخته و اصلی زبان PHP است . شکل کلی تعریف و استفاده از تابع ()date در PHP به صورت زیر است :

date(format, timestamp);

پارامتر format تعیین کننده نحوه نمایش تاریخ توسط تابع ()date است . در این پارامتر کاراکترهای زیر را می توانید به کار ببرید :

کاراکتر توضیحات
d روز از ماه را به شکل عدد دورقمی نشان می دهد (از 01 تا 31).
D روز هفته را به صورت سه حرفی نشان می دهد.
j روز را به صورت عدد 1 یا دوحرفی بدون صفر پیش از آن نشان می دهد (از 1 تا 31).
l روز هفته را به صورت کامل نشان می دهد.
N روز هفته به شکل عددی نشان می دهد (از 1 تا 7).
S پسوند تاریخ را به شکل انگلیسی نشان می دهد (st، nd، rd یا th).
w روز هفته را به شکل عددی نشان می دهد (از 0 تا 6).
z روز از سال را نشان می دهد (از 0 تا 365).
W شماره هفته از سال را نشان می دهد.
F نام کامل ماه را نشان می دهد.
m شماره ماه به شکل عددی را همراه با صفر پیش از آن نشان می دهد (از 01 تا 12).
M نام ماه را به صورت سه حرفی نشان می دهد.
n شماره ماه بدون صفر پیش از آن را به شکل عددی نشان می دهد (از 1 تا 12).
t تعداد روزهای ماه را نشان می دهد.
L سال کبیسه را نشان می دهد (اگر سال کبیسه باشد 1 درغیر این صورت 0).
o شماره سال را به شکل عددی نشان می دهد.
Y شماره سال را به صورت 4 حرفی نشان می دهد.
y شماره سال را به صورت 2 حرفی نشان می دهد.
a am(قبل از ظهر) یا pm(بعد از ظهر) را با حروف کوچک نشان می دهد.
A Am یا PM را با حروف بزرگ نشان می دهد.
g ساعت را به صورت 12 ساعته و بدون صفر پیش از آن نشان می دهد (از 1 تا 12).
G ساعت را به صورت 24 ساعته و بدون صفر پیشین نشان می دهد (از 0 تا 23).
h ساعت را به صورت 12 ساعته و همراه با صفر پیشین نشان می دهد (از 01 تا 12).
H ساعت را به صورت 24 ساعته و همراه با صفر پیشین نشان می دهد (از 00 تا 23).
i دقیقه را همراه با صفر پیشین نشان می دهد (از 00 تا 59).
s ثانیه را همراه صفر پیشین نشان می دهد (از 00 تا 59).
u میکروثانبه را نشان می دهد.
e منطقه زمانی را نشان می دهد (مانند gmt یا utc).
O تفاوت زمانی با زمان گرینویچ را به ساعت نشان می دهد.
P تفاوت زمانی با گرینویچ را به ساعت و دقیقه نشان می دهد.

از کاراکترهایی مثل / ، – ، . و … می توان برای جدا نمودن عددهای سال و ماه و روز در تابع date است نمود. در مثال زیر نحوه به کار بردن تابع date در نمایش تاریخ و حالت های مختلف پارامتر format در آن را مشاهده می کنید :

<?php
    echo date("Y/m/d") . "<br />";
    echo date("g:i:s a");
?>
2015/01/18
7:50:55 pm 

این تاریخ و ساعت مربوط به سرور است و برای به دست آوردن تاریخ و ساعت منطقه ای (برای ما، تهران) باید از تابع ()date_default_timezone_set استفاده کنیم. پس برای این منظور کد بالا را به صورت زیر تغییر دهید :

<?php
    date_default_timezone_set("Asia/Tehran");
    echo date("Y/m/d") . "<br />";
    echo date("g:i:s a");
?>
2015/01/18
11:20:55 pm 

با اجرای کد بالا، زمان 3 ساعت و نیم به جلو کشیده می شود. و اما پارامتر دوم تابع ()date، مهر زمانی یا timestamp می باشد. منظور از timestamp یک سری اعداد ساده به صورت integer است .در یک توضیح جزئی تر ، این اعداد تعداد ثانیه هایی هستند که از نیمه شب ۱ ژوئن ۱۹۷۰ تا به این لحظه گذشته است (مبدا گرینویچ) . در درس بعد با timestamp بیشتر آشنا می شوید.

 
منبع :webquery.ir

لطفا اگر نظر، پیشنهاد و یا انتقادی در باره مطلب بالا دارید در قسمت زیر مطرح بفرمایید.

  1. مجید پاسخ دادن

    سلام
    چگونه بدون استفاده از تابع date() تاریخ جاری بصورت سال ماه و روز نمایش دهد؟

    • یونس ابراهیمی پاسخ دادن

      سلام، بعید می دونم همچین چیزی امکان داشته باشه