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

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

نکته: این توابع بر اساس تنظیمات محلی سرور شما کار می کنند. پس به خاطر داشته باشید که به هنگام کار با این توابع، سال های کبیسه و صرفه جویی در زمان را درنظر بگیرید. 


نصب

توابع تاریخ و زمان،قسمتی از هسته ی php هستند. بنابراین برای استفاده از این توابع، نیازی به نصب آنها ندارید. 


پیکربندی زمان اجرا

رفتار این توابع، تحت تاثیر تنظیمات داخل php.ini می باشد. 

نام توضیحات Default PHP Version
date.timezone

منطقه ی زمانی پیش فرض(از آن در تمام توابع تاریخ و زمان استفاده شده است).

"" PHP 5.1
date.default_latitude

عرض جغرافیایی پیش فرض(استفاده شده توسط date-sunrise و date-sunset)

 "31.7667" PHP 5.0
date.default_longitude

طول جغرافیایی پیش فرض(استفاده شده توسط date_sunrise و date_sunset).

"35.2333" PHP 5.0
date.sunrise_zenith

اوج طلوع خورشید(استفاده شده توسط date_sunrise و date_sunset).

"90.83" PHP 5.0
date.sunset_zenith

اوج غروب خورشید(استفاده شده توسط date_sunrise و date_sunset).

"90.83" PHP 5.0

 توابع Date و Time در php

تابع توضیحات
checkdate

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

date_add

تابع ()date_add تعداد یا مقداری روز، ماه، سال، ساعت، دقیقه، و ثانیه را به یک تاریخ اضافه می کند. 

date_create_from_format

تابع ()date_create_from_format یک شیء DateTime جدید را که بر اساس یک فرمت مشخص، فرمت شده است را برمی گرداند. 

date_create

تابع ()date_create، یک شیء جدید DateTime را برمی گرداند. 

date_date_set

تابع ()date_date_set یک تاریخ جدید را ست می کند.

date_default_timezone_get

تابع ()date_default_timezone_get، منطقه ی زمانی پیش فرض استفاده شده توسط تمام توابع date/time درون اسکریپت مورد نظر را برمی گرداند. 

date_default_timezone_set

تابع ()date_default_timezone_set  منطقه ی زمانی پیش فرض را که در اسکریپت مورد نظر، به وسیله ی تمام توابع date/time مورد استفاده قرار می گیرد را، ست می کند.

date_diff

تابع ()date_diff اختلاف بین دو شیء DateTime را برمی گرداند. 

date_format

تابع ()date_format یک تاریخ را برمی گرداند که بر طبق یک فرمت مشخص شده، فرمت شده است.

date_get_last_errors

تابع ()date_get_last_errors اخطارها یا error های پیدا شده به هنگام تجزیه ی یک رشته ی تاریخ را برمی گرداند.

date_interval_create_from_date_string

Sets up a DateInterval from the relative parts of the string

date_interval_format

تابع ()date_interval_format یک مستعار از  DateInterval::format می باشد. 

date_isodate_set

تابع ()date_isodate_set، یک تاریخ را بر اساس استاندارد ISO 8601 و با استفاده از هفته ها و روزها(به جای استفاده از یک تاریخ مشخص) ست می کند.

date_modify

تابع ()date_modify  برچسب زمانی(timestamp)را تغییر می دهد.

date_offset_get

تابع ()date_offset_get ، اختلاف منطقه ی زمانی را برمی گرداند. 

date_parse_from_format

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

date_parse

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

date_sub

تابع ()date_sub مقداری روز و ماه و سال و ساعت و دقیقه و ثانیه را از یک تاریخ ، کم می کند.

date_sun_info

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

date_sunrise

تابع ()date_sunrise، زمان طلوع خورشید را برای یک روز و محل مشخص، برمی گرداند. 

date_sunset

تابع ()date_sunset، زمان غروب خورشید را برای یک روز و مکان مشخص برمی گرداند. 

date_time_set

تابع ()date_time_set زمان را ست می کند. 

date_timestamp_get

تابع ()date_timestamp_get، برچسب زمانی یونیکس را برمی گرداند. 

date_timestamp_set

تابع ()date_timestamp_set، تاریخ و زمان را بر اساس یک برچسب زمان یونیکس، ست می کند. 

