تابع date() PHP

مثال

فرمت تاریخ و زمان محلی و رشته تاریخ فرمته شده را برمی‌گرداند:

<?php
// خروج روز
echo date("l") . "<br>";
// خروج تاریخ، تاریخ، ماه، سال، زمان AM یا PM
echo date("l jS \of F Y h:i:s A");
?>

مثال‌ها

تعریف و استفاده

date() تابع فرمت تاریخ و زمان محلی را فرمت می‌کند و رشته تاریخ فرمته شده را برمی‌گرداند.

دستور زبان

date(قالب,نشانگر زمانی);
پارامتر توضیح
قالب

ضروری. فرمت تعیین شده برای رشته تاریخ خروجی.

  • d - روز شماره ماه (از 01 تا 31)
  • D - نمایش روز هفته با سه حرف
  • j - روز شماره ماه بدون صفر پیش (1 تا 31)
  • l - نمایش کامل روز هفته (L的小写形式)
  • N - نمایش عدد روز هفته با استفاده از فرمت ISO-8601 (1 برای Monday[یکشنبه] و 7 برای Sunday[یکشنبه])
  • S - پسوند انگلیسی روز در ماه (2 کاراکتر: st، nd، rd یا th. با j ترکیب می‌شود)
  • w - نمایش عدد روز هفته (0 برای Sunday[یکشنبه] و 6 برای Saturday[شنبه])
  • z - روز شماره سال (از 0 تا 365)
  • W - نمایش عدد هفته در سال با استفاده از فرمت ISO-8601 (هفته از Monday[یکشنبه] شروع می‌شود)
  • F - نمایش کامل ماه (January[一月] تا December[دسامبر])
  • m - نمایش عدد ماه (از 01 تا 12)
  • M - نمایش کوتاه ماه با سه حرف
  • n - نمایش عدد ماه بدون صفر پیش (1 تا 12)
  • t - تعداد روزهایی که در ماه داده شده است
  • L - آیا سال کبیسه است (اگر کبیسه باشد 1، اگر نه 0)
  • o - عدد سال در استاندارد ISO-8601
  • Y - نمایش چهار رقمی سال
  • y - نمایش دو رقمی سال
  • a - کوچک‌تر از اعداد اضافی: am یا pm
  • A - به صورت بزرگ نوشته می‌شود: AM یا PM
  • B - Swatch Internet Time (000 تا 999)
  • g - به صورت 12 ساعته بدون پیشوند صفر (1 تا 12)
  • G - به صورت 24 ساعته بدون پیشوند صفر (0 تا 23)
  • h - به صورت 12 ساعته با پیشوند صفر (01 تا 12)
  • H - به صورت 24 ساعته با پیشوند صفر (00 تا 23)
  • i - دقیقه با پیشوند صفر (00 تا 59)
  • s - ثانیه با پیشوند صفر (00 تا 59)
  • u - میکروثانیه (در PHP 5.2.2 اضافه شده است)
  • e - شناسه منطقه‌ای (مثال: UTC،GMT،Atlantic/Azores)
  • I (i به صورت بزرگ) - آیا تاریخ در ساعت تابستانی است (اگر بله 1، اگر خیر 0)
  • O - اختلاف زمانی با زمان گرینویچ (GMT) به صورت ساعت (مثال: +0100)
  • P - اختلاف زمانی با زمان گرینویچ (GMT) به صورت hours:minutes (در PHP 5.1.3 اضافه شده است)
  • T - اختصار منطقه‌ای (مثال: EST،MDT)
  • Z - اختلاف زمانی منطقه‌ای به صورت ثانیه. اختلاف زمانی منطقه‌ای غربی UTC منفی است (-43200 تا 50400)
  • c - تاریخ به استاندارد ISO-8601 (مثال: 2013-05-05T16:34:42+00:00)
  • r - تاریخ به فرمت RFC 2822 (مثال: Fri, 12 Apr 2013 12:01:05 +0200)
  • U - تعداد ثانیه‌هایی که از عصر یونانی (1 ژانویه 1970 00:00:00 GMT) گذشت

به علاوه، می‌توان از مقادیر پیش‌تعریف شده زیر استفاده کرد (از PHP 5.1.0 به بعد قابل استفاده است):

  • DATE_ATOM - Atom (مثال: 2013-04-12T15:52:01+00:00)
  • DATE_COOKIE - HTTP Cookies (مثال: Friday, 12-Apr-13 15:52:01 UTC)
  • DATE_ISO8601 - ISO-8601 (مثال: 2013-04-12T15:52:01+0000)
  • DATE_RFC822 - RFC 822 (مثال: Fri, 12 Apr 13 15:52:01 +0000)
  • DATE_RFC850 - RFC 850 (مثال: Friday, 12-Apr-13 15:52:01 UTC)
  • DATE_RFC1036 - RFC 1036 (مثال: Fri, 12 Apr 13 15:52:01 +0000)
  • DATE_RFC1123 - RFC 1123 (مثلاً: Fri, 12 Apr 2013 15:52:01 +0000)
  • DATE_RFC2822 - RFC 2822 (Fri, 12 Apr 2013 15:52:01 +0000)
  • DATE_RFC3339 - مشابه DATE_ATOM (از PHP 5.1.3 شروع می‌شود)
  • DATE_RSS - RSS (Fri, 12 Aug 2013 15:52:01 +0000)
  • DATE_W3C - اتحادیه وب (مثلاً: 2013-04-12T15:52:01+00:00)
نشانگر زمانی اختیاری. نشان‌دهنده نشانگر زمانی صحیح. پیش‌فرض زمان محلی فعلی (time()).

جزئیات فنی

مقدار بازگشتی: در صورت موفقیت، رشته تاریخ و زمان فرمت شده را برمی‌گرداند، در صورت شکست، خطای E_WARNING را گزارش می‌دهد و FALSE را برمی‌گرداند.
نسخه PHP: 4+
گزارش به‌روزرسانی:

PHP 5.1.0: اضافه کردن E_STRICT و E_NOTICE خطاهای منطقه زمانی. محدوده زمانی معتبر از 13 دسامبر 1901 20:45:54 GMT جمعه تا 19 ژانویه 2038 03:14:07 GMT دوشنبه است. نسخه‌های 5.1.0 قبل، در برخی سیستم‌ها (مثلاً ویندوز) نشانگر زمانی محدود به 01-01-1970 تا 19-01-2038 است.

PHP 5.1.1: اضافه کردن مقادیر استاندارد تاریخ/زمان، برای مشخص کردن قالب پارامترها.