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网站在线人数统计
Apr 09 PHP
PHP 文件上传功能实现代码
Jun 24 PHP
PHP小程序自动提交到自助友情连接
Nov 24 PHP
PHP 获取目录下的图片并随机显示的代码
Dec 28 PHP
PHP程序员最常犯的11个MySQL错误小结
Nov 20 PHP
解析php中array_merge与array+array的区别
Jun 21 PHP
PHP取整函数:ceil,floor,round,intval的区别详细解析
Aug 31 PHP
php弹出对话框实现重定向代码
Jan 23 PHP
PHP学习笔记(一) 简单了解PHP
Aug 04 PHP
smarty学习笔记之常见代码段用法总结
Mar 19 PHP
PHP使用PDO访问oracle数据库的步骤详解
Sep 29 PHP
php去除数组中为0的元素的实例分析
Nov 17 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
模拟flock实现文件锁定
2007/02/14 PHP
利用php+mysql来做一个功能强大的在线计算器
2010/10/12 PHP
Symfony2联合查询实现方法
2016/03/18 PHP
Laravel框架实现简单的学生信息管理平台案例
2019/05/07 PHP
Javascript的getYear、getFullYear、getUTCFullYear异同分享
2011/11/30 Javascript
js动画(animate)简单引擎代码示例
2012/12/04 Javascript
JavaScript中如何通过arguments对象实现对象的重载
2014/05/12 Javascript
javascript中拼接HTML字符串的最快、最好的方法
2014/06/07 Javascript
使用jquery.qrcode生成彩色二维码实例
2014/08/08 Javascript
readonly和disabled属性的区别
2015/07/26 Javascript
Js自动截取字符串长度,添加省略号(……)的实现方法
2017/03/06 Javascript
javascript中json对象json数组json字符串互转及取值方法
2017/04/19 Javascript
node中使用es5/6以及支持性与性能对比
2017/08/11 Javascript
基于node.js的fs核心模块读写文件操作(实例讲解)
2017/09/10 Javascript
使用javaScript实现鼠标拖拽事件
2020/04/03 Javascript
基于Bootstrap和JQuery实现动态打开和关闭tab页的实例代码
2019/06/10 jQuery
Vue axios 跨域请求无法带上cookie的解决
2020/09/08 Javascript
[05:04]完美世界携手游戏风云打造 卡尔工作室地图界面篇
2013/04/23 DOTA
[01:24:51]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第二场
2014/05/26 DOTA
[01:01:01]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第一场 10.29
2020/10/29 DOTA
Windows下为Python安装Matplotlib模块
2015/11/06 Python
Python实现简单过滤文本段的方法
2017/05/24 Python
Python实现简单遗传算法(SGA)
2018/01/29 Python
python 基本数据类型占用内存空间大小的实例
2018/06/12 Python
python利用百度AI实现文字识别功能
2018/11/27 Python
Python 旋转打印各种矩形的方法
2019/07/09 Python
解决Django migrate不能发现app.models的表问题
2019/08/31 Python
python进程的状态、创建及使用方法详解
2019/12/06 Python
Python类和实例的属性机制原理详解
2020/03/21 Python
Django 多对多字段的更新和插入数据实例
2020/03/31 Python
药学专业个人的自我评价
2013/12/31 职场文书
面临毕业的毕业生自荐书范文
2014/02/05 职场文书
党员违纪检讨书
2014/02/18 职场文书
建筑工地文明标语
2014/10/09 职场文书
五年级小学生评语
2014/12/26 职场文书
如何写一份成功的商业计划书
2019/06/25 职场文书