تابع Date در PHP

Wiki

 این تابع، رشته ای از داده ها را به عنوان پارمتر می گیرد و نتایج آنها را به صورت زمان یا تاریخ نمایش می دهد.

در حقیقت با استفاده از این تابع می توان تاریخ یا زمان را در شکل های مختلف نشان داد.

نحوه استفاده:

date(format,timestamp)

پارامتر توضیحات
format الزامی است، فرمت تاریخ یا زمان را مشخص می کند.
timestamp اختیاری است، یک برچسب زمان که باید به فرمتی که در پارامتر اول مشخص کرده ایم تبدیل شود(به صورت پیشفرض تاریخ جاری در نظر گرفته می شود).

  بعضی از کاراکترهایی که می توان به عنوان پارامتر الزامی، در تابع date استفاده کرد:

  • a: صبح یا عصر، نماینده am و pm است.
  • A: صبح یا عصر، نماینده AM و PM است.
  • B: زمان اینترنت سوئچ (swatch) که یک زمان جهانی است.
  • C: تاریخ ISO 8601، تاریخ به صورت YYYY_MM_DD . این کد فرمت در نسخه php 5 ارائه شده است.
  • d: روز به صورت عدد دو رقمی از 01 تا 31
  • D: روز هفته به صورت 3 کاراکتر مانند :Mon و Sun
  • F: ماه در فرمت متنی . محدوده آن از January تا December است.
  • g: ساعت در فرمت 12 ساعت از 1 تا 12
  • G: ساعت در فرمت 24 ساعت از 0 تا 23
  • h: ساعت در فرمت 12 ساعت از 01 تا 12
  • H: ساعت در فرمت 24 ساعت از 00 تا 23
  • i: دقیقه به صورت عدد دو رقمی از 00 تا 59
  • I: این مقدار بولی ساعت را یک ساعت به جلو و عقب می برد (در آخر تابستان و اول فروردین)
  • j: روز را در یک ماه نشان می دهد. از 1 تا 31
  • l: روز را در هفته از Sonday تا Monday مشخص می کند.
  • L: این مقدار بولی سال کبیسه را مشخص می کند و اگر سال کبیسه باشد مقدار یک را بر می گرداند.
  • m: ماه را در فرمت دو رقمی از 01 تا 12 مشخص می کند.
  • M: ماه در فرمت 3 کاراکتر مانند: Jan و Dec
  • n: ماه در فرمت عددی بدون صفر از 1 تا 12
  • o: تفاوت زمان منطقه جغرافیایی موجود و GMT را در واحد ساعت بیان می کند.
  • r: زمان و تاریخ در فرمت RFC822
  • s: ثانیه در محدوده 00 تا 59
  • S: پسوند های ترتیبی اعداد در فرمت دو کاراکتر .مانند: 1st یا 23th
  • t: تعداد روز های ماه را از 28 تا 31 مشخص می کند.
  • T: تنظیمات منطقه زمانی سرور در فرمت 3 کاراکتر مانند EST
  • U: تعداد کل ثانیه ها از اول ژانویه 1970 تاکنون را بیان می کند.
  • w: روز هفته در یک رقم. 0 برای یکشنبه و 6 برای شنبه
  • W: شماره هفته از اول سال. مانند 21 برای نشان دادن هفته 21ام سال
  • y: سال در فرمت دورقمی، 05 برای 2005
  • Y: سال در فرمت چهار رقمی، مانند 2006
  • z: روز را مشخص می کند. محدوده آن 0 تا 365 است.
  • Z: افست منطقه زمانی را بر حسب ثانیه بیان می کند. محدوده آن بین 43200- و 43200 است.

نکته: کاراکتر هایی که در لیست بالا نباشند، مستقیماً چاپ می شوند. مانند: / و , و … .

 مثال:

<?php
echo date("Y/m/d") . "<br />";
echo date("Y.m.d") . "<br />";
echo date("Y-m-d");
?>

خروجی کد بالا:

2009/05/11
2009.05.11
2009-05-11


پارامتر timestamp در تابع date

Wiki

تابع ()mktime یک برچسب زمان یونیکسی برمی گرداند که می توان از آن، به عنوان پارامتر اختیاری تابع ()date استفاده کرد.

برچسب زمان یونیکسی: منظور تعداد ثانیه هایی است که از زمان (January 1 1970 00:00:00 GMT) تا زمانی که در تابع mktime مشخص شده است.

نحوه استفاده:

mktime(hour,minute,second,month,day,year,is_dst)

مثال: در مثال زیر با استفاده از تابع mktime و date تاریخ فردا را چاپ می کنیم:

<?php
$tomorrow = mktime(0,0,0,date("m"),date("d")+1,date("Y"));
echo "Tomorrow is ".date("Y/m/d", $tomorrow);
?>

خروجی کد بالا: (البته هنگام اجرای مثال)

Tomorrow is 2013/05/12

برای مشاهده فیلم ها و آموزش های پروژه محور برنامه نویسی PHPکلیک کنید.

READ MORE