مجتمع دیجیتال آرتا رسانه فعال در حوزه های برنامه نویسی بلاکچین - دیجیتال مارکتینگ و سئو - طراحی سایت و اپلیکیشن های موبایل - طراحی گرافیکی و موشن گرافیک و تولید محتوای دیجیتال جهت رونق کسب و کارها در فضای مجازی
PHP Date and Time
تابع date() برای قالب بندی زمان یا تاریخ استفاده میشود.
date(format,timestamp)
ورودی date() یک رشته است.
در این تابع دو مقدار داریم که format یک المان ضروری است و فرمت timestam رو مشخص می کند. ولی timestamp اختیاری است و زمان فعلی را نسبت به 1/1/1970 مشخص میکند.
(php گرفتن تاریخ در)Get a Date
کاراکترهایی که برای تاریخ استفاده می شود :
: نشان دهنده روز ماه d
: نشان دهنده ماه m
: نشان دهنده سالy
: نشان دهنده هفته l
<?php
echo “Today is ” . date(“Y/m/d”) . “<br>”;
echo “Today is ” . date(“Y.m.d”) . “<br>”;
echo “Today is ” . date(“Y-m-d”) . “<br>”;
echo “Today is ” . date(“l”);
?>
در نمونه بالا با استفاده تابع date تاریخ را نشان میدهیم که میتواند جداکننده های مختلفی داشته باشد.
کاراکترهای رایج به شرح زیر است :
H – برای نمایش یک ساعت از روز در قالب 24 ساعته استفاده میشود
h – برای نمایش یک ساعت از روز در قالب 12 ساعته استفاده میشود
i – برای نمایش دقیقهها استفاده میشود
s – برای نمایش ثانیه ها استفاده میشود
a – حروف کوچک Ante meridiem و Post meridiem (صبح یا بعد از ظهر)
<?php
echo “The time is ” . date(“h:i:sa”);
?>
<?php
date_default_timezone_set(“America/New_York”);
echo “The time is ” . date(“h:i:sa”);
?>
برای پیدا کردن منطقه زمانی خودمان باید نام قاره و پایتخت کشور را به تابع بدهیم تا بتواند زمان را برگرداند مثلا برای ایران به صورت زیر است:
<?php
date_default_timezone_set(“ASIA/TEHRAN”);
echo “The time is ” . date(“h:i:sa”);
?>
ساخت تاریخ با استفاده از تابع ()mktime
mktime(hour, minute, second, month, day, year)
با استفاده از این تابع می توان تاریخی که می خواهیم را با مشخص کردن پارامترهایی که میگیرد ایجاد کرد.
<?php
$d=mktime(11, 14, 54, 8, 12, 2014);
echo “Created date is ” . date(“Y-m-d h:i:sa”, $d);
?>
Created date is 2014-08-12 11:14:54am <=
ساخت تاریخ از یک رشته با تابع strtotime()
strtotime(time, now)
<?php
$d=strtotime(“10:30pm April 15 2014”);
echo “Created date is ” . date(“Y-m-d h:i:sa”, $d);
?>
Created date is 2014-04-15 10:30:00pm<=
می توان به جای تاریخ به صورت عددی مقادیر مختلفی قرار داد مثلا تاریخ فردا یا هفته بعد و .. را php تشخیص می دهد:
<?php
$d=strtotime(“tomorrow”);
echo date(“Y-m-d h:i:sa”, $d) . “<br>”;2022-04-16 12:00:00am
$d=strtotime(“next Saturday”);
echo date(“Y-m-d h:i:sa”, $d) . “<br>”;2022-04-16 12:00:00am
$d=strtotime(“+3 Months”);
echo date(“Y-m-d h:i:sa”, $d) . “<br>”;2022-07-15 06:53:40am
<?
اینکه در اینجا تاریخ فردا و یکشنبه بعد هر دو یکسان است به خاطر این است که روز شنبه است و فردا و یکشنبه بعد در یک روز است.
از require() برای مواقعی که فایل برای برنامه لازم است و باید اجرا شود استفاده کنید و از include() زمانی که اگر فایل اجرا هم نشود الزامی نیست استفاده کنید در اینجا اگر فایل اجرا نشود هم حتما باید برنامه ادامه پیدا کند.