货币问答:php系统

张可大

大家php 上线都用什么系统

这个问题,都不太清楚。上线用什么服务器?一般 更能发挥性能的是用Linux 当然用Windows也没问题怎么上线,如果是虚拟主机 一般用FTP把php程序传到空间。如果是用VPS等服务器 直接把代码复制进去即可如果是问用什么开源的cms这个就比较多了1 博客的 有 WordPress zblog emlog 2 论坛有 discuz PHPWind 3 信息站 dedecms 帝国cms phpcms

推荐
不推荐
展开
收起
昆仑三友

php 架构和java架构的区别

PHP适合于快速开发,中小型应用系统,开发成本低,能够对变动的需求作出快速的反应。而Java适合于开发大型的应用系统,应用的前景比较广阔,系统易维护、可复用性较好。通过对两种语言写的OA系统的比较,对这两种语言的差异进行了一个全面的比较. 现在市场上的oa基本上可归结为两大阵营,即php阵营和java阵营。但对接触oa不久的用户来说,看到的往往只是它们的表相,只是明显的价格差异,却很难看出它们之间的实际差异。其实, PHP + MYSQL 不值钱不仅仅局限于oa软件,而是整体上PHP + MYSQL开发的软件都不如java开发的软件值钱。为什么PHP + MYSQL 的OA为什么不值钱呢?首先得明白php和java之间的差异才行。   1、系统的技术架构比较   分层是将系统进行有效组织的方式,分而治之的思想是计算机领域中非常重要的思想。在好的分层思想引导下,便能实现“高内聚、低耦合”,也能将具体的问题割裂开来,易于控制、易于延展,更易于分配资源。PHP只能实现简单的分布式两层或三层的架构,而JAVA在这方面就十分强大,可以实现多层的网络架构。运用MVC的设计模式,可使oa系统具有更加高效、合理的系统架构。技术架构的落后,使运用php编写的oa软件系统先天不足,而后天又无法补足其先天上的劣势。使得系统在可拓展性、需求应变性上与JAVA编写的oa软件系统的差距越来越大。架构的差距,注定了php做的oa充其量是个小家碧玉,始终无法和java这种大家闺秀同台竞技。   2、数据库访问比较   PHP可编译成具有与许多数据库相连接的函数。将自己编写外围的函数去间接存取数据库。通过这样的途径当更换使用的数据库时,可以轻松地修改编码以适应这样的变化。但PHP提供的数据库接口支持彼此不统一,比如对Oracle, MySQL,Sybase的接口,彼此都不一样。由于PHP对于不同的数据库采用不同的数据库访问接口,所以数据库访问代码的通用性不强。   而Java通过JDBC来访问数据库,通过不同的数据库厂商提供的数据库驱动方便地访问数据库,访问数据库的接口比较统一。如果同样是将开发的web应用从MYSQL数据数转到ORACLE数据,PHP需要做大量的修改工作,而且比较繁琐。但JAVA开发的便只需要很少的更改便能实现。   数据库访问方式的差异,奠定了php开发出的oa和java开发出来的oa是马车和火车的差距,前者只能亦步亦趋而且额度有限,后者却是工业化的结晶,不仅能够包容万物而且速度上稳步提升。   3、安全性对比   在同是开源和跨平台的java面前,php丢掉了很多的优势。在代码的安全性上尤为突出。php的开发程序在别人拿到代码后,可以很容易的进行修改。而java开发的程序由于无法看到完整的源代码,只能看到一些编译好的类文件,所以安全性较高。加之系统架构的优势,在安全性上php和java是相去甚远。   如果非要将php和java在安全性上做个比较的话,同一个小偷光顾php那是随便拿来随便改,想拿什么拿什么,拿的高兴还能大笔一辉某某到此一游。而光顾java的时候,便会发现警察把守,内设自动报警装置,即便突破重重阻扰后进入居室。那值钱的东西都放在加密后的保险柜中,只能望洋兴叹、铩羽而归。   4、前瞻性和拓展性   从整体来说,php适用于中小型系统,而java适用于大型系统。Php能够将单一的事件做好,但却不适合完成集成度较高的多项并发事件。为什么说php适合中小型系统而不适合做大系统呢?   首先, php缺乏多层结构支持。而对于大型的系统负荷站点,只能采用分布计算。将数据库、应用逻辑层和表示逻辑层彼此分开,并将同层的根据流量分开,组成二维数组。而php恰恰缺乏这种支持。   其次,PHP提供的数据库接口不统一,要将多个不同的数据库数据统一需要花费很大的力气。而JAVA则没有这种缺陷,可通过SUN Java的Java Class和EJB获得规模支持,通过EJB/CORBA以及众多厂商的Application Server获得结构支持。如IBM的E-business,它的核心是采用JSP/Servlet的Web Sphere,是通过CGI来提供支持的。   如果将Php比作将才,具备独挡一方的能力。那么java便是帅才,具有较好的前瞻性和拓展性,整体布局和协同能力强。能够指挥千军万马,最后逐鹿中原。   5、开发成本比较   既然php在诸多方面都不如java优异,那么php开发出的oa产品何以与java产品竞争呢?在于Php阵营普遍走的是低端路线,而java阵营走的是中高端路线。两者之间交*的区域较小。   软件价格的高低很大程度上和自身成本和功能相挂钩。php的入门门槛较低,绝大多数学过c的程序员都很容易转型为php程序员,这使得php程序员的泛滥成灾的同时,低成本的php软件产品也层出不穷。以PHP最经典的组合PHP + MySQL + Apache为例,由于所有软件都是开源免费的,所以投入并不高。   而java开发需要特定的环境,成长为一个合格的java程序员需要一定的时间,java程序员的成本也是php成本的几倍。Java的web应用服务器免费的有Tomcat、JBoss等,而要想具有很好的商业化服务便必须选用Web Sphere和 Web logic。这其中投入的成本无形中便超是php成本的N倍。所以,java开发oa的成本要远远高于php开发出来的同类软件产品。但也正由于java开发的成本较高,很难实现抄袭和短期内逾越的可能,也使得java用开发出的产品门槛更高。

