جوملا! بر اساس نیاز کاربران ، برای هر زبانی می توان تاریخ منحصر بفرد آن کشور یا زبان را پشتیبانی می کند. هر زبان می تواند در جوملا یک تاریخ منحصر بفرد خودش را داشته باشد که در صورت استفاده از آن زبان ، تاریخ نیز به همان کشور تغییر پیدا کند. بطور مثال در زبان فارسی ،زمانی که شما زبان کاربری وب سایت را فارسی انتخاب کنید ، تاریخ نیز متناسب با زبان فارسی ، شمسی و یا همان جلالی می شود. و اگر زبان انگلیسی را انتخاب کنید ، تاریخ میلادی می شود.
این امری است که برنامه سازان جوملا به آن در جوملا ۱.۵ اشاره کرده و بسیار نیز حیاتی بوده است. حال چه کنیم که برنامه یا افزونه ای که طراحی می کنیم و یا از قبل طراحی شده است ، از این خاصیت استفاده کند؟
نکته :در جوملا و یا بطور کل در برنامه نویسی ها همیشه بایستی تاریخی که در پایگاه داده ها ذخیره می شود میلادی ذخیره شود.چراکه تاریخ میلادی که تاریخ پیشفرض است.بنا بر این فقط بایستی حالت نمایش و بقولی view به تاریخ مثلا فارسی تبدیل شود.
حال بپردازیم به کد و یا شی کوچک تبدیل تاریخ در جوملا .
JHTML::_('date', arg1,arg2);
این شی جز آرگومان اصلی که date و نشان دهنده تبدیل تاریخ است ، دو آرگومنت دیگر نیز دارد.
اولین آرگومنت بایستی مقدار تاریخ ما باشد که میلادی هم بایستی باشد. دومین آرگومان نیز فرمت نمایش تاریخ است.مثلا روز رو کامل بگه یا مختصر و یا اینکه عصر و صبح رو هم اعلام کنه و ... .
مثال :
JHTML::_('date', $row->created, JText::_('DATE_FORMAT_LC4'));
در مثال بالا یک آبجکت تاریخ ایجاد شده یک مطلب از پایگاه داده گرفته شده است و مقدارش در اینجا درج شده است.
در آبجکت بعدی نیز نوع نمایش و فرمت تاریخ قرار داده شده است.این نوع در فایل های زبان قابل تغییر می باشد.
استفاده از این شی در افزونه هایی که وجود دارند ولی شمسی نیستند
ما فرض می کنیم افزونه ای داریم که کد تاریخش بصورت زیر است
date($row->created,"Y-m-d")
حال این کد را تبدیل می کنیم :
JHTML::_('date', $row->created, JText::_('DATE_FORMAT_LC4'));
منبع جومفا