مشخصات مقاله
-
1661
-
0.0
-
4040
-
0
-
0
آموزش توابع کار با تاریخ و زمان در PHP
مرجع توابع کار با تاریخ و زمان در PHP / Date & Time Functions – PHP
این توابع به توسعه دهنده امکان می دهند تا مقدار تاریخ و زمان سرویس دهنده/سروری که اسکریپت PHP بر روی آن اجرا می شود را بازیابی نماید. با استفاده از توابع Date و Time توسعه دهنده می تواند تاریخ و زمان سرویس دهنده را به روش های مختلف فرمت دهی کرده و نمایش دهد.
تنظیمات زمان اجرا در فایل php.ini
تنظیمات متناظر در فایل php.ini رفتار این توابع را در زمان اجرا تعیین می کند. تمامی این پارامترها در ویرایش 5 زبان PHP به بعد قابل دسترسی و ویرایش می باشند.
پارامترهای تنظیم کننده ی Data/Time به شرح زیر می باشند:
تغییر پذیر
شرح کاربرد
پیش فرض
اسم پارامتر
PHP_INI_ALL
عرض جغرافیایی پیش فرض را تعیین می کند.
"31.7667"
date.default_latitude
PHP_INI_ALL
طول جغرافیایی پیش فرض را تعیین می کند.
"35.2333"
date.default_longitude
PHP_INI_ALL
مقدار پیش فرض طلوع آفتاب را مشخص می کند.
"90.83"
date.sunrise_zenithdate.sunrise_zenith
PHP_INI_ALL
مقدار پیش فرض غروب آفتاب را مشخص می کند.
"90.83"
date.sunset_zenith
PHP_INI_ALL
منطقه ی زمانی پیش فرض را تعیین می کند.
""
date.timezone
شماره
تابع مربوطه و شرح کاربرد آن
قدیمی ترین ویرایش PHP که از این تابع پشتیبانی می کند
2
date_create()
یک آبجکت جدید DateTime دربردارنده ی مقدار زمان و تاریخ ایجاد کرده و به عنوان خروجی برمی گرداند.
یک آبجکت جدید DateTime دربردارنده ی مقدار زمان و تاریخ ایجاد کرده و به عنوان خروجی برمی گرداند.
5
6
date_format()
تاریخ را بر اساس فرمت ارسال شده به عنوان پارامتر، قالب دهی کرده و در خروجی برمی گرداند.
تاریخ را بر اساس فرمت ارسال شده به عنوان پارامتر، قالب دهی کرده و در خروجی برمی گرداند.
5
9
date_offset_get()
اختلاف ساعت تابستانی و صرفه جویی در زمان نور روز را بر حسب ثانیه برمی گرداند. به عبارت دیگر اختلاف بین ساعت تابستانی و زمستانی (daylight saving time offset) را در قالب ثانیه محاسبه کرده و برمی گرداند.
اختلاف ساعت تابستانی و صرفه جویی در زمان نور روز را بر حسب ثانیه برمی گرداند. به عبارت دیگر اختلاف بین ساعت تابستانی و زمستانی (daylight saving time offset) را در قالب ثانیه محاسبه کرده و برمی گرداند.
5
10
date_parse()
تابع جاری یک آرایه ی متناظر (associative) حاوی اطلاعات دقیق درباره ی تاریخ ارائه شده، بر می گرداند.
تابع جاری یک آرایه ی متناظر (associative) حاوی اطلاعات دقیق درباره ی تاریخ ارائه شده، بر می گرداند.
5
11
date_sun_info()
تابع حاضر یک آرایه دربردارنده ی اطلاعات طلوع/غروب آفتاب و زمان تاریک و روشن شدن هوا را برمی گرداند.
تابع حاضر یک آرایه دربردارنده ی اطلاعات طلوع/غروب آفتاب و زمان تاریک و روشن شدن هوا را برمی گرداند.
5
12
date_sunrise()
زمان طلوع آفتاب مربوط به یک روز / مکان جغرافیایی خاص را برمی گرداند.
زمان طلوع آفتاب مربوط به یک روز / مکان جغرافیایی خاص را برمی گرداند.
5
13
date_sunset()
زمان غروب آفتاب مربوط به یک روز / مکان مشخص را برمی گرداند.
زمان غروب آفتاب مربوط به یک روز / مکان مشخص را برمی گرداند.
5
14
date_time_set()
مقدار زمان را تنظیم می کند.
مقدار زمان را تنظیم می کند.
5
15
date_timezone_get()
تابع کنونی مقدار منطقه ی زمانی را با توجه به اطلاعات ارائه شده در آبجکت ورودی DateTime به عنوان خروجی برمی گرداند.
تابع کنونی مقدار منطقه ی زمانی را با توجه به اطلاعات ارائه شده در آبجکت ورودی DateTime به عنوان خروجی برمی گرداند.
5
16
date_timezone_set()
مقدار منطقه ی زمانی آبجکت DateTime را تنظیم می کند.
مقدار منطقه ی زمانی آبجکت DateTime را تنظیم می کند.
5
17
date()
مقدار زمان و تاریخ را بر اساس منطقه ی کنونی قالب دهی می کند.
مقدار زمان و تاریخ را بر اساس منطقه ی کنونی قالب دهی می کند.
3
18
getdate()
این تابع یک آرایه دربردارنده ی اطلاعات مربوط به زمان و تاریخ مهر زمانی سیستم Unix در خروجی برمی گرداند.
این تابع یک آرایه دربردارنده ی اطلاعات مربوط به زمان و تاریخ مهر زمانی سیستم Unix در خروجی برمی گرداند.
3
19
gettimeofday()
این تابع اطلاعات مربوط به زمان جاری را در قالب یک آرایه برمی گرداند.
این تابع اطلاعات مربوط به زمان جاری را در قالب یک آرایه برمی گرداند.
3
20
gmdate()
مقدار تاریخ/زمان را بر اساس استاندارهای زمانی GMT/UTC فرمت دهی می نماید.
مقدار تاریخ/زمان را بر اساس استاندارهای زمانی GMT/UTC فرمت دهی می نماید.
3
21
gmmktime()
مهر زمانی سیستم Unix که معادل یک تاریخ GMT می باشد را بازگردانی می نماید. این تابع یک تاریخ GMT را به عنوان پارامتر دریافت کرده و معادل (مهر زمانی) Unix آن را برمی گرداند.
مهر زمانی سیستم Unix که معادل یک تاریخ GMT می باشد را بازگردانی می نماید. این تابع یک تاریخ GMT را به عنوان پارامتر دریافت کرده و معادل (مهر زمانی) Unix آن را برمی گرداند.
3
22
gmstrftime()
مقدار زمان/تاریخ GMT/UTC را بر اساس تنظیمات محل فعلی فرمت دهی می کند.
مقدار زمان/تاریخ GMT/UTC را بر اساس تنظیمات محل فعلی فرمت دهی می کند.
3
23
idate()
مقدار زمان/تاریخ جاری را در قالب عدد صحیح فرمت دهی می نماید.
مقدار زمان/تاریخ جاری را در قالب عدد صحیح فرمت دهی می نماید.
5
24
localtime()
این تابع زمان جاری (منطقه ی جغرافیایی کنونی) را در قالب یک آرایه که تمامی اجزا تشکیل دهنده ی مهرزمانی سیستم Unix را شامل می شود، در خروجی برمی گرداند.
این تابع زمان جاری (منطقه ی جغرافیایی کنونی) را در قالب یک آرایه که تمامی اجزا تشکیل دهنده ی مهرزمانی سیستم Unix را شامل می شود، در خروجی برمی گرداند.
4
25
microtime()
زمان جاری را همراه با میکرو ثانیه برمی گرداند.
زمان جاری را همراه با میکرو ثانیه برمی گرداند.
3
26
mktime()
مقدار یک تاریخ معین را به عنوان پارامتر دریافت کرده و معادل مهر زمانی Unix را برای آن برمی گرداند.
مقدار یک تاریخ معین را به عنوان پارامتر دریافت کرده و معادل مهر زمانی Unix را برای آن برمی گرداند.
3
27
strftime()
مقدار تاریخ/زمان جاری را بر اساس تنظیمات محلی (منطقه ی جغرافیایی مورد نظر) فرمت دهی می کند.
مقدار تاریخ/زمان جاری را بر اساس تنظیمات محلی (منطقه ی جغرافیایی مورد نظر) فرمت دهی می کند.
3
28
strptime()
مقدار زمان/تاریخ که خروجی تابع srtftime() می باشد را به فرمت دلخواه تبدیل (parse) می کند.
مقدار زمان/تاریخ که خروجی تابع srtftime() می باشد را به فرمت دلخواه تبدیل (parse) می کند.
5
29
strtotime()
تابع جاری یک مقدار تاریخ/زمان که در قالب رشته (متن) قرار داده شده را به یک مهر زمانی Unix تبدیل می کند.
تابع جاری یک مقدار تاریخ/زمان که در قالب رشته (متن) قرار داده شده را به یک مهر زمانی Unix تبدیل می کند.
3
30
time()
تابع حاضر زمان جاری (زمان سیستم و منطقه ی جغرافیایی جاری) را به صورت یک مهرزمانی Unix برمی گرداند.
تابع حاضر زمان جاری (زمان سیستم و منطقه ی جغرافیایی جاری) را به صورت یک مهرزمانی Unix برمی گرداند.
3
31
timezone_abbreviations_list()
تابع جاری یک آرایه ی متناظر (متشکل از جفت های اسم و مقدار) دربردارنده ی dst، اختلاف زمانی (offset) و اسم منطقه ی زمانی (timezone name) برمی گرداند.
تابع جاری یک آرایه ی متناظر (متشکل از جفت های اسم و مقدار) دربردارنده ی dst، اختلاف زمانی (offset) و اسم منطقه ی زمانی (timezone name) برمی گرداند.
5
32
timezone_identifiers_list()
تابع حاضر اسم یا id تمامی منطقه های زمانی را در قالب یک آرایه اندیس دار به عنوان خروجی برمی گرداند.
تابع حاضر اسم یا id تمامی منطقه های زمانی را در قالب یک آرایه اندیس دار به عنوان خروجی برمی گرداند.
5
33
timezone_name_from_abbr()
اسم مختصر منطقه ی زمانی مورد نظر را برمی گرداند.
اسم مختصر منطقه ی زمانی مورد نظر را برمی گرداند.
5
34
timezone_name_get()
این تابع اسم منطقه ی زمانی را به عنوان خروجی برمی گرداند.
این تابع اسم منطقه ی زمانی را به عنوان خروجی برمی گرداند.
5
35
timezone_offset_get()
اختلاف زمانی timezone مورد نظر با GMT برمی گرداند.
اختلاف زمانی timezone مورد نظر با GMT برمی گرداند.
5
36
timezone_open()
این تابع یک آبجکت DateTimeZone جدید در خروجی برمی گرداند.
این تابع یک آبجکت DateTimeZone جدید در خروجی برمی گرداند.
5
37
timezone_transitions_get()
Returns all transitions for the timezone
Returns all transitions for the timezone
5
ثوابت مربوط به تاریخ و زمان در PHP:
شماره
ثابت مربوطه و شرح کاربرد آن
1
DATE_ATOM
Atom (example: 2005-08-15T16:13:03+0000)
Atom (example: 2005-08-15T16:13:03+0000)
2
DATE_COOKIE
HTTP Cookies (example: Sun, 14 Aug 2005 16:13:03 UTC)
HTTP Cookies (example: Sun, 14 Aug 2005 16:13:03 UTC)
3
DATE_ISO8601
ISO-8601 (example: 2005-08-14T16:13:03+0000)
ISO-8601 (example: 2005-08-14T16:13:03+0000)
4
DATE_RFC822
RFC 822 (example: Sun, 14 Aug 2005 16:13:03 UTC)
RFC 822 (example: Sun, 14 Aug 2005 16:13:03 UTC)
5
DATE_RFC850
RFC 850 (example: Sunday, 14-Aug-05 16:13:03 UTC)
RFC 850 (example: Sunday, 14-Aug-05 16:13:03 UTC)
6
DATE_RFC1036
RFC 1036 (example: Sunday, 14-Aug-05 16:13:03 UTC)
RFC 1036 (example: Sunday, 14-Aug-05 16:13:03 UTC)
7
DATE_RFC1123RFC
RFC 1123 (example: Sun, 14 Aug 2005 16:13:03 UTC)
RFC 1123 (example: Sun, 14 Aug 2005 16:13:03 UTC)
8
DATE_RFC2822
RFC 2822 (Sun, 14 Aug 2005 16:13:03 +0000)
RFC 2822 (Sun, 14 Aug 2005 16:13:03 +0000)
9
DATE_RSS
RSS (Sun, 14 Aug 2005 16:13:03 UTC)
RSS (Sun, 14 Aug 2005 16:13:03 UTC)
10
DATE_W3C
World Wide Web Consortium (example: 2005-08-14T16:13:03+0000)
World Wide Web Consortium (example: 2005-08-14T16:13:03+0000)
11
SUNFUNCS_RET_TIMESTAMP
Timestamp ( Available in 5.1.2 )
Timestamp ( Available in 5.1.2 )
12
SUNFUNCS_RET_STRING
Hours:minutes (example: 08:02) ( Available in 5.1.2 )
Hours:minutes (example: 08:02) ( Available in 5.1.2 )
13
SUNFUNCS_RET_DOUBLE
Hours as floating point number (example 8.75)( Available in 5.1.2 )
Hours as floating point number (example 8.75)( Available in 5.1.2 )