推荐
不推荐
展开
收起
灭净师太

PHP做系统用什么软件写

php的话必须运行在一个环境中,如果你是windows系统,你可以装wamp集成包。如果你是linux系统可以装xampp集成包。这当然是对于入门的同学来的。如果你水品很高的话,课可以自己配置环境,可以选择的服务器有apache,iis, nginx。对于开发工具的话这个没有限定,不过目前比较流行的有zend studio,和eclipse php studio 3。希望我的回答对你有帮助。

推荐
不推荐
展开
收起
鸦林砦

PHP什么网站后台管理系统好用

网站后台管理系统主要是用于对网站前台的信息管理,如文字、图片、影音、和其他日常使用文件的发布、更新、删除等操作,同时也包括会员信息、订单信息、访客信息的统计和管理。简单来说就是对网站数据库和文件的快速操作和管理系统,以使得前台内容能够得到及时更新和调整。1. Joomla! 2007年开源cms第一名!Joomla!是使用PHP语言加上MySQL数据库所 开发的软件系统,可以在 Linux、Windows、MacOSX等各种不同的平台上执行。操作接口除了美观之外,也花了很多心力在设计这些接口的简易操作性。但初次使用者,需 要花一点时间学习一下操作的方式,才能运用自如。这款CMS与Drupal一样,在中国及其他国家的应用还是很多的,尤指公司,希望中 国的CMS能快速崛起,让国外的公司用我们的软件,(而且咱们不出外文版,让他们自己翻译,补丁说明也要用中文的,让我们每天查电子词典的朋友们长长的出 口恶气,然后咱们卖给他们中英互译的电子词典呵呵~~)。2. Drupal Drupal 它可以让个人或社区使用者很容易地发表、管理并组织一个网站里大量且多样的内容。已经有许多个人和组织采用Drupal来建立各种不同的网站。Drupal是一套采用GPL授权的开放源码软件,是由数以千计的使用者和开发人员所共同维护和开发的。同joomla一样,全球应用比较多的CMS,很多朋友多少也听说过其大名。3. Mambo 一个国外的CMS系统,功能很强大,支持添加很多组件,模块;拥有丰富的模板.Mambo是一个网站内容管理系统(CMS),它是网站的后台引擎,使网站内容的创建、管理和共享更加简易。Mambo十分强大,但官方网站网站也承认,它不是典型的“门户”网站解决方案。曼波也不错,要是中文的就好了~~那样他会在中国生根、发芽、开花、结果~~4. DEDECMS 一款国内开源的cms,作者是一个个人,能做出如此功能的cms,是相当不错的。2007版功能十分强大,希望能改善之前数据量一大,更新静态页就很慢的缺点。因为开源,有较多的玩家和拥护者。非常适合有一定编程基础的站长。个人感觉织梦的发展还是不错的,界面也很“和谐”O(∩_∩)O~ ,在中国的名气也很好,有次换工作,公司的人员打电话给,问:你会常见CMS么?比如说:织梦、帝国 ... ...啦。看来在公司的人员也并非都用的Drupal或是jomlla之类的,呵呵..5. phpcms 一个综合的网站管理系统,由PHP+MYSQL构架全站生成html,能够快速高效地应用于LINUX和WINDOWS服务器平台,是目前中国LINUX环境下最佳的网站管理应用解决方案之一。现在已经被酷6收购。个人在应用的时候发现,还是用上一个年度的版本更稳定些(比如说现在是2009年,最好用2008版的),因为各种BUG很多,毕竟还在不断的完善,而上个版本在经历的长时间的使用,程序方面更加成熟。6. 帝国网站管理系统 Ecms全称为"帝国网站管理系统",英文译 为"Empire CMS"简称"Ecms".Ecms是基于B S结构,且功能强大而易用的网站管理系统.是一个经过完善设计的适用于Linux windows Unix等环境下高效的网站解决方案。在全国的知名度还是很高的,各种采集器(虽然想做优秀网站,这个不是必须的,但对很多朋友还是有用的)比较齐全。7. php168 PHP168整站系统,代码全部开源,可方便的进行二次开发,功能模块可以自由安装与删除,个人用户免费使用。系统频道模块很多,适合作个人门户网站。较多页面没有生成静态页。如果你想建站,就义无反顾的选择它吧!!!8. HBcms 一个以PHP官方网站推荐的PEAR+SMARTY技术架构的cms,比较容易上手,适合没经验的新人做网站。没有下载,分类信息等模块,适合做文章为主的网站。全站生成静态页,默认附带了几套模板,可以方便的更换模板。个人企业都免费,无需授权。9. SupSite 是康盛的产品,一款将论坛资源自动转换成门户网站的php程序系统,使用SupeSite,并利用你现有的discuz!论坛,你将自动拥有一个功能完备的,资源丰富的站点系统;由论坛变成网站,一切都是自动完成,你不需要任何干涉。让你轻轻松松实现建立网站的目的。10. WordPress (这个不算cms,是blog) 虽然我们熟悉的WordPress是一款非常优秀的PHP和MySQL的Blog软件,但是它完全可以当作CMS系统来用。从WordPress官方最近几个版本的升级中可以看出,工作人员正在把WordPress向一个小型的正规CMS势头发展。

