yiiman/functions

此包最新版本(v0.0.2)没有可用的许可证信息。

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

This package is auto-updated.

Last update: 2024-09-11 17:38:45 UTC


README

composer require yiiman/functions

贾拉里历函数

为波斯语程序员提供的实用函数

这些函数基于 jdf.scr.ir 包编写。

convert_dateTime

此函数根据格式 Y-m-d H:i:s 接收公历日期和时间,并将其转换为波斯历。

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

将连续两年以连字符连接的公历年份转换为波斯历

yearsToShamsi('2017-2018') -> 1396-1397

2017-2018 -> 1396-1397

YearToShamsi

将公历年份转换为波斯历

YearToShamsi('2017') -> 1396

2017 -> 1396

priceText

此函数接收货币单位、金额和舍入方式,并从中生成文本

priceText(256700,'تومان','up') -> 256.7 هزار تومان

YearToGregorian

将波斯历年份转换为公历

YearToGregorian('1396') -> 2017

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

返回客户端IP地址

getClientIP() -> 192.87.123.87

percent2NumberCalculator

计算从数值中请求的百分比

percent2NumberCalculator(1000,50) -> 500

number2percentCalculator

计算两个数字之间的百分比变化

number2percentCalculator(500,2000) -> 300

帮助改进这个类

如果你们这些伊朗程序员能fork这个包并进一步开发,我将非常高兴

当然,如果你想要基于这个包开发一个专属于自己的包并与之竞争,我也不介意

这里还有许可证 :) 请确保你们的所有开发都在同一个仓库中更新,但愿有一天它能成为一个实用的伊朗包

这个包的方法是在过去的几年中根据项目中的需求和通用性编写的

只需提出资金请求,我就准备好了

这是一个伊朗类,所以不用在意英语

你们可以完全用波斯语编写你们的提交和资金请求

期待与你们的合作

荣幸至极

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