مشخصات مقاله
-
2760
-
0.0
-
31831
-
0
-
0
آموزش کار با زمان و ساعت در PHP
آموزش کار با تاریخ (Date) و ساعت (Time) در PHP:
از تابع date() در زبان PHP برای قالب بندی و کار با تاریخ (Date) و یا ساعت (Time) استفاده می شود.
درواقع تابع date() در PHP، یک متغیرزمانی را به فرمتی قابل خواندن و استفاده تبدیل می کند. ساختار کلی تابع date() در PHP به صورت زیر است :
date(format,timestamp)
- form : پارامتر format قالب بندی کلی برچسب زمانی یا timestamp را تعیین کرده و اجباری (Requierd) است.
- timestamp : این پارامتر برچسب زمانی (مقدار تاریخ و ساعت) را برای متغیر تعیین می کند. این پارامتر اختیاری (optional) بوده و مقدار پیش فرض آن تاریخ و ساعت جاری سیستم است.
یک برچسب زمانی (timestamp) یک متغیر یا سلسله کاراکترهای پشت سر همی است که تاریخ و ساعت مورد نظر را در یک فرمت کلی نشان می دهد.
خواندن و نمایش ساده تاریخ به وسیله تابع Date() :
پارامتر اجباری format در تابع date() تعیین کننده قالب یا format نمایش تاریخ (Date) و ساعت (time) می باشد. در لیست زیر چندین کاراکتر پرکاربرد برای قالب بندی و نمایش زمان در تابع date() معرفی شده است :
- کارکتر d : این کاراکتر بیانگر تاریخ روز مورد نظر در ماه جاری (عددی بین 01 تا 31 است).
- کاراکترm: این کاراکتر بیانگر ماه (month) جاری در تاریخ (عددی بین ۰ تا ۱۲)است.
- کاراکتر Y: این کاراکتر بیانگر عدد سال (year) در تاریخ جاری بوده که به صورت چهاررقمی است.
- کاراکترهای دیگری مثل "/" ٬ "." یا "-" را نیز می توان برای اضافه کردن قالب بندی مورد نظر بین اعداد تاریخ قرار داد.
در کد مثال عملی زیر٬ تاریخ روز جاری را به صورت ۳ شکل مختلف نمایش داده ایم
";
echo "Today is " . date("Y.m.d") . "
";
echo "Today is " . date("Y-m-d") . "
";
echo "Today is " . date("l");
?>
نکته آموزشی-نمایش اتوماتیک وار سال جهت کپی رایت:
در اکثر وب سایت ها معمولا یک علامت کپی رایت و عدد سال جاری برای نمایش در کنار برند سایت استفاده می شود. می توانید با استفاده از کد ساده زیر در PHP و استفاده از تابع date() همواره عدد سال جاری را در سایت به روز کرده و نمایش دهید :
© 2010-
خواندن و نمایش ساده ساعت (time) به وسیله تابع date() :
در لیست زیر به معرفی کاراکترهای رایجی که برای قالب بندی نمایش زمان در PHP می توانید استفاده کنید پرداخته ایم:
- کاراکترh : از این کاراکتر برای نمایش عدد ساعت جاری (عددی بین ۰۱ تا۱۲) استفاده می شود.
- کاراکتر m: از این کاراکتر برای نمایش عدد دقیقه یا minute ساعت جاری (بین ۰۰ تا ۵۹) استفاده می شود.
- کاراکترs: از این کاراکتر برای نمایش عدد ثانیه یا seconds ساعت جاری(بین ۰۰ تا ۵۹) استفاده می شود.
- کاراکترa: این کاراکتر قبل از ظهر بودن ساعت (am ) و بعد از ظهر بودن آن (pm) را در فرمت ۱۲ ساعتی تعیین می کند.
در کد مثال عملی زیر٬ مقدار ساعت جاری را در فرمت دلخواه نمایش داده ایم :
توجه داشته باشید که تابع date() تاریخ و ساعت جاری سرور را نشان می دهد نه کامپیوتر کلاینت کاربر.
آموزش نحوه خواندن و نمایش ساعت محلی (time zone) در PHP :
اگر مقدار ساعت یا تاریخی که از سرور دریافت می کنید با ساعت منطقه زمانی شما یکسان نیست به دلیل این است که سرور شما در یک محدوده زمانی (time zone) متفاوت با مکان شما قرار دارد (مثلا سرور در آلمان یا آمریکاست)
بنابراین اگر می خواهید زمان (time) صحیح را برحسب محل خودتان به کاربر نمایش دهید بایستی از timezone در تابع date() استفاده کنید.
مثال عمل:
در کد مثال عملی زیر٬ محدوده زمانی یا timezone را به مقدار "Iran/tehrn" تغیر داده ایم تا ساعت صحیح نشان داده شود:
تعیین یک تاریخ با استفاده از تابع mktime در PHP:
همانطور که در بخش ابتدای این درس بیان کردیم پارامتر دلخواه
stamp time در تابع date() یک برچسب زمانی خاص را تعیین می کند.اگر مقدار خاصی برای پارامتر timestamp تعیین نشودسیستم تاریخ و زمان جاری سیستم را مورد استفاده قرار می دهد)همانطور که در کد مثال عملی زیر نشان داده شده است)
تابع mktime برچسب زمانی Unix را برای تاریخ بر می گرداند.برچسب زمانی Unix تعداد ثانیه های سپری شده از دوره زمانی Unix یا تاریخ (January/1970 00:00:00 GMT( و تاریخ تعیین شده را بر می گرداند.همانند کد مثال زیر:
ساختار کلی تابع mktime به صورت زیر است:
mktime(hour,minute,second,month,day,year)
مثال عملی٬کد مثال عملی زیر٬ یک زمان و تاریخ را برحسب پارامترهای تعیین شده برای تابع mktme ایجاد می کند:
آموزش ایجاد یک تاریخ (Date) برحسب یک string با استفاده از تابع strtotime() در PHP:
از تابع strtotime در PHP برای تبدیل یک رشته متنی قابل خواندن برای انسان یا string ه یک زمان Unix استفاده می شود.
ساختار کلی استفاده از تابع strtotime به صورت زیر است:
strtotime(time,now)
مثال عملی:
در کد مثل عملی زیر٬ با استفاده از تابع strtotime() یک تاریخ و ساعت را بر حسب string داده شده تولید کرده ایم:
زبان PHP در تبدیل رشته یا string به زمان بسیار باهوش است بنابراین می توانید آن را با مقادیر مختلف مثل کد عملی مثال زیر به کار ببرید:
";
$d=strtotime("next Saturday");
echo date("Y-m-d h:i:sa", $d) . "
";
$d=strtotime("+3 Months");
echo date("Y-m-d h:i:sa", $d) . "
";
?>
اما تابع strtotime() چندان مطمئن نیست بنابراین حتما مقدار متنی وارد شده برای آن را چک نماید
مثال های عملی بیشتر کار با تابع date() در PHP:
مثال عملی:کد مثال عملی زیر٬ تاریخ مربوط به شنبه آتی را نشان می دهد:
";
$startdate = strtotime("+1 week", $startdate);
}
?>
مثال 2 :
در کد مثال عملی زیر نیز تعداد روزهای باقی مانده تا تاریخ چهارم جولای را نشان می دهد:
مرجع کامل آموزش کار با Date در PHP:
برای دریافت اطلاعات کامل برای کار با تاریخ Date در PHP به مرجع آموزش زمان در بخش آموزش PHP بروید.
مرجع آموزش کار با زمان در PHP شامل توضیح کامل تابع های پرکاربرد کار با زمان به همراه مثال عملی است.