0
No products in the cart.

آموزش تاریخ و زمان در PHP ( میلادی و شمسی )

آموزش php بو فایل 17 آذر 1400
4.5/5 - (6 امتیاز)
لینک کوتاه https://bofile.ir?p=3015
آموزش تاریخ و زمان در PHP و کتابخانه jdf

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

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

فهرست مطالب

تاریخ و زمان میلادی

در PHP برای نمایش تاریخ و زمان میلادی از تابع date استفاده میکنیم. که این تابع پارامترهای مختلفی دارد که به صورت رشته مشخص میشود و در نتیجه آتها را به صورت تاریخ یا زمان نشان میدهد.

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

				
					date(format,timestamp);
				
			

دریافت تاریخ با استفاده از تابع date

در تابع date پارامتر format الزامی است که قالب نمایش تاریخ یا زمان را مشخص میکند.

بعضی از کاراکترهایی که می توان به عنوان پارامتر الزامی، در تابع 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

در بالا تمام پارامترهای format را ذکر کردیم؛ که چند تا از این پارامتر ها برای دریافت زمان است، پارامترهایی مثل:

  • a: صبح یا عصر، نماینده am و pm است.
  • A: صبح یا عصر، نماینده AM و PM است.
  • B: زمان اینترنت سوئچ (swatch) که یک زمان جهانی است.
  • g: ساعت در فرمت ۱۲ ساعت از ۱ تا ۱۲
  • G: ساعت در فرمت ۲۴ ساعت از ۰ تا ۲۳
  • h: ساعت در فرمت ۱۲ ساعت از ۰۱ تا ۱۲
  • H: ساعت در فرمت ۲۴ ساعت از ۰۰ تا ۲۳
  • i: دقیقه به صورت عدد دو رقمی از ۰۰ تا ۵۹
  • I: این مقدار بولی ساعت را یک ساعت به جلو و عقب می برد (در آخر تابستان و اول فروردین)
  • s: ثانیه در محدوده ۰۰ تا ۵

تنظیم منطقه زمانی با تابع date_default_timezone_set

زمانی که از تابع date استفاده میکنیم، زمان را بر اساس منطقه ی زمانی نشان میدهد، به این معنی که اگر از سرور ایران استفاده کنیم، زمان ایران را نشان میدهد و اگر از سرورهای خارجی مثلا آلمان استفاده کنیم؛ آلمان را نشان میدهد، برای رفع چنین مشکلی در php تابع date_default_timezone_set را داریم که یک پارامتر ورودی میگیرد که منطقه مورد نظر را می توانیم مشخص کنیم که زمان بر اساس همین منطقه نمایش داده شود.

مثال :

				
					<?php
 
date_default_timezone_set("Asia/Tehran");
echo "The time is " . date("h:i:sa");

?>
				
			

تاریخ و زمان شمسی با استفاده از کتابخانه jdf

تا اینجای آموزش کار با تابع date را به صورت کامل یاد گرفتیم و فهمیدیم چگونه می توانیم تاریخ و زمان را به دست بیاریم، حال نوبت به این میرسد که از تاریخ شمسی استفاده کنیم.

برای تاریخ شمسی از کتابخانه ای به اسم jdf استفاده میکنیم، این کتابخانه توسط برنامه نویسان ایرانی نوشته شده است و کار با آن بسیار ساده است، برای دانلود کتابخانه jdf به سایت سازنده مراجعه کنید(برای ورود به سایت کلیک کنید) یا برای دانلود کتابخانه به صورت مستقیم کلیک کنید.

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

پس از دانلود کتابخانه، فایل jdf.php را در کنار فایلهای خود قرار داده و آن را در فایلی که میخواهید از تاریخ استفاده شود را include کنید.

مثال : 

				
					<?php

include_once 'jdf.php';
$date = jdate("Y/n/j");
echo $date;

?>
				
			

در مثال بالا فایل jdf.php را در کنار فایلهای پروژه قرار دادیم و آن را با دستور include به پروژه اضافه کردیم، و یک تاریخ جاری را به شمسی تبدیل کردیم.

بو فایل

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.

info@bofile.ir | سوال ، پیشنهاد یا درخواستی داشیتد میتونید از طریق ایمیل با ما در ارتباط باشید.
محصولات

پشتیبانی محصولات

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

تیکت های شما عزیزان تا کمتر از ۴۸ ساعت بررسی و پاسخ داده خواهد شد.

اعتماد شما سرمايه ماست

هر گونه کپی برداری از محصولات و مطالب سایت و انتشار آن در سایر مارکت ها غیر قانونی و مورد رضایت ما نمی باشد©