在本教程中,我们看看常见问题解答关于日期函数在PHP 。
|
|
阅读的日期或时间,由服务器,你需要使用PHP的日期功能。 你通过日期功能的一个字符串,有特殊记号,在发生的日期参数,你需要。 当代码而言,令牌,将取代与日期或时间段表示,他们所代表的。 例如:
< ? PHP的回波日期( " /月/ " ) ; ? >产出, 2003年11月2日< ? PHP的回波日期( "副秘书长楼y ");?>产出, 2003年2月11日< ? PHP的回波日期( " G :在保监" ) ; ? >产出下午9点10分< ? PHP的回波日期(为" H :我: * " ) ; ? >产出21时10分48秒< ? PHP的回波日期( " L时,运输局副局长楼y " ) ; ? >产出周一, 2003年1月21日
公告说,你可以把你自己的人物在弦,你转告日期,可以作为分离器,为数据,如:或/ 。 用令牌,你建了一个日期或时间,在任何格式你选择。 这是值得读的手册页的日期函数在PHP在线手册http://www.php.net/manual/en/function.date.php 。
另一种较常见的问题是如何工作的日期和MySQL ,因为MySQL采用其自己的日期格式:年年毫米-副署长。 这意味着,如果你要显示的日期,你需要改变格式,以较正常的,如美国的日期格式:月/日/年。
最简单的方法来转换日期是使用PHP中发生爆炸的功能。 该爆炸函数处理一个字符串与分裂的,它是由一个共同的分离器到一个数组。 这是非常有用改造日期,因为日期有一个共同的分离器等,很容易分裂成独立的部件,然后可以重新安排到您想要的格式。
注意:您也可以格式日期,在你的SQL查询使用MySQL的date_format指挥,虽然这使你的SQL查询更长的时间。 全部详情,可浏览以下网页线上MySQL手册: http://www.mysql.com/doc/en/date_and_time_functions.html 。
转换日期从美国格式到MySQL格式,你可以使用以下功能:
< ? PHP函数date2mysql美元(日期) ( $ splitarray =爆炸("/",$日期) ; $ newdate = $ splitarray [ 2 ] 。 " -" 。 元splitarray [ 0 ] 。 " -" 。 元splitarray [ 1 ] ;回报$ newdate ; ) ? > 此功能需迄今在美国格式转换到MySQL的格式。 呼吁这个功能,你刚才通过这本迄今在美国格式,内容如下:
< ? PHP的回声date2mysql (下称" 2003年2月20日" ) ; ? >
这将输出如下:
2003年2月20日
这便进入了一个MySQL的日期栏。 注意,为了照顾其他日期格式,你可以重新安排日期,部分成为一个完全不同的情况。
转换日期从MySQL格式,以美国日期格式,你可以使用以下功能:
< ? PHP函数mysql2date美元(日期) ( $ splitarray =爆炸("-",$日期) ; $ newdate = $ splitarray [ 1 ] 。 " / " 。 元splitarray [ 2 ] 。 " / " 。 元splitarray [ 0 ] ;回报$ newdate ; ) ? > 使用此功能,你称之为通过之日起在MySQL格式如下:
< ? PHP的回声mysql2date ( " 2003年2月20日" ) ; ? >
这将输出如下:
2003年2月20日
使用功能与价值,从一个记录集时,只要使用方面,由记录集作为参数的功能,例如:
< ? PHP的回声mysql2date (元row_recordset1 [ '日期' ] ) ; ? >
这将转换成一个数据库领域的日期命名在记录集命名recordset1从MySQL格式向美国日期格式。
为了找到这个时间的长短两个日期之间,你需要转换两个日期,以一种共同的格式,然后你可以采取一个日期远离对方。 共同的格式,你用数字是多少秒,因为Linux的划时代的日期,即1970年1月1日 。转换成一个日期,以共同的格式,你使用的PHP mktime功能,其中包括下列参数,返回值是多少秒自1970年1月1日:
mktime (小时,一分钟,第二次,月,日,年) ;
你用mktime职能转换开始日期和结束日期到秒,以起始日期离结束日期,然后再除以该有多少秒在一天。 你可以做到这一点代码如下:
< ? PHP的美元startdate = " 2003年2月20日" ;元enddate = " 2003年2月28日" ;元splitstart =爆炸("/",$ startdate ) ;元splitend =爆炸("/",元enddate )元启动= mktime ( 0,0,0元, splitstart [ 0 ] , $ splitstart [ 1 ] , $ splitstart [ 2 ] ) ;元月底= mktime ( 0,0,0元, splitend [ 0 ] , $ splitend [ 1 ] , $ splitend [ 2 ] ) ;元secondsinday = 60 * 60 * 24元天=的ABS (元月底为起点) / $ secondsinday ;回声元天; ? > 当前款代码来说,将展出八,这是天数元之间startdate元enddate 。
找到日期,在过去或未来,你可以用一个组合的mktime和日期的功能,让您轻松地添加或减去几天,几个月,或几年/出当前的日期,具体情况如下:
< ? PHP中为明天= mktime ( 0,0,0 ,日期( " M "级) ,日期(在" D " ) +1 ,日期( " Y "型) ) ;元lastmonth = mktime ( 0,0,0 ,日期( " M "级) -1 ,日期( " D "类) ,日期( " Y "型) ) ;明年元= mktime ( 0,0,0 ,日期( " M "级) ,日期( " D "类) ,日期( " Y "型) +1 ) ;回声日期( "米/日/ Y "型,为明天) 。 " <br> " ;回声日期( "米/日/ Y "型,为lastmonth ) 。 " <br> " ;回声日期(的" M /日/年" ,明年元) 。 " <br> " ; ? >
任何日期可以发现,由简单地增加或减去理想时期/出其中的日期部分,如图所示,在前面的例子代码。
Online: 471 users browsing the articles directory
|
|