تابع date در PHP
تابع Date در PHP
این تابع، رشته ای از داده ها را به عنوان پارمتر می گیرد و نتایج آنها را به صورت زمان یا تاریخ نمایش می دهد.
در حقیقت با استفاده از این تابع می توان تاریخ یا زمان را در شکل های مختلف نشان داد.
نحوه استفاده:
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
تابع ()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 کلیک کنید.
- نوشته شده توسط امیر پهلوان صادق
- بازدید: 23511
دیدگاهها
درست است که شما مطالب سایت w3schools.com را ترجمه میکنید
ولی شما باید مطالب را ویرایش و کامل تر و حتی تجربه ی شخصی خودتان را بهش اضافه کنید
وگرنه چه فرقی هست بین سایت شما و اونها؛خب بریم سورس بخونیم که حداقل زبانمان هم تقویت شود.!
راستش این را گفتم که بگم تابع time() زمان جاری سرور را به صورت یک تایم استمپ 10 رقمی برمیگرداند
و توسط تابع date میشود از این تایم استمپ را فرمت دهی کرد
مطالب را باید کامل وجامع بگید تا ابهامی پیش نیاید
باکمال سپاس
ممنون از سایت خوبتون
می خواستم ببینم برای تاریخ شمسی از چه کدی استفاده کنیم؟
با سلام و تشکر.
کافیه در گوگل عبارت jalali date php رو سرچ کنید. یه فایل هست که در برنامهتون include میکنید. هر جا که نیاز بود تابع ()date رو صدا بزنید، به جاش تابع ()jdate رو صدا بزنید. تاریخ معادل شمسی رو برای شما به نمایش خواهد گذاشت.
سلام
اگه ممکنه برای تاریخ شمسی هم لطفا توضیح بدید با تشکر از زحماتتون