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 相关文章推荐
一个用php3编写的简单计数器
Oct 09 PHP
php学习 函数 课件
Jun 15 PHP
php 正确解码javascript中通过escape编码后的字符
Jan 28 PHP
php获取后台Job管理的实现代码
Jun 10 PHP
无JS,完全php面向过程数据分页实现代码
Aug 27 PHP
PHP命名空间(Namespace)简明教程
Jun 11 PHP
利用php-cli和任务计划实现订单同步功能的方法
May 03 PHP
PHP PDOStatement::getColumnMeta讲解
Feb 01 PHP
thinkphp3.2同时连接两个数据库的简单方法
Aug 13 PHP
Yii框架日志操作图文与实例详解
Sep 09 PHP
MacOS下PHP7.1升级到PHP7.4.15的方法
Feb 22 PHP
如何用RabbitMQ和Swoole实现一个异步任务系统
May 29 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
手把手教你使用DedeCms的采集的图文教程
2007/03/11 PHP
PHP strtotime函数详解
2009/12/18 PHP
PHP无敌近乎加密方式!
2010/07/17 PHP
几种有用的变型 PHP中循环语句的用法介绍
2012/01/30 PHP
Laravel+Intervention实现上传图片功能示例
2019/07/09 PHP
Yii框架学习笔记之应用组件操作示例
2019/11/13 PHP
Nodejs Post请求报socket hang up错误的解决办法
2014/09/25 NodeJs
javascript:void(0)是什么意思及href=#与href=javascriptvoid(0)的区别
2015/11/13 Javascript
javascript合并表格单元格实例代码
2016/01/03 Javascript
全面解析JavaScript中的valueOf与toString方法(推荐)
2016/06/14 Javascript
JavaScript箭头(arrow)函数详解
2017/06/04 Javascript
动态创建Angular组件实现popup弹窗功能
2017/09/15 Javascript
你应该了解的JavaScript Array.map()五种用途小结
2018/11/14 Javascript
JS在Array数组中按指定位置删除或添加元素对象方法示例
2019/11/19 Javascript
浅谈vue权限管理实现及流程
2020/04/23 Javascript
[01:02:04]EG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
[01:03:18]DOTA2-DPC中国联赛 正赛 RNG vs Dynasty BO3 第一场 1月29日
2021/03/11 DOTA
python实现通过代理服务器访问远程url的方法
2015/04/29 Python
python从sqlite读取并显示数据的方法
2015/05/08 Python
Python中基本的日期时间处理的学习教程
2015/10/16 Python
Python单元测试及unittest框架用法实例解析
2020/07/09 Python
Python爬虫入门教程02之笔趣阁小说爬取
2021/01/24 Python
纯CSS3实现滚动的齿轮动画效果
2014/06/05 HTML / CSS
把富文本的回车转为br标签
2019/08/09 HTML / CSS
浅谈基于Canvas的手绘风格图形库Rough.js
2018/03/19 HTML / CSS
来自全球大都市的高级街头服饰:Pegador
2018/01/03 全球购物
英国领先的维生素和补充剂品牌:Higher Nature
2019/08/26 全球购物
英国健身专家:WIT Fitness
2021/02/09 全球购物
C/C++程序员常见面试题二
2015/11/19 面试题
linux面试题参考答案(4)
2014/09/21 面试题
运动会稿件50字
2014/02/17 职场文书
企业宣传口号
2014/06/12 职场文书
幼儿园园长新年寄语2015
2014/12/08 职场文书
企业法律事务工作总结
2015/08/11 职场文书
Win11电源已接通但未充电怎么办?Win11电源已接通未充电的解决方法
2022/04/05 数码科技
CSS控制继承中的height能变为可继承吗
2022/06/10 HTML / CSS