推荐
不推荐
展开
收起
李淳风

用php开发erp系统

搞ERP你知道是什么吗?你要弄清楚,实际搞ERP你如果没有一个和多个行业整体流程链的管理经验是搞不起来的,你现在学了ERP又能怎么样呢?就能进入大公司搞ERP,搞不了的!因为人家不会要硬绑绑地搞ERP的,他们是倾向性是要有整体流程链管理的人员,而ERP只不过是一个工具而已! 建议你学PHP,这门语言容易入门,你只要投入。当然成为高手是很难的,但你现在如果坚持走这条路的话,不担心。你现在可以去人才网上用ASP、PHP、JSP、ASP.NET查询一下,PHP的需要数量是最多的,说明什么,说明在网站架设中需求量最大的是PHP人才! 所以我建议你学PHP。有技术在身!只是随着时间来延长越来越值钱的!因为你的技术会一步一步提升。 今日才看到百度系统把这个问题推荐我来回答,不好意思,但希望对你有所帮助

推荐
不推荐
展开
收起
齐名

php建站系统有哪些?

要看是什么网站,楼上说wordpress比较适合个人博客,使用很方便,PHPCMS、帝国CMS和织梦都是比较优秀的建站系统,很成熟。要是使用医院建站,我建议使用博医cms,期专属于医院建站,非常简单快捷。本回答被提问者采纳

