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

PHP Date/Time Introduction

Date/Time functions allow you to get the date and time from the server where the PHP script is running. You can use Date/Time functions in different ways to format the date and time.

Note:These functions depend on the local settings of the server. Remember to consider daylight saving time and leap years when using these functions.

Installation

PHP Date/Time functions are part of the core of PHP. These functions can be used without installation.

Runtime Configuration

The behavior of Date/Time functions in PHP is affected by the settings in php.ini:

Name توضیح Default PHP Version
date.timezone Default Time Zone (all Date/Time functions use this option) "" PHP 5.1
date.default_latitude Default Latitude (date_sunrise() and date_sunset() use this option) "31.7667" PHP 5.0
date.default_longitude Default Longitude (date_sunrise() and date_sunset() use this option) "35.2333" PHP 5.0
date.sunrise_zenith Default Sunrise Zenith (date_sunrise() and date_sunset() use this option) "90.83" PHP 5.0
date.sunset_zenith Default Sunset Zenith (date_sunrise() and date_sunset() use this option) "90.83" PHP 5.0

PHP 5 Date/Time Function

فانکشن توضیح
checkdate() تأیید تاریخ گریگوری.
date_add() افزودن روز، ماه، سال، ساعت، دقیقه و ثانیه به تاریخ.
date_create_from_format() بازگشت DateTime جدید فرمت شده بر اساس فرمت مشخص شده.
date_create() بازگشت DateTime جدید.
date_date_set() تنظیم تاریخ جدید.
date_default_timezone_get() بازگشت منطقه زمانی پیش‌فرض استفاده شده توسط همه توابع Date/Time.
date_default_timezone_set() تنظیم منطقه زمانی پیش‌فرض استفاده شده توسط همه توابع Date/Time.
date_diff() بازگشت تفاوت بین دو تاریخ.
date_format() بازگشت تاریخ فرمت شده بر اساس فرمت مشخص شده.
date_get_last_errors() بازگشت هشدار/خطا در رشته تاریخ.
date_interval_create_from_date_string() ایجاد DateInterval از بخش‌های مرتبط با رشته.
date_interval_format() فرمت کردن بازه زمانی.
date_isodate_set() تنظیم تاریخ ISO.
date_modify() تغییر امضا Unix.
date_offset_get() بازگشت تغییرات منطقه زمانی.
date_parse_from_format() بازگشت آرایه‌ای با جزئیات دقیق مربوط به تاریخ مشخص شده بر اساس فرمت مشخص شده.
date_parse() بازگشت آرایه‌ای با جزئیات دقیق مربوط به تاریخ مشخص شده.
date_sub() کاهش روز، ماه، سال، ساعت، دقیقه و ثانیه از تاریخ مشخص شده.
date_sun_info() بازگشت آرایه‌ای که شامل اطلاعات شروع/پایان غروب/طلوع خورشید و شفق آغاز/پایان شفق در تاریخ و مکان مشخص شده است.
date_sunrise() بازگشت زمان طلوع خورشید در تاریخ و مکان مشخص شده.
date_sunset() بازگشت زمان غروب خورشید در تاریخ و مکان مشخص شده.
date_time_set() تنظیم زمان.
date_timestamp_get() بازگشت امضا Unix.
date_timestamp_set() تنظیم تاریخ و زمان بر اساس امضا Unix.
date_timezone_get() بازگشت به منطقه زمانی داده شده به مقادیر DateTime.
date_timezone_set() زمان‌zone شیء DateTime را تنظیم می‌کند.
date() تاریخ/زمان محلی را فرمت می‌کند.
getdate() اطلاعات تاریخ/زمان برای یک تایم استامپ یا تاریخ/زمان محلی را برمی‌گرداند.
gettimeofday() زمان فعلی را برمی‌گرداند.
gmdate() تاریخ و زمان GMT/UTC را فرمت می‌کند.
gmmktime() تایم استامپ تاریخ GMT را برمی‌گرداند.
gmstrftime() تاریخ و زمان GMT/UTC را بر اساس تنظیمات منطقه‌ای فرمت می‌کند.
idate() زمان/تاریخ محلی را به عدد تبدیل می‌کند.
localtime() زمان محلی را برمی‌گرداند.
microtime() میکروتایم فعلی را برمی‌گرداند.
mktime() تایم استامپ تاریخ را برمی‌گرداند.
strftime() زمان/تاریخ محلی را بر اساس تنظیمات منطقه‌ای فرمت می‌کند.
strptime() زمان/تاریخ تولید شده توسط strftime() را تحلیل می‌کند.
strtotime() تاریخ یا زمان خاصی از یک متن انگلیسی را به تایم استامپ تبدیل می‌کند.
time() تایم استامپ فعلی را برمی‌گرداند.
timezone_abbreviations_list() آرایه‌ای شامل تابستانی، انحراف و نام زمان‌zone را برمی‌گرداند.
timezone_identifiers_list() آرایه‌ای شامل تمام شناسه‌های زمان‌zone را برمی‌گرداند.
timezone_location_get() اطلاعات مکان زمان‌zone مشخص شده را برمی‌گرداند.
timezone_name_from_abbr() نام زمان‌zone را بر اساس اختصاری زمان‌zone برمی‌گرداند.
timezone_name_get() نام زمان‌zone را برمی‌گرداند.
timezone_offset_get() انحراف زمان‌zone نسبت به GMT را برمی‌گرداند.
timezone_open() یک شیء جدید DateTimeZone ایجاد می‌کند.
timezone_transitions_get() تمام تبدیلات زمان‌zone را برمی‌گرداند.
timezone_version_get() نسخه پایگاه داده زمان‌zone را برمی‌گرداند.

متغیرهای ثابت پیش‌تعریف شده Date/Time در PHP 5

متغیرهای ثابت توضیح
DATE_ATOM Atom (مثال: 2005-08-15T16:13:03+0000)
DATE_COOKIE HTTP Cookies (مثال: Sun, 14 Aug 2005 16:13:03 UTC)
DATE_ISO8601 ISO-8601 (مثلاً: 2005-08-14T16:13:03+0000)
DATE_RFC822 RFC 822 (مثلاً: Sun, 14 Aug 2005 16:13:03 UTC)
DATE_RFC850 RFC 850 (مثلاً: Sunday, 14-Aug-05 16:13:03 UTC)
DATE_RFC1036 RFC 1036 (مثلاً: Sunday, 14-Aug-05 16:13:03 UTC)
DATE_RFC1123 RFC 1123 (مثلاً: Sun, 14 Aug 2005 16:13:03 UTC)
DATE_RFC2822 RFC 2822 (Sun, 14 Aug 2005 16:13:03 +0000)
DATE_RSS RSS (Sun, 14 Aug 2005 16:13:03 UTC)
DATE_W3C World Wide Web Consortium (مثلاً: 2005-08-14T16:13:03+0000)