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 相关文章推荐
Linux下进行MYSQL编程时插入中文乱码的解决方案
Mar 15 PHP
php侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
Oct 15 PHP
使用PHPMyAdmin修复论坛数据库的图文方法
Jan 09 PHP
windows服务器中检测PHP SSL是否开启以及开启SSL的方法
Apr 25 PHP
PHP生成二维码的两个方法和实例
Jul 01 PHP
ThinkPHP模板替换与系统常量及应用实例教程
Aug 22 PHP
Yii2.0中的COOKIE和SESSION用法
Aug 12 PHP
PHP面向对象程序设计方法实例详解
Dec 24 PHP
php使用Jpgraph创建折线图效果示例
Feb 15 PHP
THINKPHP截取中文字符串函数实例代码
Mar 20 PHP
PHP迭代与递归实现无限级分类
Aug 28 PHP
总结PHP代码规范、流程规范、git规范
Jun 18 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包含文件函数include、include_once、require、require_once区别总结
2014/04/05 PHP
php多个文件及图片上传实例详解
2014/11/10 PHP
php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
2016/11/16 PHP
JQuery中关于jquery.js与jquery.min.js的比较探讨
2013/05/15 Javascript
PHP abstract与interface之间的区别
2013/11/11 Javascript
jquery操作下拉列表、文本框、复选框、单选框集合(收藏)
2014/01/08 Javascript
jquery序列化form表单使用ajax提交后处理返回的json数据
2014/03/03 Javascript
JavaScrip调试技巧之断点调试
2015/10/22 Javascript
jQuery解决浏览器兼容性问题案例分析
2016/04/15 Javascript
基于JavaScript实现五子棋游戏
2020/08/26 Javascript
vue 根据数组中某一项的值进行排序的方法
2018/08/30 Javascript
ng-repeat指令在迭代对象时的去重方法
2018/10/02 Javascript
使用原生JS实现火锅点餐小程序(面向对象思想)
2019/12/10 Javascript
element-ui中按需引入的实现
2019/12/25 Javascript
node.js 微信开发之定时获取access_token
2020/02/07 Javascript
uni-app使用微信小程序云函数的步骤示例
2020/05/22 Javascript
[53:10]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs VG 第一场
2018/04/11 DOTA
linux下安装easy_install的方法
2013/02/10 Python
Python如何获取系统iops示例代码
2016/09/06 Python
实现Python与STM32通信方式
2019/12/18 Python
matplotlib绘制鼠标的十字光标的实现(自定义方式,官方实例)
2021/01/10 Python
优衣库澳大利亚官网:UNIQLO澳大利亚
2017/01/18 全球购物
皇家阿尔伯特英国官方商店:Royal Albert骨瓷
2019/03/25 全球购物
英国领先的在线高尔夫设备零售商:Golfgeardirect
2020/12/11 全球购物
国培计划培训感言
2014/03/11 职场文书
学校安全责任书范本
2014/07/23 职场文书
纪检干部现实表现材料
2014/08/21 职场文书
四风问题对照检查材料思想汇报
2014/10/07 职场文书
如何写辞职书
2015/02/26 职场文书
2015年思想品德教学工作总结
2015/07/22 职场文书
高中运动会广播稿
2015/08/19 职场文书
Python3 使用pip安装git并获取Yahoo金融数据的操作
2021/04/08 Python
Pytest中conftest.py的用法
2021/06/27 Python
Python 语言实现六大查找算法
2021/06/30 Python
JavaScript分页组件使用方法详解
2021/07/26 Javascript
实战Python爬虫爬取酷我音乐
2022/04/11 Python