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安全编程之加密功能
Oct 09 PHP
pdo中使用参数化查询sql
Aug 11 PHP
php获取目录所有文件并将结果保存到数组(实例)
Oct 25 PHP
php使用百度翻译api示例分享
Jan 31 PHP
php实现天干地支计算器示例
Mar 14 PHP
PHP+Mysql+jQuery中国地图区域数据统计实例讲解
Oct 10 PHP
php验证手机号码
Nov 11 PHP
php获取访问者浏览页面的浏览器类型
Jan 23 PHP
PHP实现基于面向对象的mysqli扩展库增删改查操作工具类
Jul 18 PHP
Yii2框架redis基本应用示例
Jul 13 PHP
PHP token验证生成原理实例分析
Jun 05 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
Mar 26 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
杏林同学录(七)
2006/10/09 PHP
PHP curl模拟浏览器采集阿里巴巴的实现代码
2011/04/20 PHP
php判断输入不超过mysql的varchar字段的长度范围
2011/06/24 PHP
PHP获取http请求的头信息实现步骤
2012/12/16 PHP
php页码形式分页函数支持静态化地址及ajax分页
2014/03/28 PHP
表单验证的完整应用案例探讨
2013/03/29 Javascript
jquery validate在ie8下的bug解决方法
2013/11/13 Javascript
jquery自动将form表单封装成json的具体实现
2014/03/17 Javascript
浅谈javascript 函数表达式和函数声明的区别
2016/01/05 Javascript
Vue2.0用 watch 观察 prop 变化(不触发)
2017/09/08 Javascript
vue中引用swiper轮播插件的教程详解
2018/08/16 Javascript
浅谈layer的Icon样式以及一些常用的layer窗口使用方法
2019/09/11 Javascript
vue-property-decorator用法详解
2019/12/12 Javascript
解决vue bus.$emit触发第一次$on监听不到问题
2020/07/28 Javascript
11个Javascript小技巧帮你提升代码质量(小结)
2020/12/28 Javascript
python使用multiprocessing模块实现带回调函数的异步调用方法
2015/04/18 Python
Python实现建立SSH连接的方法
2015/06/03 Python
Python使用dis模块把Python反编译为字节码的用法详解
2016/06/14 Python
python 基本数据类型占用内存空间大小的实例
2018/06/12 Python
python环形单链表的约瑟夫问题详解
2018/09/27 Python
python中报错&quot;json.decoder.JSONDecodeError: Expecting value:&quot;的解决
2019/04/29 Python
对python中的装包与解包实例详解
2019/08/24 Python
Python实现文件压缩和解压的示例代码
2020/08/12 Python
Python利用myqr库创建自己的二维码
2020/11/24 Python
使用CSS Grid布局实现网格的流动
2014/12/30 HTML / CSS
CSS3毛玻璃效果(blur)有白边问题的解决方法
2016/11/15 HTML / CSS
国际性能运动服装品牌:Dare 2b
2018/07/27 全球购物
微软新西兰官方网站:Microsoft New Zealand
2018/08/17 全球购物
SQL中where和having的区别
2012/06/17 面试题
《维生素c的故事》教学反思
2014/02/18 职场文书
高中生学期学习自我评价
2014/02/24 职场文书
构建高效课堂实施方案
2014/03/13 职场文书
大气污染防治方案
2014/05/19 职场文书
2014年教师党员自我评价范文
2014/09/22 职场文书
《怀念母亲》教学反思
2016/02/19 职场文书
Spring mvc是如何实现与数据库的前后端的连接操作的?
2021/06/30 Java/Android