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编程语言开发动态WAP页面
Oct 09 PHP
PHP集成FCK的函数代码
Sep 27 PHP
新浪微博API开发简介之用户授权(PHP基础篇)
Sep 25 PHP
PHP备份数据库生成SQL文件并下载的函数代码
Feb 05 PHP
PHP5常用函数列表(分享)
Jun 07 PHP
浅析get与post的一些特殊情况
Jul 28 PHP
php5.3以后的版本连接sqlserver2000的方法
Jul 28 PHP
php中ob_get_length缓冲与获取缓冲长度实例
Nov 20 PHP
Zend Framework路由器用法实例详解
Dec 11 PHP
用Laravel Sms实现laravel短信验证码的发送的实现
Nov 29 PHP
Yii框架参数配置文件params用法实例分析
Sep 11 PHP
php变量与字符串的增删改查操作示例
May 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
第一个无线电台是由谁发明的
2021/03/01 无线电
div li的多行多列 无刷新分页示例代码
2013/10/16 PHP
php实现12306火车票余票查询和价格查询(12306火车票查询)
2014/01/14 PHP
PHP清除字符串中所有无用标签的方法
2014/12/01 PHP
两个php日期控制类实例
2014/12/09 PHP
php实现基于微信公众平台开发SDK(demo)扩展的方法
2014/12/22 PHP
php array_reverse 以相反的顺序返回数组实例代码
2017/04/11 PHP
PHP实现的微信APP支付功能示例【基于TP5框架】
2019/09/16 PHP
javascript Discuz代码中的msn聊天小功能
2008/05/25 Javascript
ECMAScript5中的对象存取器属性:getter和setter介绍
2014/12/08 Javascript
JQuery鼠标移到小图显示大图效果的方法
2015/06/10 Javascript
JS中产生标识符方式的演变
2015/06/12 Javascript
Underscore源码分析
2015/12/30 Javascript
浅谈js控制li标签排序问题 js调用php函数的方法
2016/10/16 Javascript
微信小程序 教程之事件
2016/10/18 Javascript
在网页中插入百度地图的步骤详解
2016/12/02 Javascript
在小程序中使用canvas的方法示例
2018/09/17 Javascript
PostgreSQL Node.js实现函数计算方法示例
2019/02/12 Javascript
layui内置模块layim发送图片添加加载动画的方法
2019/09/23 Javascript
js在HTML的三种引用方式详解
2020/08/29 Javascript
vue 判断两个时间插件结束时间必选大于开始时间的代码
2020/11/04 Javascript
Python合并多个装饰器小技巧
2015/04/28 Python
Python判断值是否在list或set中的性能对比分析
2016/04/16 Python
Python利用Beautiful Soup模块创建对象详解
2017/03/27 Python
对python实现模板生成脚本的方法详解
2019/01/30 Python
Python判断字符串是否xx开始或结尾的示例
2019/08/08 Python
python实现简单文件读写函数
2021/02/25 Python
AmazeUI 等分网格的实现示例
2020/08/25 HTML / CSS
英国顶级水晶珠宝零售商之一:Tresor Paris
2019/04/27 全球购物
公司清洁工岗位职责
2013/12/14 职场文书
入学生会自荐书范文
2014/02/05 职场文书
单身证明范本
2015/06/15 职场文书
2016年情人节广告语
2016/01/28 职场文书
DjangoRestFramework 使用 simpleJWT 登陆认证完整记录
2021/06/22 Python
Redis 常见使用场景
2021/08/30 Redis
Python anaconda安装库命令详解
2021/10/16 Python