推荐
不推荐
展开
收起
王平

php网站什么服务器系统好?windows还是Linux??

windows和Linux都可以的,他们各有各的好处。1、windows服务器操作方便适用于php初学者,随着Windows Server2008服务器的普及,微软已经开发了适合于php的控件PHP Manager,可以用IIS7.5+PHP Manager+PHP5.3+Mysql5.5轻松搭建php环境,而且window是操作界面利用初学者维护和学习。2、Linux服务器适用于php成熟者,随着linux桌面工具的普及,已不再是简单代码化,也有自己的操作桌面,而利用linux服务器是为了更好的搭建LAMP环境,而且Linux是开源免费的是代码级开发更容易实现服务的优化及适合自己的安全方案的布局,另外Linux的核心具有Windows无法比拟的稳定性和高教性,具有强大的网络服务功能,可实现各种网络服务,如邮件月匣务.Web服务.FTP.DNS.DHCP.防火墙、代理服务器、路由器等

推荐
不推荐
展开
收起
赵范

PHP免费cms系统哪个好

国内目前流行的免费的php+cms比较备注:免费CMS的PHP程序下载都可以在他们的官方网站上下载(有一些不是开源的,但有免费版), 如果您对cms的概量还不很理解,请看这里: 什么是CMS?网站内容管理系统,即 Content Management System ,英文缩写是CMS。网站内容管理系统具有许多基于模板的优秀设计,可以加快网站开发的速度和减少开发的成本。网站内容管理系统的功能并不只限于文本处理,它也可以处理图片、Flash动画、声像流、图像甚至电子邮件档案。网站内容管理系统其实是一个很广泛的称呼,从一般的博客程序,新闻发布程序,到综合性的网站管理程序都可以被称为内容管理系统。国内最常用的PHP+MySql免费开源CMS系统大全1. DEDE -这是一款国内开源的cms,作者是一个个人,能做出如此功能的cms,是相当不错的。2007版功能十分强大,希望能改善之前数据量一大,更新静态页就很慢的缺点。因为开源,有较多的玩家和拥护者。非常适合有一定编程基础的站长。官方:2. phpcms-一个综合的网站管理系统,由PHP+MYSQL构架全站生成html,能够快速高效地应用于LINUX和WINDOWS服务器平台,是目前中国LINUX环境下最佳的网站管理应用解决方案之一。据传被酷6收购。官方:3. 帝国网站管理系统-Ecms全称为"帝国网站管理系统",英文译为"Empire CMS"简称"Ecms".Ecms是基于B/S结构,且功能强大而易用的网站管理系统.是一个经过完善设计的适用于Linux/windows/Unix等环境下高效的网站解决方案。官方:4. php168 -PHP168整站系统,代码全部开源,可方便的进行二次开发,功能模块可以自由安装与删除,个人用户免费使用。系统频道模块很多,适合作个人门户网站。较多页面没有生成静态页。如果你想建站,就义无反顾的选择它吧!!!官方:5. HBcms :一个以PHP官方推荐的PEAR+SMARTY技术架构的cms,比较容易上手,适合没经验的新人做网站。没有下载,分类信息等模块,适合做文章为主的网站。全站生成静态页,默认附带了几套模板,可以方便的更换模板。个人企业都免费,无需授权。官方:6. SupSite-一款将论坛资源自动转换成门户网站的php程序系统,使用SupeSite,并利用你现有的论坛,你将自动拥有一个功能完备的,资源丰富的站点系统;由论坛变成网站,一切都是自动完成,你不需要任何干涉。让你轻轻松松实现建立网站的目的。 官方:7. 曼波-MAMBO,一个国外的CMS系统,功能很强大,支持添加很多组件,模块;拥有丰富的模板.Mambo是一个网站内容管理系统(CMS),它是网站的后台引擎,使网站内容的创建、管理和共享更加简易。Mambo十分强大,但官方网站也承认,它不是典型的“门户”网站解决方案。官方:8. Joomla! 是一套在国外相当知名的内容管理系统,2007年开源cms第一名!Joomla!是使用PHP语言加上MySQL数据库所开发的软件系统,可以在Linux、Windows、MacOSX等各种不同的平台上执行。操作接口除了美观之外,也花了很多心力在设计这些接口的简易操作性。但初次使用者,需要花一点时间学习一下操作的方式,才能运用自如。。官方:9. Drupal-Drupal是一个强大的软件,它可以让个人或社区使用者很容易地发表、管理并组织一个网站里大量且多样的内容。已经有许多个人和组织采用Drupal来建立各种不同的网站。Drupal是一套采用GPL授权的开放源码软件,是由数以千计的使用者和开发人员所共同维护和开发的。官方:10. WordPress - 是一款基于PHP和MySQL的Blog软件,但是它也可以当作简单的cms系统来用。通过它可以快速而简便的搭建属于你自己的Blog(网站)平台。简而言之,这个Wordpress就相当于咱们用来搭建论坛的那些程序,比如用在自留地上的雷傲,还有别的比如PHPBB等等…Wordpress因为它的安装简单和可扩展性好几乎已经成了独立搭建Blog平台的第一选择。Wordpress还有一个MU就是多用户的版本,支持多用户的Blog系统。官方:说到免费的PHP CMS系统,再看看目前国外的CMS状况国外的cms比较发现:通过Alexa统计的几个主要的CMS(Content Management System)工具的最近三个月网站日浏览的统计,这份统计包括Drupal, Joomla, Mambo, Xoops 和 Typo3,很明显可以看出曾经的CMS老大Xoops已经式微,Mambo在变故之后半死不活,Typo3一直都名声平平(不知道Typo3与Typo是什么关系,Typo是基于Ruby on Rails(ROR)的blog系统,有着非常kool的ajax应用,正准备搭一个Typo看看)而相比较而言,Joomla与Drupal却变得越来越 popular,四月中的那次飞跃估计与Drupal的最终推出关系比较大。当然这只是对于各个CMS的流行程度的一个估测值,会有这样那样的bias,譬如可能因为是Drupal的安装使用过于复杂所以用户才不断的到Drupal.org上去问问题,导致Drupal的网站页面访问上升,而Xoops因为发展历史很长,并且使用简单,所以用户在下载安装之后不用经常的去Xoops的网站寻求帮助(呵呵,GRE逻辑题)。但是不管怎样这份Alexa的Pageviews的统计还是能给我们指一指CMS 的流行风向。点这里查看CMS整站系统介绍如何选择 最优秀的CMS,最好的CMS现在每个CMS功能介绍上都会说自己的产品如何强大,比如说什么模板体系如何好,缓存技术如何高明,刷新效率,负载容量如何强,操作如何如何简单,容易上手,跟第三方无缝结合,还有功能模块的如何丰富,生成静态发布,信息采集…… 吹牛谁都会,大家都会写,关键是客户如何认为,不用功能很多。另外,CMS系统SEO搜索优化也是比较重要的因素,适用得当,可以给你带来很多搜索引擎的流量。 一句话,适合自己的就是最好的。

