php中根据某年第几天计算出日期年月日的代码


Posted in PHP onFebruary 24, 2011

这个索引值除了方便面数据的记录和搜索,还起着记录日期资讯的作用,信息量很可观。
那么,如何还原索引值为可用的日期资讯呢?
date('z')返回的是一年中的第几天,返回值为从0开始至365的整数。要将这些整数还原为日期信息,我们只需要一个简单的计算。以今年(2008年)第159天(实际为160天,php中从0开始,0对应于常规的第一天)为例,计算它的日期、星期方法如下:

<?php 
$MyDate=159; //第159天 
$milliseconds = mktime(0,0,0,1,1,2008) + $MyDate * 86400; //取得UNIX时间戳记 
$msg = date('F jS Y , l',$milliseconds); //格式化日期输出 
echo $msg; 
?>

运行以上程序,浏览器上显示的信息将是:June 8th 2008 , Sunday
解释:
一. $milliseconds是UNIX时间戳记变量,它表明2008年第159天所经历的从UNIX公元纪(1700年1月1日)以来的毫秒数,它将作为 参数用于date()函数中参与计算日期信息,是个重要的依据。要正确计算$milliseconds的值,我们首先需要得到2008年1日1日所经历的 毫秒数,即,mktime(0,0,0,1,1,2008),然后加上159天的毫秒数,即,$MyDate * 86400,因为,每一天的86400毫秒。
二. $msg是我们格式化输出的日期资讯,此变量值的取得通过date()函数,第一个参数“'F jS Y , l'”只是格式化格式,还可以根据需要设置为别的,第二个参数是毫秒数(长整型),其意义为从UNIX起始年到某个特定时刻所经历的毫秒总数。
为了验证程序的正确性,我们可以打印一下2008年6月8日所经历的毫秒数:mktime(0,0,0,6,8,2008),它的值将与$milliseconds是一样的:1212854400。
PHP 相关文章推荐
基于mysql的bbs设计(一)
Oct 09 PHP
PHP strncasecmp字符串比较的小技巧
Jan 04 PHP
php中使用临时表查询数据的一个例子
Feb 03 PHP
php模板原理讲解
Nov 13 PHP
php 过滤英文标点符号及过滤中文标点符号代码
Jun 12 PHP
PHP获取短链接跳转后的真实地址和响应头信息的方法
Jul 25 PHP
php中file_get_content 和curl以及fopen 效率分析
Sep 19 PHP
PHP中使用break跳出多重循环代码实例
Jan 21 PHP
php递归遍历删除文件的方法
Apr 17 PHP
php版微信公众平台接口参数调试实现判断用户行为的方法
Sep 23 PHP
php字符串操作常见问题小结
Oct 11 PHP
利用Laravel生成Gravatar头像地址的优雅方法
Dec 30 PHP
PHP中防止SQL注入实现代码
Feb 19 #PHP
简单的移动设备检测PHP脚本代码
Feb 19 #PHP
PHP下通过file_get_contents的代理使用方法
Feb 16 #PHP
php文件上传表单摘自drupal的代码
Feb 15 #PHP
php 连接mysql连接被重置的解决方法
Feb 15 #PHP
php中获取关键词及所属来源搜索引擎名称的代码
Feb 15 #PHP
php批量缩放图片的代码[ini参数控制]
Feb 11 #PHP
You might like
PHP中的日期处理方法集锦
2007/01/02 PHP
PHP使用feof()函数读文件的方法
2014/11/07 PHP
PHP中COOKIES使用示例
2015/07/26 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
2020/04/07 PHP
javascript 动态添加表格行
2006/06/22 Javascript
深入理解JavaScript系列(15) 函数(Functions)
2012/04/12 Javascript
深入document.write()与HTML4.01的非成对标签的详解
2013/05/08 Javascript
javascript实现简单的Map示例介绍
2013/12/23 Javascript
Jquery弹出层插件ThickBox的使用方法
2014/12/09 Javascript
AspNet中使用JQuery boxy插件的确认框
2015/05/20 Javascript
JavaScript的面向对象编程基础
2015/08/13 Javascript
学习JavaScript设计模式(单例模式)
2015/11/26 Javascript
浅谈Node.js爬虫之网页请求模块
2018/01/11 Javascript
ES6 更易于继承的类语法的使用
2019/02/11 Javascript
js实现json数组分组合并操作示例
2019/02/12 Javascript
angularjs实现table表格td单元格单击变输入框/可编辑状态示例
2019/02/21 Javascript
3分钟了解vue数据劫持的原理实现
2019/05/01 Javascript
JavaScript实现轮播图片完整代码
2020/03/07 Javascript
通过滑动翻页效果实现和移动端click事件问题
2021/01/26 Javascript
[01:20:06]TNC vs VG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python实现猜数字游戏(无重复数字)示例分享
2014/03/29 Python
Python中pygame的mouse鼠标事件用法实例
2015/11/11 Python
Python正则表达式使用范例分享
2016/12/04 Python
python 保存float类型的小数的位数方法
2018/10/17 Python
python代码中怎么换行
2020/06/17 Python
浅析python实现动态规划背包问题
2020/12/31 Python
英国排名第一的餐具品牌:Denby Pottery
2019/11/01 全球购物
什么是静态路由,其特点是什么?什么是动态路由,其特点是什么?
2013/07/26 面试题
汉语专业应届生求职信
2013/10/01 职场文书
工程造价与财务管理专业应届生求职信
2013/10/06 职场文书
社区七一党员活动方案
2014/01/25 职场文书
教师查摆问题自查报告
2014/10/11 职场文书
企业催款函范本
2015/06/24 职场文书
高中美术教学反思
2016/02/17 职场文书
Python中的turtle画箭头,矩形,五角星
2022/03/16 Python