DedeCMSV5.7必学二次开发常用PHP函数

dede二次开发php函数



 做二次开发需要扎实的PHP基础,不过不用太担心,如果没有能力自己写功能,也可以在原来的基础上做些小范围的二次开发,让DedeCMS更好用。DedeCMS支持有限的PHP函数,下面总结几个常用函数

cn_substr

功能:截取中文字符串;

应用:控制标题为十个中文字符

{field:title function='cn_sunstr(@me,10)'/}  
Html2Text

功能:将Html代码转换为Text文本;

应用:文章描述保证是text文本

{field:description function='Html2Text(@me)'/}  
Text2Html

功能:将Text转换为Html代码;

应用:这个应用较少,也可以使用PHP原生函数htmlspecialchars_decode来处理

{field:body function='Text2Html(@me)'/}  
MyDate

功能:将Unix时间戳转换为格式化的日期,格式比较多,

字符

说明

返回值例子


 

d

 

月份中的第几天,有前导零的 2 位数字

 

01到 31

 

D

 

星期中的第几天,文本表示,3 个字母

 

Mon到 Sun

 

j

 

月份中的第几天,没有前导零

 

1到 31

 

l

 

星期几,完整的文本格式

 

Sunday到 Saturday

 

N

 

ISO-8601 格式数字表示的星期中的第几天(PHP 5.1.0 新加)

 

1(表示星期一)到 7(表示星期天)

 

S

 

每月天数后面的英文后缀,2 个字符

 

st,nd,rd或者 th。可以和 j 一起用

 

w

 

星期中的第几天,数字表示

 

0(表示星期天)到 6(表示星期六)

 

z

 

年份中的第几天

 

0到 366

 

星期

 

W

 

ISO-8601 格式年份中的第几周,每周从星期一开始(PHP 4.1.0 新加的)

 

例如:42(当年的第 42 周)

 

 

F

 

月份,完整的文本格式,例如 January 或者 March

 

January到 December

 

m

 

数字表示的月份,有前导零

 

01到 12

 

M

 

三个字母缩写表示的月份

 

Jan到 Dec

 

n

 

数字表示的月份,没有前导零

 

1到 12

 

t

 

给定月份所应有的天数

 

28到 31

 

 

L

 

是否为闰年

 

如果是闰年为 1,否则为 0

 

o

 

ISO-8601 格式年份数字。这和 Y 的值相同,只除了如果 ISO 的星期数(W)属于前一年或下一年,则用那一年。(PHP 5.1.0 新加)

 

Examples: 1999 or 2003

 

Y

 

4 位数字完整表示的年份

 

例如:1999 或 2003

 

y

 

2 位数字表示的年份

 

例如:99 或 03

 

时间

 

a

 

小写的上午和下午值

 

am或 pm

 

A

 

大写的上午和下午值

 

AM或 PM

 

B

 

Swatch Internet 标准时

 

000到 999

 

g

 

小时,12 小时格式,没有前导零

 

1到 12

 

G

 

小时,24 小时格式,没有前导零

 

0到 23

 

h

 

小时,12 小时格式,有前导零

 

01到 12

 

H

 

小时,24 小时格式,有前导零

 

00到 23

 

i

 

有前导零的分钟数

 

00到 59>

 

s

 

秒数,有前导零

 

00到 59>

 

时区

 

e

 

时区标识(PHP 5.1.0 新加)

 

例如:UTC,GMT,Atlantic/Azores

 

I

 

是否为夏令时

 

如果是夏令时为 1,否则为 0

 

O

 

与格林威治时间相差的小时数

 

例如:+0200

 

P

 

与格林威治时间(GMT)的差别,小时和分钟之间有冒号分隔(PHP 5.1.3 新加)

 

例如:+02:00

 

T

 

本机所在的时区

 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/7c89b3fff564ee810ecd8b40b4824a77.html