composer require yiiman/functions
توابع کاربردی برای برنامه نویسان php فارسی زبان
این توابع بر مبنای پکیج های jdf.scr.ir نوشته شده است.
این تابع تاریخ و زمان میلادی را بر مبنای فرمت
Y-m-d H:i:s
دریافت میکند و آن را به شمسی تبدیل میکند
مثال :
convertdatetime('2021-12-02 08:51:12')
-> 1400/09/11 - 08:51:12
حذف زمان خالی از فرمت
Y-m-d H:i:s
مثال:
clear_zerotime('2021-12-02 00:00:00')
-> 2021-12-02
تبدیل تاریخ میلادی به شمسی یا شمسی به میلادی
convert_dateTime('2021-12-02')
-> 1400/09/11
تبدیل دو سال متصل به هم با خط تیره از میلادی به شمسی
2017-2018
-> 1396-1397
yearsToShamsi('2017-2018')
-> 1396-1397
تبدیل سال میلادی به شمسی
2017
-> 1396
YearToShamsi('2017')
-> 1396
این تابع واحد پولی, مبلغ و نوع رند سازی آن را دریافت میکند و از آن یک متن میسازد:
priceText(256700,'تومان','up')
-> 256.7 هزار تومان
تبدیل سال شمسی به میلادی
1396
-> 2017
YearToGregorian('1396')
-> 2017
این تابع اعداد داخل یک رشته متنی را از فارسی به لاتین یا از لاتین به فارسی تبدیل میکند
1234567890
-> ۱۲۳۴۵۶۷۸۹۰
convertDigit('1234567890')
-> ۱۲۳۴۵۶۷۸۹۰
نام روز هفته را با دریافت شماره ی آن بازگردانی میکند
1
-> شنبه
2
-> یکشنبه
3
-> دوشنبه
4
-> سه شنبه
5
-> چهارشنبه
6
-> پنج شنبه
7
-> جمعه
روزهای هفته مطابق شماره ی روز ها در تابع
date
میباشد
numberToWeekday(1)
-> شنبه
تاریخ توصیفی
همانطور که از نامش پیداست, زمان را توصیف میکند.
برای مثال یک روز قبل, یک ماه قبل, لحظاتی پیش و ...
و اگر تاریخ خیلی دور بود خود تاریخ را به صورت شمسی برمیگرداند
descriptive_date('2019-12-01 12:22:00')
-> دو سال قبل
تعداد روز ها را به تعداد ماه و سال و یا روز تبدیل می کند، این تابع صرفا برای نمایش بخش های پلن کاربری برای خرید یک اشتراک به کار می رود
day2Text(90,true)
-> ۳ ماهه
day2Text(90,false)
-> ۳ ماه
day2Text(365,false)
-> ۱ سال
day2Text(90,true)
-> ۱ ساله
اختلاف دو تاریخ میلادی را به واحد روز بازگردانی میکند
differenceDateDay('2017-12-21','2017-10-21')
-> 61
اختلاف دو تاریخ میلادی را به واحد ساعت بازگردانی میکند
differenceDate('2017-12-21','2017-10-21')
-> 1364
اختلاف دو تاریخ میلادی را به واحد سال بازگردانی میکند
differenceDateYear('2016-12-21','2017-10-21')
-> 0
differenceDateYear('2016-12-21','2017-12-21')
-> 1
تاریخ را با اعلام متنی به تابع تغییر دهید
این تابع مسیر کوتاه تابع
strtotime
است
manipulicateDate('2016-12-21','+2 days')
-> 2016-12-23
تاریخ و ساعت را با اعلام متنی تغییر دهید
manipulicateDateTime('2016-12-21 12:30:23','+2 hours')
-> 2016-12-21 14:30:23
محدود کردن کاراکتر های متن
limitText('Hi! i am YiiMan, i am php developer',20)
-> Hi! i am YiiMan, i...
آی پی کلاینت را بازگردانی میکند
getClientIP()
-> 192.87.123.87
مقدار درصد درخواستی از یک عدد را محاسبه میکند
percent2NumberCalculator(1000,50)
-> 500