آموزش برنامه نویسی PHP-جلسه یازدهم

آموزش برنامه نویسی PHP-جلسه یازدهم

به این جلسه از توضیحات خوب توجه کنید.

کار با تاریخ و زمان در PHP + مدیریت Time Zone و Include کردن فایل‌ها

مقدمه

در پروژه‌های واقعی PHP، کار با تاریخ و زمان یکی از بخش‌های مهم برنامه‌نویسی است. تقریباً در هر وب‌سایتی نیاز داریم زمان ثبت سفارش را ذخیره کنیم، تاریخ انتشار یک مطلب را نمایش دهیم، زمان ورود کاربران را ثبت کنیم یا رویدادهایی را بر اساس تاریخ و ساعت مدیریت کنیم.

PHP ابزارهای قدرتمندی برای کار با تاریخ و زمان در اختیار برنامه‌نویسان قرار داده است. با استفاده از توابعی مانند date()، time() و mktime() می‌توانیم تاریخ و ساعت را دریافت، قالب‌بندی و حتی زمان‌های دلخواه ایجاد کنیم.

همچنین در پروژه‌های بزرگ، مرتب نگه داشتن کدها اهمیت زیادی دارد. دستور include در PHP به ما کمک می‌کند فایل‌های مختلف را به یکدیگر متصل کنیم و بخش‌های تکراری مانند هدر، فوتر، منو و تنظیمات را در فایل‌های جداگانه قرار دهیم.

در این قسمت از آموزش PHP با تمام این مفاهیم آشنا می‌شویم.


کار با تاریخ و زمان در PHP

PHP یک سیستم داخلی برای مدیریت تاریخ و زمان دارد که به کمک آن می‌توانیم اطلاعات زمانی را در برنامه‌های خود استفاده کنیم.

برای مثال:

  • نمایش تاریخ امروز
  • نمایش ساعت فعلی
  • محاسبه فاصله زمانی بین دو تاریخ
  • ایجاد زمان برای رویدادهای آینده
  • ذخیره تاریخ در دیتابیس

همگی با توابع تاریخ و زمان PHP امکان‌پذیر هستند.


تابع date() در PHP چیست؟

تابع date() یکی از پرکاربردترین توابع PHP برای نمایش تاریخ و زمان است.

ساختار کلی این تابع:

 
date(format, timestamp);
 

این تابع دو مقدار دریافت می‌کند:

format

مشخص می‌کند تاریخ با چه ساختاری نمایش داده شود.

timestamp

یک مقدار زمانی است که مشخص می‌کند تاریخ مربوط به چه زمانی باشد. این مقدار اختیاری است.


نمایش تاریخ امروز در PHP

مثال:

 
<?php

echo date("Y-m-d");

?>
 

خروجی:

 
2026-09-22
 

در این مثال:

  • Y → سال چهار رقمی
  • m → ماه
  • d → روز

استفاده شده است.


فرمت‌های پرکاربرد تابع date()

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

برخی از مهم‌ترین آن‌ها:

کاراکترتوضیح
Yسال چهار رقمی
yسال دو رقمی
mماه عددی
dروز ماه
lنام کامل روز هفته
Hساعت ۲۴ ساعته
hساعت ۱۲ ساعته
iدقیقه
sثانیه

مثال:

 
<?php

echo date("l Y/m/d");

?>
 

خروجی:

 
Tuesday 2026/09/22
 

نمایش ساعت فعلی در PHP

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

مثال:

 
<?php

echo date("H:i:s");

?>
 

خروجی:

 
14:30:45
 

در اینجا:

  • H ساعت
  • i دقیقه
  • s ثانیه

را نمایش می‌دهد.


مشکل Time Zone در PHP

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

به صورت پیش‌فرض ممکن است PHP از Time Zone سرور استفاده کند که با موقعیت کاربران متفاوت باشد.

برای مثال:

