用php,把某个日期转换成这个日期在一年中的第几天 date('z',mktime(0,0,0,1,1,2008))=1date('z',mktime(0,0,0,2,1,2008))=32date('z',mktime(0,0,0,3,1,2008))=61 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 function getDayCount($month, $day,$year){ //最好要加上year $daycount=date('z',mktime(0,0,0,$month,$day,$year)) return $dayCount;} date('z',UNIX 时间戳记);小写z表示今天是本年中第几天; function getDayCount($month, $day){ $strDay = sprintf('%d-%d-%d', date("Y"), $month, $day); return date('z', strtotime($strDay)) + 1;} strtotime -- 将任何英文文本的日期时间描述解析为 Unix 时间戳不用考虑闰年的问题吧!?不知道后面加1是什么意思 echo date('z',mktime(0,0,0,1,1,2008));这返回0,你没有测试过你的程序吗?呵呵. 至于效率问题,strtotime比mktime要差一些,10000次差个0.28秒吧,呵呵.但两者所处理的范围不一样,strtotime能处理很多种时间串,具体可查看手册.mktime必须传递年月日时分秒的参数.如果你参数都已经有了,哪当然mktime好些.如果你还需要分割时间串来构造它的参数,哪当然strtotime好些.各有各适合的地方吧. 想确认个字符编码的问题 php 让字串执行? 请教关于文件上传问题,谢谢 mysql_num_rows为什么一直返回5 ??? 请教php调用java的问题(用php-java-bridge_3.2.1) 怎么查找字符串里面是否含有中文字符 一个网站,大家给估个价 请问MATCH (co1,co2) AGAINST ('$a')怎样使用? 问一个很简单的问题,数据库查询不到记录,跳转到另一个页面该怎样写? 求一个jquery文本编辑器插件 PHP可不可以实现这样的功能 请问有什么PHP的好地论坛程序,不要DZ的
return $dayCount;
}
function getDayCount($month, $day){
$strDay = sprintf('%d-%d-%d', date("Y"), $month, $day);
return date('z', strtotime($strDay)) + 1;
}
strtotime -- 将任何英文文本的日期时间描述解析为 Unix 时间戳不用考虑闰年的问题吧!?不知道后面加1是什么意思
这返回0,你没有测试过你的程序吗?呵呵.
strtotime比mktime要差一些,10000次差个0.28秒吧,呵呵.
但两者所处理的范围不一样,
strtotime能处理很多种时间串,具体可查看手册.
mktime必须传递年月日时分秒的参数.如果你参数都已经有了,哪当然mktime好些.
如果你还需要分割时间串来构造它的参数,哪当然strtotime好些.各有各适合的地方吧.