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 相关文章推荐
用PHP实现ODBC数据分页显示一例
Oct 09 PHP
discuz安全提问算法
Jun 06 PHP
DISCUZ 论坛管理员密码忘记的解决方法
May 14 PHP
PHP访问MYSQL数据库封装类(附函数说明)
Dec 04 PHP
php几个预定义变量$_SERVER用法小结
Nov 07 PHP
用PHP代码在网页上生成图片
Jul 01 PHP
PHP计算日期相差天数实例分析
Feb 23 PHP
php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)
Feb 04 PHP
PHP实现大数(浮点数)取余的方法
Feb 18 PHP
Paypal实现循环扣款(订阅)功能
Mar 23 PHP
利用PHP获取汉字首字母并且分组排序详解
Oct 22 PHP
PHP parse_ini_file函数的应用与扩展操作示例
Jan 07 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项目的方法
2006/10/09 PHP
计算2000年01月01日起到指定日的天数
2006/10/09 PHP
ThinkPHP模板判断输出Present标签用法详解
2014/06/30 PHP
使用纯php代码实现页面伪静态的方法
2015/07/25 PHP
jquery tools系列 expose 学习
2009/09/06 Javascript
点击A元素触发B元素的事件在IE8下会识别成A元素
2014/09/04 Javascript
简单谈谈jQuery(function(){})与(function(){})(jQuery)
2014/12/19 Javascript
实例解析JS布尔对象的toString()方法和valueOf()方法
2015/10/25 Javascript
详解angular分页插件tm.pagination二次触发问题解决方案
2018/07/20 Javascript
浅析JS中什么是自定义react数据验证组件
2018/10/19 Javascript
详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)
2018/11/12 Javascript
Angular2实现的秒表及改良版示例
2019/05/10 Javascript
Vue 3.x+axios跨域方案的踩坑指南
2019/07/04 Javascript
Vue 中 filter 与 computed 的区别与用法解析
2019/11/21 Javascript
解决vue项目获取dom元素宽高总是不准确问题
2020/07/29 Javascript
vue实现图书管理系统
2020/12/29 Vue.js
微信小程序实现简单购物车功能
2020/12/30 Javascript
Python创建日历实例
2014/08/21 Python
Python实现判断一个整数是否为回文数算法示例
2019/03/02 Python
详解Django项目中模板标签及模板的继承与引用(网站中快速布置广告)
2019/03/27 Python
python爬虫增加访问量的方法
2019/08/22 Python
python协程gevent案例 爬取斗鱼图片过程解析
2019/08/27 Python
python中如何使用insert函数
2020/01/09 Python
Python字符串hashlib加密模块使用案例
2020/03/10 Python
Python面向对象程序设计之继承、多态原理与用法详解
2020/03/23 Python
Django实现任意文件上传(最简单的方法)
2020/06/03 Python
PyCharm Ctrl+Shift+F 失灵的简单有效解决操作
2021/01/15 Python
css3制作动态进度条以及附加jQuery百分比数字显示
2012/12/13 HTML / CSS
TripAdvisor土耳其网站:全球知名旅行社区,真实旅客评论
2017/04/17 全球购物
西班牙土拨鼠床垫公司,感觉在云端:Marmota
2019/03/18 全球购物
心碎乌托邦的创业计划书范文
2013/12/26 职场文书
吃空饷专项治理工作实施方案
2014/03/04 职场文书
党员2014两会学习心得体会
2014/03/17 职场文书
人力资源管理系自荐信
2014/05/31 职场文书
小学师德师风整改措施
2014/10/27 职场文书
作弊检讨书
2015/01/27 职场文书