
آموزش برنامه نویسی PHP-جلسه یازدهم
به این جلسه از توضیحات خوب توجه کنید.
Table of contents [Show]
- 1 کار با تاریخ و زمان در PHP + مدیریت Time Zone و Include کردن فایلها
- 2 کار با تاریخ و زمان در PHP
- 3 تابع date() در PHP چیست؟
- 4 نمایش تاریخ امروز در PHP
- 5 فرمتهای پرکاربرد تابع date()
- 6 نمایش ساعت فعلی در PHP
- 7 مشکل Time Zone در PHP
- 8 تنظیم Time Zone در PHP
- 9 نمونههای Time Zone پرکاربرد
- 10 تابع time() در PHP
- 11 چرا از Timestamp استفاده میکنیم؟
- 12 تابع mktime() در PHP
- 13 کاربرد mktime() در پروژههای واقعی
- 14 دستور include در PHP چیست؟
- 15 ساختار یک پروژه با include
- 16 استفاده از include برای قالب سایت
- 17 header.php
- 18 footer.php
- 19 index.php
- 20 تفاوت include و require در PHP
- 21 include
- 22 require
- 23 بهترین روش استفاده از include در پروژهها
- 24 جمعبندی
کار با تاریخ و زمان در PHP + مدیریت Time Zone و Include کردن فایلها
مقدمه
در پروژههای واقعی PHP، کار با تاریخ و زمان یکی از بخشهای مهم برنامهنویسی است. تقریباً در هر وبسایتی نیاز داریم زمان ثبت سفارش را ذخیره کنیم، تاریخ انتشار یک مطلب را نمایش دهیم، زمان ورود کاربران را ثبت کنیم یا رویدادهایی را بر اساس تاریخ و ساعت مدیریت کنیم.
PHP ابزارهای قدرتمندی برای کار با تاریخ و زمان در اختیار برنامهنویسان قرار داده است. با استفاده از توابعی مانند date()، time() و mktime() میتوانیم تاریخ و ساعت را دریافت، قالببندی و حتی زمانهای دلخواه ایجاد کنیم.
همچنین در پروژههای بزرگ، مرتب نگه داشتن کدها اهمیت زیادی دارد. دستور include در PHP به ما کمک میکند فایلهای مختلف را به یکدیگر متصل کنیم و بخشهای تکراری مانند هدر، فوتر، منو و تنظیمات را در فایلهای جداگانه قرار دهیم.
در این قسمت از آموزش PHP با تمام این مفاهیم آشنا میشویم.
کار با تاریخ و زمان در PHP
PHP یک سیستم داخلی برای مدیریت تاریخ و زمان دارد که به کمک آن میتوانیم اطلاعات زمانی را در برنامههای خود استفاده کنیم.
برای مثال:
- نمایش تاریخ امروز
- نمایش ساعت فعلی
- محاسبه فاصله زمانی بین دو تاریخ
- ایجاد زمان برای رویدادهای آینده
- ذخیره تاریخ در دیتابیس
همگی با توابع تاریخ و زمان PHP امکانپذیر هستند.
تابع date() در PHP چیست؟
تابع date() یکی از پرکاربردترین توابع PHP برای نمایش تاریخ و زمان است.
ساختار کلی این تابع:
date(format, timestamp);این تابع دو مقدار دریافت میکند:
format
مشخص میکند تاریخ با چه ساختاری نمایش داده شود.
یک مقدار زمانی است که مشخص میکند تاریخ مربوط به چه زمانی باشد. این مقدار اختیاری است.
نمایش تاریخ امروز در 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 مزایای زیادی دارد:
- مقایسه آسان تاریخها
- محاسبه فاصله زمانی
- ذخیره ساده در دیتابیس
- جلوگیری از مشکلات فرمت تاریخ
برای مثال میتوانیم بررسی کنیم:
- آیا یک اشتراک تمام شده است؟
- چند روز تا پایان یک رویداد باقی مانده؟
- یک کاربر چه زمانی ثبتنام کرده است؟
تابع 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>
<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 به من این امکان را داده است که پروژهها را از مرحله ایده و طراحی تا توسعه و اجرا، با دیدی جامع دنبال کنم. در فرآیند توسعه، توجه ویژهای به کدنویسی تمیز، معماری مناسب، طراحی واکنشگرا، عملکرد مطلوب و تجربه کاربری روان دارم.