推荐
不推荐
展开
收起
林光定

PHP的常用系统函数有哪些

PHP自带了大量的系统函数,使用这些函数可以完成大部分的任务。常用的有数学运算函数和日期时间函数。1.数学运算函数:数学运算是程序中最常执行的功能之一,PHP提供了很多系统函数实现运算功能,无须安装、编译和配置便可以直接使用。下表列出了常用的数学函数:函数名称 功能描述函数名称功能描述abs()绝对值is_finite()判断是否为有限值acos()反余弦is_infinite()判断是否为无限值acosh()反双曲余弦is_nan()判断是否为合法数值asin()反正弦lcg_value()组合线性同余发生器asinh()反双曲正弦log10()以10为底的对数atan2()两个参数的反正切log()自然对数atan()反正切max()最大值atanh()反双曲正切min()最小值base_convert()在任意进制之间转换数字mt_getrandmax()显示随机数的最大可能值bindec()二进制转换为十进制mt_rand()生成更好的随机数ceil()进一法取整mt_sran()播下一个更好随机数种子cos()余弦octdec()八进制转换为十进制cosh()双曲余弦pi()圆周率decbin()十进制转换为二进制pow()指数表达式dechex()十进制转换为十六进制rad2deg()将弧度转换为相应的角度值decoct()十进制转换为八进制rand()产生一个随机数deg2rad()将角度转换为弧度round()对浮点数四舍五入exp()计算e的指数sin()正弦floor()舍去法取整sinh()双曲正弦fmod()返回除法的浮点数余数sqrt()平方根getrandmax()显示随机数最大的可能值srand()播下随机数发生器种子hexdec()十六进制转换为十进制tan()正切hypot()计算直角三角形的斜边长度tanh()双曲正切注意:这些数学函数仅能处理计算机中integer和float范围的值。示例:产生随机密码的的函数function CreatePassword($length=6) //生成密码函数,默认6位{$dictionary=”abcdefghijklmnopqrstuvwxyz0123456789”; //密码字典$maxChar=strlen($dictionary); //获取字典长度$password=””;for($i=0; $i<$length; $i++) //随机生成每一位{$password.=$dictionary[rand(0, $maxChar)]; //产生随机数,再从字典取字母}return $password;}2.日期和时间运算:PHP提供了丰富的日期和时间方面运算的函数。1)UNIX时间戳:时间戳(Timestamp)是源于UNIX系统的时间表示方法,是指从1970年1月1日(00:00:00GMT)起到现在所经过的秒数,因此也称为UNIX时间戳。在PHP中使用时间戳的最简单方式就是调用time()函数,time()函数可以根据当前时间返回一个时间戳的表示法。示例:echo “当前时间戳为:”.time();2)日期函数:PHP提供的一些常用的日期函数。①date()函数:date()函数用于格式化一个本地日期和时间。语法格式为:string date(string $format [, int $timestamp])返回将整数$timestamp按照$format给定格式而产生的字符串。其中,$timestamp参数是可选的,如果没有给出时间戳,则使用本地当前时间,即time()。下表列出了$format格式化字符串参数的说明:值 说明返回值D月份中的第几天,有前导零的2位数字01到31D星期中的第几天,文本表示,3个字母Mon到SunJ月份中的第几天,没有前导零1到31LL的小写字母,表示星期几的完整文本格式Sunday到SaturdayN数字表示的星期中的第几天1(表示星期一)到7(表示星期天)S每月天数后面的英文后缀,2个字符st,nd,rd或th。可以和j一起用W星期中的第几天,数字表示0(表示星期天)到6(表示星期六)Z年份中的第几天0到366W年份中的第几周,每周从星期一开始例如:42(当年的第42周)F月份,完整的文本格式,例如JanuaryJanuary到DecemberM数字表示的月份,有前导零01到12M3个字母缩写表示的月份Jan到DecN数字表示的月份,没有前导零1到12t给定月份所应有的天数28到31L是否为闰年如果是闰年为1,否则为0o年份数字例如:2016Y4位数字完整表示的年份例如:2016y2位数字表示的年份例如:16a小写的上午和下午值am或pmA大写的上午和下午值AM或PMg小时,12小时格式,没有前导零1到12G小时,24小时格式,没有前导零0到23h小时,12小时格式,有前导零01到12H小时,24小时格式,有前导零00到23i有前导零的分钟数00到59s秒数,有前导零00到59e时区标识例如:UTC,GMT,Atlantic/AzoresI是否为夏令时如果是夏令时为1,否则为0O与格林威治时间相差的小时数例如:+0200Z时差偏移量的秒数-43200到43200cISO8601格式的日期2011-05-12T15:19:21+00:00rRFC822格式的日期例如:Thu, 21 Dec 2011 06:07:08 +0200U从January 1 1970 00:00:00开始至今的秒数与time()函数相同示例:$today=date(“m/d/y”); //结果为:07/19/12$today=date(“F j, Y, g:i a”); //结果为:July 19, 2012, 9:07 am$today=date(“Y年n月j日”); //结果为:2012年7月19日$today=date(“Y-m-d H:i:s”); //结果为:2012-07-19 09:07:32$today=date(“D M j G:i:s T Y”); //结果为:Thu Jul 19 9:07:32 CST 2012$today=date(‘i t i s t h e jS d a y’); //结果为:07 31 07 32 31 09 Asia/Shanghai 19th 19 am 12$today=date(‘\i\t \i\s \t\h\e jS \d\a\y’); //结果为:it is the 19th day$today=date(‘H:m:s \m \i\s\ \m\o \h’); //结果为:09:07:32 m is month②gmdate()函数:gmdate()函数实现与date()函数相同的功能,不同的是gmdate()函数返回的时间是格林威治标准时间(GMT)。语法格式为:string gmdate(string $format [, int $timestamp])③getdate()函数:getdate()函数用于获取指定的日期和时间信息。语法格式为:array getdate([int $timestamp])如果没有指定时间戳$timestamp,则使用系统当前的本地时间。getdate()函数返回一个数组,数组中的每个元素代表日期和时间中的特定组成部分。下表列出了返回数组中键名的说明:键名 说明返回值例子seconds秒的数字表示0到59minutes分钟的数字表示0到59hours小时的数字表示0到23mday月份中的第几天的数字表示1到31wday星期中的第几天的数字表示0(表示星期天)到6(表示星期六)mon月份的数字表示1到12year4位数字表示的完整年份例如:2016yday一年中的第几天的数字表示0到365weekday星期几的完整文本表示Sunday到Saturdaymonth月份的完整的文本表示January到December0自从UNIX纪元开始至今的秒数和time()的返回值类似,是一个时间戳示例:<?php$today=getdate();print_r($today);printf(“今天是%s年%s月%s日 星期%s \n”, $today[“year”], $today[“mon”], $today[“mday”], $today[“wday”]);printf(“现在时间是%s时%s分%s秒”, $today[“hours”], $today[“minutes”], $today[“seconds”]);?>执行后的结果为:Arrar([seconds]=>15[minutes]=>37[hours]=>9[mday]=>19[wday]=>4[mon]=>7[year]=>2016[yday]=>200[weekday]=>Thursday[month]=>July[0]=>1342661835)今天是2016年7月19日 星期4现在时间是 9时37分15秒④checkdate()函数:checkdate()函数用于检查一个日期是否有效,有效则返回true,否则返回false。语法格式为:bool checkdate(int $month, int $day, int $year)当满足如下条件时,checkdate()函数将认为是一个有效的日期:·$year的值是从1到32767·$month的值是从1到12·$day的值在给定的$month所应该具有的天数范围之内,包括闰年情况示例:echo checkdate(2,29,2012)?”有效”:”无效”;2)时间函数:①time()函数:time()函数使用方法非常简单,没有参数调用后返回当前日期和时间的UNIX时间戳。语法格式为:int time(void)示例:$next50day=time()+(50*24*60*60); //计算50天以后的日期②mktime()函数:mktime()函数的作用与time()函数相同,都可以返回一个时间戳表示的时间。不同的是,在mktime()函数中可以指定具体的日期和时间。语法格式为:int mktime([int $hour],[int $minute],[int $second],[int $month], [int $day],[int $year])上述参数列表从右向左顺序省略,任何省略的参数会被设置为本地日期和时间的当前值。如果指定的时间无法表示,则返回false。mktime()函数在做日期计算和验证方面很有用。示例:$day1=mktime(0,0,0,12,25,2012);$day2=mktime(0,0,0,10,1,2012);$days=($day1-$day2)/(24*60*60); //根据时间戳计算出相差的天数③strtotime()函数:strtotime()函数用于将可阅读的英文日期/时间字符串转换成UNIX时间戳。语法格式:int strtotime(string $time[, int $now])其中,$time参数表示要被转换的字符串,$now表示计算返回值的时间戳。如果没有提供$now参数,将使用系统的当前时间。strtotime()函数成功时返回时间戳,否则返回false。④microtime()函数:microtime()函数调用后将返回当前UNIX时间戳和微秒数。语法格式为:mixed microtime([bool $get_as_float])这里的可选参数$get_as_float是一个布尔值,如果为true将返回一个浮点数。默认不带参数时将以“msec sec”格式返回一个字符串,其中msec是微秒部分,sec是UNIX时间戳。

推荐
不推荐
展开
收起
查看更多答案
收起