توابع gmdate PHP
مثال
فرمتدهی تاریخ و زمان GMT/UTC و بازگرداندن رشته تاریخ فرمتدهی شده:
<?php
// خروجی روز هفته
echo gmdate("l") . "<br>";
// خروجی روز هفته، روز، ماه، سال، زمان و صبح یا عصر
echo gmdate("l jS \of F Y h:i:s A");
?>
مثال اجرایی
تعریف و استفاده
gmdate() تابع فرمتدهی تاریخ و زمان GMT/UTC و رشته تاریخ فرمتدهی شده را بازمیگرداند.
منطق
gmdate(format,timestamp);
پارامتر |
توضیح |
format |
ضروری. تعیین فرمت خروجی رشته تاریخ. میتوان از کاراکترهای زیر استفاده کرد:
- 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)
- 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 (مثلاً: جمعه, 12 آوریل 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 (مثلاً: جمعه, 12-آوریل-13 15:52:01 UTC)
- DATE_ISO8601 - ISO-8601 (مثلاً: 2013-04-12T15:52:01+0000)
- DATE_RFC822 - RFC 822 (مثلاً: جمعه, 12 آوریل 13 15:52:01 +0000)
- DATE_RFC850 - RFC 850 (مثلاً: جمعه, 12-آوریل-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)
|
timestamp |
اختیاری. مقادیر اعداد صحیح Unix timestamp را مشخص میکند. پیشفرض زمان محلی جاری (time()) است. |
جزئیات فنی
مقدار بازگشتی: |
اگر موفق باشد، رشته تاریخ فرمتبندی شده را برمیگرداند، اگر ناموفق باشد، خطای E_WARNING را نشان میدهد و FALSE را برمیگرداند. |
نسخه PHP: |
4+ |
رویدادهای بهروزرسانی: |
PHP 5.1.0: دامنه معتبر زمانپیکس از 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: اضافه کردن مقادیر استاندارد تاریخ/زمان، برای مشخص کردن format پارامترها.
|