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