میخوای وارد بازار کار بشی و محصولات خودت رو بفرشی همین الان ثبت نام کن
0

تابع زمان در php

از date() برای قالب بندی تاریخ و یا زمان استفاده می شود.

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

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

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

Timestamp توالی کاراکترها است ، که تاریخ و یا زمانی را که یک رویداد خاص رخ داده است ، نشان می دهد.

 

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

  • a: صبح یا عصر، نماینده am و pm است.
  • A: صبح یا عصر، نماینده AM و PM است.
  • B: زمان اینترنت سوئچ (swatch) که یک زمان جهانی است.
  • C: تاریخ ISO 8601، تاریخ به صورت YYYY_MM_DD . این کد فرمت در نسخه php 5 ارائه شده است.
  • d: روز به صورت عدد دو رقمی از ۰۱ تا ۳۱
  • D: روز هفته به صورت ۳ کاراکتر مانند :Mon و Sun
  • F: ماه در فرمت متنی . محدوده آن از January تا December است.
  • g: ساعت در فرمت ۱۲ ساعت از ۱ تا ۱۲
  • G: ساعت در فرمت ۲۴ ساعت از ۰ تا ۲۳
  • h: ساعت در فرمت ۱۲ ساعت از ۰۱ تا ۱۲
  • H: ساعت در فرمت ۲۴ ساعت از ۰۰ تا ۲۳
  • i: دقیقه به صورت عدد دو رقمی از ۰۰ تا ۵۹
  • I: این مقدار بولی ساعت را یک ساعت به جلو و عقب می برد (در آخر تابستان و اول فروردین)
  • j: روز را در یک ماه نشان می دهد. از ۱ تا ۳۱
  • l: روز را در هفته از Sonday تا Monday مشخص می کند.
  • L: این مقدار بولی سال کبیسه را مشخص می کند و اگر سال کبیسه باشد مقدار یک را بر می گرداند.
  • m: ماه را در فرمت دو رقمی از ۰۱ تا ۱۲ مشخص می کند.
  • M: ماه در فرمت ۳ کاراکتر مانند: Jan و Dec
  • n: ماه در فرمت عددی بدون صفر از ۱ تا ۱۲
  • o: تفاوت زمان منطقه جغرافیایی موجود و GMT را در واحد ساعت بیان می کند.
  • r: زمان و تاریخ در فرمت RFC822
  • s: ثانیه در محدوده ۰۰ تا ۵۹
  • S: پسوند های ترتیبی اعداد در فرمت دو کاراکتر .مانند: ۱st یا ۲۳th
  • t: تعداد روز های ماه را از ۲۸ تا ۳۱ مشخص می کند.
  • T: تنظیمات منطقه زمانی سرور در فرمت ۳ کاراکتر مانند EST
  • U: تعداد کل ثانیه ها از اول ژانویه ۱۹۷۰ تاکنون را بیان می کند.
  • w: روز هفته در یک رقم. ۰ برای یکشنبه و ۶ برای شنبه
  • W: شماره هفته از اول سال. مانند ۲۱ برای نشان دادن هفته ۲۱ام سال
  • y: سال در فرمت دورقمی، ۰۵ برای ۲۰۰۵
  • Y: سال در فرمت چهار رقمی، مانند ۲۰۰۶
  • z: روز را مشخص می کند. محدوده آن ۰ تا ۳۶۵ است.
  • Z: افست منطقه زمانی را بر حسب ثانیه بیان می کند. محدوده آن بین ۴۳۲۰۰- و ۴۳۲۰۰ است.

سال کپی رایت خودکار

از این date()برای به روزرسانی خودکار سال حق چاپ در وب سایت خود استفاده کنید:

&copy; 2010-<?php echo date(“Y”);?>

پارامتر 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);
?>


دریافت منطقه زمانی خود

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

بنابراین ، اگر با توجه به یک مکان خاص به زمان درست نیاز دارید ، می توانید منطقه زمانی را که می خواهید استفاده کنید تنظیم کنید.

مثال زیر منطقه زمانی را روی “America / New_York” تنظیم می کند ، سپس زمان فعلی را در قالب مشخص شده خارج می کند:

مثال

<?php
date_default_timezone_set(“America/New_York”);
echo “The time is “ . date(“h:i:sa”);
?>

ایجاد تاریخ با mktime ()

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

تابع mktime() برچسب زمانی یونیکس را برای تاریخ برمی گرداند. برچسب زمانی یونیکس شامل تعدادی از ثانیه ها بین زمان یونیکس و و زمان مشخص شده می باشند.

سینتکس آن به صورت زیر است:

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

مثال زیر تاریخ و زمان را از تعدادی از پارامترهای تابع mktime() ایجاد میکند:

<?php
$d=mktime(11۱۴۵۴۸۱۲۲۰۱۴);
echo “Created date is “ . date(“Y-m-d h:i:sa”, $d);
?>

ایجاد یک تاریخ از یک رشته با strtotime ()

تابع strtotime() برای تبدیل یک رشته خوانا توسط انسان را به یک زمان یونیکس استفاده می شود.

سینتکس این تابع به این صورت است:

strtotime(time,now)

مثال زیر تاریخ و زمان را با استفاده از تابع strtotime() ایجاد میکند.

<?php
$d=strtotime(“10:30pm April 15 2014”);
echo “Created date is “ . date(“Y-m-d h:i:sa”, $d);
?>

PHP در مورد تبدیل یک رشته به یک تاریخ کاملا هوشمندانه عمل میکند، بنابراین شما میتوانید مقادیر مختلفی را قرار دهید:

مثال

<?php
$d=strtotime(“tomorrow”);
echo date(“Y-m-d h:i:sa”, $d) . “<br>”;

$d=strtotime(“next Saturday”);
echo date(“Y-m-d h:i:sa”, $d) . “<br>”;

$d=strtotime(“+3 Months”);
echo date(“Y-m-d h:i:sa”, $d) . “<br>”;
?>

با این حال ، strtotime()کامل نیست ، بنابراین به یاد داشته باشید که رشته هایی را که در آنجا قرار داده اید بررسی کنید.


مثالهای بیشتر تاریخ

مثال زیر تاریخ شش شنبه بعدی را نشان می دهد:

مثال

<?php
$startdate = strtotime(“Saturday”);
$enddate = strtotime(“+6 weeks”, $startdate);

while ($startdate < $enddate) {
echo date(“M d”, $startdate) . “<br>”;
$startdate = strtotime(“+1 week”, $startdate);
}
?>

مثال زیر تعداد روزهای ۴ ژوئیه را ارائه می دهد:

مثال

<?php
$d1=strtotime(“July 04”);
$d2=ceil(($d1-time())/60/60/24);
echo “There are “ . $d2 .” days until 4th of July.”;
?>

 

نظراتتون رو زیر همین پست با ما به اشتراک بگذارید.

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

×

سلام کاربر عزیز

هر سوالی دارید در این بخش هستیم تا شما رو راهنمائی کنیم

روی لوگومون کلیک کنید

× چطور میتونم کمکتون کنم؟