سرور سایت شما در آمریکا قرار دارد اما کاربران شما در ایران یا اروپا هستند. در این حالت ساعت نمایش داده شده ممکن است اشتباه باشد.

برای حل این مشکل باید Time Zone را تنظیم کنیم.


تنظیم Time Zone در PHP

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

 
date_default_timezone_set()
 

استفاده می‌کنیم.

مثال:

 
<?php

date_default_timezone_set("Asia/Tehran");

echo date("Y-m-d H:i:s");

?>
 

حالا PHP تاریخ و زمان را بر اساس منطقه زمانی تهران نمایش می‌دهد.


نمونه‌های Time Zone پرکاربرد

ایران:

 
Asia/Tehran
 

آلمان:

 
Europe/Berlin
 

آمریکا:

 
America/New_York
 

تابع time() در PHP

تابع time() زمان فعلی را به شکل Timestamp برمی‌گرداند.

Timestamp یعنی تعداد ثانیه‌هایی که از تاریخ مشخصی در سیستم یونیکس گذشته است.

مثال:

 
<?php

echo time();

?>
 

خروجی:

 
1789982345
 

این عدد برای ذخیره زمان در دیتابیس بسیار کاربردی است.


چرا از Timestamp استفاده می‌کنیم؟

Timestamp مزایای زیادی دارد:

  • مقایسه آسان تاریخ‌ها
  • محاسبه فاصله زمانی
  • ذخیره ساده در دیتابیس
  • جلوگیری از مشکلات فرمت تاریخ

برای مثال می‌توانیم بررسی کنیم:

  • آیا یک اشتراک تمام شده است؟
  • چند روز تا پایان یک رویداد باقی مانده؟
  • یک کاربر چه زمانی ثبت‌نام کرده است؟

تابع mktime() در PHP

تابع mktime() برای ساخت Timestamp از یک تاریخ مشخص استفاده می‌شود.

ساختار:

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

مثال:

 
<?php

$date = mktime(0,0,0,12,25,2026);

echo date("Y-m-d", $date);

?>
 

خروجی:

 
2026-12-25
 

در این مثال یک تاریخ دلخواه ساخته‌ایم.


کاربرد mktime() در پروژه‌های واقعی

فرض کنید می‌خواهیم تاریخ پایان یک تخفیف را بسازیم:

 
<?php

$end = mktime(23,59,59,12,31,2026);

echo date("Y-m-d", $end);

?>
 

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


دستور include در PHP چیست؟

در پروژه‌های PHP معمولاً نمی‌خواهیم تمام کدها را داخل یک فایل قرار دهیم.

برای مثال یک سایت معمولاً شامل بخش‌های زیر است:

  • Header
  • Menu
  • Footer
  • اتصال دیتابیس
  • تنظیمات سایت

به جای نوشتن دوباره این کدها، آن‌ها را در فایل‌های جداگانه قرار می‌دهیم و با include وارد صفحات دیگر می‌کنیم.


ساختار یک پروژه با include

مثلاً:

 
project/

│
├── index.php
├── header.php
├── footer.php
└── menu.php
 

فایل header.php:

 
<h1>My Website</h1>
 

فایل index.php:

 
<?php

include "header.php";

echo "Welcome";

?>
 

خروجی:

 
My Website
Welcome
 

استفاده از include برای قالب سایت

یکی از رایج‌ترین کاربردهای include ساخت قالب سایت است.

مثلاً:

header.php

 
<html> <body>

<header> <h1>Website Logo</h1> </header>
 

footer.php

 
<footer>

<p>Copyright 2026</p>

</footer>

</body> </html>
 

index.php

 
<?php

include "header.php";

?>

<h2>Home Page</h2>

<?php

include "footer.php";

?>
 

با این روش تغییرات سایت بسیار راحت‌تر می‌شود.


تفاوت include و require در PHP

PHP دو دستور مشابه دارد:

  • include
  • require

تفاوت اصلی آن‌ها در مدیریت خطا است.

include

