yiiman/functions

There is no license information available for the latest version (v0.0.2) of this package.

v0.0.2 2021-12-03 21:19 UTC

This package is auto-updated.

Last update: 2024-05-11 16:56:35 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

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

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

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

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

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

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

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

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

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

با افتخار

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