php常用函数总结表

2024-09-28

php常用函数总结表(共2篇)

php常用函数总结表 篇1

PHP中时间和日期函数总结

2007-11-29 00:40:28 标签:php 时间 日期函数

PHP中所有函数都是UNIX纪元的,即从1970年1月1日开始的。日期是从这个时候开始的秒数。当一个函数调用从这时候计的秒数时,就把它当作(timestamp)时间戳。本地时间函数

1.string date(string format,inieger timestamp)该函数返回一个表示时间的字符串,是由string format 控制的。如: 也许你会问,怎麽没有timestamp呢?若timestamp为空时,或不写时,表示使用当前时间一刻timestamp.表示年份的控制符: Y---四位的年份 y---两位的年份

表示月份的控制符: m---从1-12的月份 F---英文月份名 M---简写的月份名 表示日号的控制符: d---前面有0的月份中日期 j--前面没有0的日号 表示星期的控制符: l--英文星期 D--简写的星期

表示小时的控制符: h--从1到12小时 H---从0到23的小时 表示上下午的控制符 a---am或pm A---AM或PM 表示分钟的控制符: i---取值00-59 表示一年中第多少天: z--一年中的第多少天 2.array getdate(integer timestamp)该函数返回一个矩阵.如: 说明: 元素 描述

hours 24小时格式的小时 mday 月份中日期 minutes 分钟

mon 数字形式的月份 month 月份全称 seconds 秒数

wday 从0到6的数字形式的星期几 weekday 星期几的名称 year 年份

0 时间戳即从1970年1月1日到现在的秒数 yday 一年中数字形式的日期

3.boolean checkdate(integer month,integer day,integer year)该函数检查日期是否合法.如: 4.integer time()该函数获得当前时间戳.如: 5.integer mktime(integer hour,integer minutes,integer seconds,integer month, integer day,integer year)该函数返回给出日期的时间戳,即从1970年1月1日到现在的秒数.如某参数超出范围,该函数也可以解释它,如13月即为第二年的一月.如: n”);?> 6.string microtime()该函数返回一个字符串,由当前时间的毫秒数+空格+从1970年开始的秒数 n”);for($index=0;$index<1000;$index++)print(“good!”);print(“stop:microtime()
n”);?> 还有,各林威治标准时间函数

php常用函数总结表 篇2

最近在做python的web开发(原谅我的多变,好东西总想都学着,。。node.js也是),不过过程中总遇到些问题,不管是web.py还是django,开发起来确实没用php方便,毕竟存在的时间比较短,很多不完善的地方。

比如我在调试php中最常用的函数,var_dump,在python里找不到合适的替代函数。php中var_dump是一个特别有用的函数,它可以输出任何变量的值,不管你是一个对象还是一个数组,或者只是一个数。它总能用友好的方式输出,我调试的时候经常会需要看某位置的变量信息,调用它就很方便:

但是开发python的时候就没有太好的替代方案。

之前想到repr,但这个函数只是调用了对象中的__str__,和直接print obj没啥区别。print是打印它,而repr是将其作为值返回。如果对象所属的类没有定义__str__这个函数,那么返回的就会是难看的一串字符。

后来又想到了vars 函数,vars函数是python的内建函数,专门用来输出一个对象的内部信息。但这个对象所属的类中必须有__dict__函数。一般的类都有这个dict,但像[]和{}等对象就不存在这个dict,这样调用vars函数就会抛出一个异常:

代码如下:

Traceback (most recent call last):

File “”, line 1, in

TypeError: vars argument must have __dict__ attribute

所以后来几经寻找,找到一个个比较好,功能能够与var_dump类似的函数如下:

代码如下:

def dump(obj):

‘‘‘return a printable representation of an object for debugging‘‘‘

newobj=obj

if ‘__dict__‘ in dir(obj):

newobj=obj.__dict__

if ‘ object at ‘ in str(obj) and not newobj.has_key(‘__type__‘):

newobj[‘__type__‘]=str(obj)

for attr in newobj:

newobj[attr]=dump(newobj[attr])

return newobj

这是使用方式:

代码如下:

class stdClass(object): pass

bj=stdClass()

obj.int=1

obj.tup=(1,2,3,4)

obj.dict={‘a‘:1,‘b‘:2, ‘c‘:3, ‘more‘:{‘z‘:26,‘y‘:25}}

obj.list=[1,2,3,‘a‘,‘b‘,‘c‘,[1,2,3,4]]

obj.subObj=stdClass()

obj.subObj.value=‘foobar‘

from pprint import pprint

pprint(dump(obj))

最后输出是:

代码如下:

{‘__type__‘: ‘<__main__.stdClass object at 0x2b126000b890>‘,

‘dict‘: {‘a‘: 1, ‘c‘: 3, ‘b‘: 2, ‘more‘: {‘y‘: 25, ‘z‘: 26}},

‘int‘: 1,

‘list‘: [1, 2, 3, ‘a‘, ‘b‘, ‘c‘, [1, 2, 3, 4]],

‘subObj‘: {‘__type__‘: ‘<__main__.stdClass object at 0x2b126000b8d0>‘,

‘value‘: ‘foobar‘},

‘tup‘: (1, 2, 3, 4)}

然后github有个开源的module,可以参考:github.com/sha256/python-var-dump

说一下pprint这个函数,他是一个人性化输出的函数,会将要输出的内容用程序员喜欢的方式输出在屏幕上,

上一篇:丙酮职业危害告知下一篇:我带班的一点体会