اگر فایل وجود نداشته باشد، PHP یک Warning نمایش می‌دهد اما اجرای برنامه ادامه پیدا می‌کند.

مثال:

 
include "test.php";
 

require

اگر فایل وجود نداشته باشد، اجرای برنامه متوقف می‌شود.

مثال:

 
require "config.php";
 

برای فایل‌های مهم مثل اتصال دیتابیس معمولاً از require استفاده می‌شود.


بهترین روش استفاده از include در پروژه‌ها

پیشنهاد می‌شود فایل‌های مهم پروژه را جدا کنید:

 
includes/

config.php
database.php
header.php
footer.php
functions.php
 

سپس در صفحات مختلف آن‌ها را فراخوانی کنید.

جمع‌بندی

در این قسمت از آموزش PHP با یکی از مباحث مهم و کاربردی در برنامه‌نویسی وب یعنی کار با تاریخ و زمان آشنا شدیم. یاد گرفتیم که چگونه با استفاده از تابع date() تاریخ و ساعت را با فرمت دلخواه نمایش دهیم، چگونه Time Zone مناسب را برای پروژه تنظیم کنیم و با توابع time() و mktime() زمان‌های مختلف را ایجاد و مدیریت کنیم. این قابلیت‌ها در پروژه‌های واقعی مانند سیستم‌های فروشگاهی، وبلاگ‌ها، ثبت رویدادها و مدیریت کاربران کاربرد بسیار زیادی دارند.

همچنین با دستور include در PHP آشنا شدیم و یاد گرفتیم که چگونه با تقسیم کردن کدها در فایل‌های جداگانه، ساختار پروژه را مرتب‌تر و حرفه‌ای‌تر کنیم. استفاده از include باعث می‌شود بخش‌های تکراری مانند هدر، فوتر، منو و فایل‌های تنظیمات را تنها یک‌بار نوشته و در صفحات مختلف استفاده کنیم. در نتیجه، مدیریت و توسعه پروژه‌های PHP ساده‌تر و سریع‌تر خواهد شد.

به طور کلی، یادگیری کار با تاریخ و زمان و همچنین مدیریت فایل‌ها با include، دو مهارت ضروری برای هر برنامه‌نویس PHP است که به شما کمک می‌کند پروژه‌هایی استاندارد، قابل نگهداری و حرفه‌ای ایجاد کنید.

اشتراک گذاری :
مریم گوهرزاد
نویسنده

مریم گوهرزاد

مدرس و بنیانگذار هلدینگ آرتا رسانه. برنامه نویس و محقق حوزه بلاکچین و توسعه‌دهنده بلاکچین | متخصص Solidity | توسعه‌دهنده وب Full-Stackمن یک توسعه‌دهنده علاقه‌مند به فناوری‌های بلاکچین و وب ۳ هستم و در زمینه Solidity، توسعه قراردادهای هوشمند و ساخت برنامه‌های غیرمتمرکز (DApps) فعالیت می‌کنم. تمرکز من بر طراحی و پیاده‌سازی راهکارهایی است که در کنار بهره‌گیری از فناوری‌های نوین، عملکرد مناسب، امنیت و تجربه کاربری مطلوبی ارائه دهند.در کنار تخصص در حوزه بلاکچین، به عنوان یک توسعه‌دهنده وب Full-Stack نیز در طراحی و توسعه وب‌سایت‌ها و برنامه‌های تحت وب فعالیت می‌کنم. تجربه کار در بخش‌های Front-End و Back-End به من این امکان را داده است که پروژه‌ها را از مرحله ایده و طراحی تا توسعه و اجرا، با دیدی جامع دنبال کنم. در فرآیند توسعه، توجه ویژه‌ای به کدنویسی تمیز، معماری مناسب، طراحی واکنش‌گرا، عملکرد مطلوب و تجربه کاربری روان دارم.

TEST_VALUE_123
https://t.me/artarasaneh
tel:09193426251
https://wa.me/+989193426251
https://instagram.com/artarasaneh_com