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 相关文章推荐
人大复印资料处理程序_输入篇
Oct 09 PHP
同台服务器使用缓存APC效率高于Memcached的演示代码
Feb 16 PHP
探讨:如何通过stats命令分析Memcached的内部状态
Jun 14 PHP
php缩小png图片不损失透明色的解决方法
Dec 25 PHP
php计算数组不为空元素个数的方法
Jan 27 PHP
CI框架入门示例之数据库取数据完整实现方法
Nov 05 PHP
php抽奖概率算法(刮刮卡,大转盘)
Apr 17 PHP
thinkphp制作404跳转页的简单实现方法
Sep 22 PHP
PHP中Session ID的实现原理实例分析
Aug 17 PHP
关于laravel 子查询 &amp; join的使用
Oct 16 PHP
PHP高并发和大流量解决方案整理
Dec 24 PHP
PHP网站常见安全漏洞,及相应防范措施总结
Mar 01 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
mac下安装nginx和php
2013/11/04 PHP
Laravel 5框架学习之数据库迁移(Migrations)
2015/04/08 PHP
php中get_defined_constants函数用法实例分析
2015/05/12 PHP
常用PHP数组排序函数归纳
2016/08/08 PHP
PHP函数引用返回的实例详解
2016/09/11 PHP
yii gridview实现时间段筛选功能
2017/08/15 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
ThinkPHP框架中使用Memcached缓存数据的方法
2018/03/31 PHP
Jquery+JSon 无刷新分页实现代码
2010/04/01 Javascript
JS Date函数整理方便使用
2013/10/23 Javascript
jquery datatable后台封装数据示例代码
2014/08/07 Javascript
jQuery操作基本控件方法实例分析
2015/12/31 Javascript
jQuery基于muipicker实现仿ios时间选择
2016/02/22 Javascript
用AngularJS的指令实现tabs切换效果
2016/08/31 Javascript
原生JS实现图片懒加载(lazyload)实例
2017/06/13 Javascript
JavaScript对象_动力节点Java学院整理
2017/06/23 Javascript
jQuery判断网页是否已经滚动到浏览器底部的实现方法
2017/10/27 jQuery
js将当前时间格式化为 年-月-日 时:分:秒的实现代码
2018/01/20 Javascript
JS中的JSON对象的定义和取值实现代码
2018/05/09 Javascript
基于element-ui的rules中正则表达式
2018/09/04 Javascript
微信小程序返回箭头跳转到指定页面实例解析
2019/10/08 Javascript
Python实现生成随机日期字符串的方法示例
2017/12/25 Python
对Python中class和instance以及self的用法详解
2019/06/26 Python
Pandas DataFrame中的tuple元素遍历的实现
2019/10/23 Python
tensorboard显示空白的解决
2020/02/15 Python
基于Python组装jmx并调用JMeter实现压力测试
2020/11/03 Python
Chemist Warehouse官方海外旗舰店:澳洲第一连锁大药房
2017/08/25 全球购物
加拿大时尚床上用品零售商:QE Home | Quilts Etc
2018/01/22 全球购物
欧洲、亚洲、非洲和拉丁美洲的度假套餐:Great Value Vacations
2019/03/30 全球购物
中国梦团日活动总结
2014/07/07 职场文书
2015年教师党员公开承诺书
2015/01/22 职场文书
乡镇一岗双责责任书
2015/01/29 职场文书
销售内勤岗位职责
2015/02/10 职场文书
golang用type-switch判断interface的实际存储类型
2022/04/14 Golang
Mysql索引失效 数据库表中有索引还是查询很慢
2022/05/15 MySQL
uniapp开发打包多端应用完整方法指南
2022/12/24 Javascript