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 控制的。如: print(date(“Y年 m月d日”);//输出当前,年月日.print(date(“Y年 m月d日”,60*60*24*365*10);//输出1980年1月1日.?> 也许你会问,怎麽没有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)该函数返回一个矩阵.如: $current_date=getdate();print($current_date(“hours”));print($current_date(“minutes”);print($current_date(“seconds”);?> 说明: 元素 描述
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)该函数检查日期是否合法.如: if(checkdate(2,29,1980))print(“日期合法!n”);?> 4.integer time()该函数获得当前时间戳.如: print(time());//输出一大串整数 ?> 5.integer mktime(integer hour,integer minutes,integer seconds,integer month, integer day,integer year)该函数返回给出日期的时间戳,即从1970年1月1日到现在的秒数.如某参数超出范围,该函数也可以解释它,如13月即为第二年的一月.如: $currenthour=date(“H”);print(“50个小时后为:”);print(date(“h:i A l F dS,Y”,mktime($currenthour+50)));print(“
n”);?> 6.string microtime()该函数返回一个字符串,由当前时间的毫秒数+空格+从1970年开始的秒数 print(“start:microtime()
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这个函数,他是一个人性化输出的函数,会将要输出的内容用程序员喜欢的方式输出在屏幕上,
【php常用函数总结表】推荐阅读:
php常用函数总结07-04
财务人员常用函数06-06
常用数学三角函数公式08-28
matlab函数表总结09-13
常用标准目录表06-03
常用铝合金材料特性表05-20
常用字(2500字)笔画顺序表08-08
复变函数复习知识总结09-28
指对幂函数图像总结05-14
申请表常用词及移民法英文术语表(n-z)08-18