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 相关文章推荐
真正的ZIP文件操作类(php)
Jul 21 PHP
查找mysql字段中固定字符串并替换的几个方法
Sep 23 PHP
深入php define()函数以及defined()函数的用法详解
Jun 05 PHP
深入php多态的实现详解
Jun 09 PHP
在PHP上显示JFreechart画的统计图方法
Nov 03 PHP
php自定义函数截取汉字长度
May 15 PHP
php中的mongodb select常用操作代码示例
Sep 06 PHP
php从csv文件读取数据并输出到网页的方法
Mar 14 PHP
php实现博客,论坛图片防盗链的方法
Oct 15 PHP
PHP实现的mysql读写分离操作示例
May 22 PHP
Laravel框架控制器的request与response用法示例
Sep 30 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
Dec 20 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
destoon安装出现Internal Server Error的解决方法
2014/06/21 PHP
PHP将进程作为守护进程的方法
2015/03/19 PHP
PHP使用数组依次替换字符串中匹配项
2016/01/08 PHP
PHP 中魔术常量的实例详解
2017/10/26 PHP
PHP开发之用微信远程遥控服务器
2018/01/25 PHP
浅谈Laravel POST,PUT,PATCH 路由的区别
2019/10/15 PHP
jquery垂直公告滚动实现代码
2013/12/08 Javascript
javascript闭包的理解
2015/04/01 Javascript
浅谈javascript获取元素transform参数
2015/07/24 Javascript
drag-and-drop实现图片浏览器预览
2015/08/06 Javascript
Angular.JS学习之依赖注入$injector详析
2016/10/20 Javascript
jquery 正整数数字校验正则表达式
2017/01/10 Javascript
Bootstrap3 多个模态对话框无法显示的解决方案
2017/02/23 Javascript
JS请求servlet功能示例
2017/06/01 Javascript
ES6中Class类的静态方法实例小结
2017/10/28 Javascript
JS实现获取进今年第几天是周几的方法分析
2018/06/27 Javascript
详解Vue基于vue-quill-editor富文本编辑器使用心得
2019/01/03 Javascript
JS利用prototype给类添加方法操作详解
2019/06/21 Javascript
使用vuex较为优雅的实现一个购物车功能的示例代码
2019/12/09 Javascript
Vue项目利用axios请求接口下载excel
2020/11/17 Vue.js
python判断字符串是否纯数字的方法
2014/11/19 Python
Python的randrange()方法使用教程
2015/05/15 Python
Python os模块学习笔记
2015/06/21 Python
Python实现的个人所得税计算器示例
2018/06/01 Python
利用Python如何生成便签图片详解
2018/07/09 Python
使用pygame编写Flappy bird小游戏
2020/03/14 Python
Python基于Tkinter编写crc校验工具
2020/05/06 Python
澳大利亚著名的纺织品品牌:Canningvale
2020/05/05 全球购物
结构工程个人自荐信范文
2013/11/30 职场文书
交通安全寄语大全
2014/04/08 职场文书
无房证明范本
2014/09/17 职场文书
甜品店创业计划书
2014/09/21 职场文书
《灰雀》教学反思
2016/02/19 职场文书
SpringBoot+VUE实现数据表格的实战
2021/08/02 Java/Android
能用CSS实现的就不要麻烦JavaScript了
2021/10/05 HTML / CSS
Mysql中常用的join连接方式
2022/05/11 MySQL