date_timezone_get

تابع ()date_timezone_get، منطقه ی زمانی را از یک شیء DateTime داده شده برمی گرداند.

date_timezone_set

تابع ()date_timezone_set، منطقه ی زمانی را برای یک شیء DateTime ست می کند. 

date

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

getdate

تابع، ()getdate ، اطلاعات تاریخ یا زمان را از یک برچسب زمانی یا تاریخ/زمان محلی، برمی گرداند.

gettimeofday

تابع ()gettimeofday زمان کنونی را برمی گرداند. 

gmdate

تابع ()gmdate، یک تاریخ و زمان GMT/UTC را فرمت می کند و رشته ی تاریخ فرمت شده را برمی گرداند. 

gmmktime

تابع ()gmmktime، برچسب زمان یونیکس را برای یک تاریخ GMT برمی گرداند.

gmstrftime

تابع ()gmstrftime یک زمان یا تاریخ GMT/UTC را بر اساس تنظیمات محلی، فرمت می کند. 

idate

این تابع یک زمان یا تاریخ محلی را بعنوان یک عدد صحیح فرمت می کند. 

localtime

تابع ()localtime زمان محلی را برمی گرداند. 

microtime

تابع ()microtime،برچسب زمان یونیکس را با میکروثانیه ها برمی گرداند. 

mktime

تابع ()gmmktime، برچسب زمان یونیکس را برای یک تاریخ برمی گرداند. 

strftime

تابع ()strftime، یک زمان یا تاریخ محلی را بر اساس تنظیمات محلی فرمت می کند. 

strptime

تابع ()strptime، یک زمان/تاریخ تولید شده به وسیله ی تابع strftime را تجزیه می کند. 

strtotime

تابع ()strotime یک تاریخ انگلیسی متنی را به برچسب زمان یونیکس(تعداد ثانیه ها از January 1 1970 00:00:00 GMT) تجزیه می کند.

time

تابع ()time زمان جاری را به صورت تعداد ثانیه ها از مبدا زمان یونیکس(January 1 1970 00:00:00 GMT) برمی گرداند. 

timezone_abbreviations_list

تابع ()timezone_abbreviations_list یک آرایه ی انجمنی را که دربردارنده ی dst و offset و نام timezone است را برمی گرداند. 

timezone_identifiers_list

تابع ()timezone_identifiers_list، یک آرایه ی اندیسی را که دربردارنده ی تمام مناطق زمانی تعریف شده است را برمی گرداند. 

timezone_location_get

تابع ()timezone_location_get اطلاعات مکانی را برای یک منطقه ی زمانی داده شده برمی گرداند. 

timezone_name_from_ abbr

تابع ()timezone_name_from_abbr از یک نام منطقه ی زمانی خلاصه شده، نام منطقه زمانی را برمی گرداند. 

timezone_name_get

تابع ()timezone_name_get نام منطقه ی زمانی مورد نظر را برمی گرداند.

timezone_offset_get

تابع ()timezone_offset_get یک اختلاف منطقه ی زمانی را از GMT برمی گرداند. 

timezone_open

تابع ()timezone_open یک شیء DateTimeZone جدید را ایجاد می کند. 

timezone_transitions_get

Returns all transitions for the timezone

timezone_version_get

تابع ()timezone_version_get در واقع ورژن db منطقه ی زمانی مورد نظر را برمی گرداند.

ثابت های از پیش تعریف شده ی تاریخ و زمان در php

ثابت ها توضیحات
DATE_ATOM (Atom (example: 2005-08-15T16:13:03+0000
DATE_COOKIE (HTTP Cookies (example: Sun, 14 Aug 2005 16:13:03 UTC
DATE_ISO8601 (ISO-8601 (example: 2005-08-14T16:13:03+0000
DATE_RFC822 (RFC 822 (example: Sun, 14 Aug 2005 16:13:03 UTC
DATE_RFC850 (RFC 850 (example: Sunday, 14-Aug-05 16:13:03 UTC
DATE_RFC1036 (RFC 1036 (example: Sunday, 14-Aug-05 16:13:03 UTC
DATE_RFC1123 (RFC 1123 (example: 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 (example: 2005-08-14T16:13:03+0000

READ MORE