Skip to content

توابع کاربردی برای برنامه نویسان php فارسی زبان

License

Notifications You must be signed in to change notification settings

yiiman-dev/farsi-functions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Composer install

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

کمک به بهبود این کلاس

عمیقا خوشحال میشم اگر شما برنامه نویسان ایرانی این پکیج رو فورک و اون رو توسعه بدید

البته جان خودت راضی نیستم اگر بخوای از روی این پکیح یک پک اختصاصی برای خودت توسعه بدی و رقیب بشی

اینم از لایسنس :) حتما توسعه هایی که دارید رو داخل همین مخزن آپدیت کنید تا انشاالله یک روز تبدیل به یک پکیج کاربردی ایرانی بشه

متدهای این پکیج در طول سال ها و بر اساس نیاز هایی که در پروژه ها وجود داشته و عمومیت داشته نوشته شده

فقط کافیه پول ریکوئست بزنید و من در خدمت شما هستم

این یک کلاس ایرانی هست, پس بی خیال زبان انگلیسی

میتونید کامیت ها و پول ریکوئست هاتون رو کاملا فارسی بنویسید

منتظر همکاری شما عزیزان هستم

با افتخار

غلامرضا بهشتیان

About

توابع کاربردی برای برنامه نویسان php فارسی زبان

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages