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语法速查表
Jan 02 PHP
php session 预定义数组
Mar 16 PHP
PHP文章采集URL补全函数(FormatUrl)
Aug 02 PHP
如何给phpcms v9增加类似于phpcms 2008中的关键词表
Jul 01 PHP
php读取纯真ip数据库使用示例
Jan 26 PHP
详解PHP序列化反序列化的方法
Oct 27 PHP
PHP中使用GD库绘制折线图 折线统计图的绘制方法
Nov 09 PHP
php计算年龄精准到年月日
Nov 17 PHP
简单了解PHP编程中数组的指针的使用
Nov 30 PHP
YII Framework框架教程之使用YIIC快速创建YII应用详解
Mar 15 PHP
抛弃 PHP 代价太高
Apr 26 PHP
提交表单后 PHP获取提交内容的实现方法
May 25 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
ajax取消挂起请求的处理方法
2013/03/18 PHP
PHP取整函数:ceil,floor,round,intval的区别详细解析
2013/08/31 PHP
PHP实现自动登入google play下载app report的方法
2014/09/23 PHP
PHP实现的二分查找算法实例分析
2017/12/19 PHP
js解析与序列化json数据(一)json.stringify()的基本用法
2013/02/01 Javascript
js实现简易的单数字随机抽奖(0-9)
2020/03/19 Javascript
分享几种比较简单实用的JavaScript tabel切换
2015/12/31 Javascript
tablesorter.js表格排序使用方法(支持中文排序)
2017/02/10 Javascript
微信扫码支付零云插件版实例详解
2017/04/26 Javascript
Angular4自制一个市县二级联动组件示例
2017/11/21 Javascript
Node.JS段点续传:Nginx配置文件分段下载功能的实现方法
2018/03/12 Javascript
Windows下Node爬虫神器Puppeteer安装记
2019/01/09 Javascript
通过实例讲解JS如何防抖动
2019/06/15 Javascript
微信小程序实现收货地址左滑删除
2020/11/18 Javascript
[01:17]Ti4 循环赛第一日回顾
2014/07/11 DOTA
[05:46]2018完美盛典-《同梦共竞》
2018/12/17 DOTA
[02:49:21]2019完美盛典全程录像
2019/12/08 DOTA
使用python删除nginx缓存文件示例(python文件操作)
2014/03/26 Python
Python的Django框架下管理站点的基本方法
2015/07/17 Python
Python3实现发送QQ邮件功能(html)
2017/12/15 Python
浅析Python数据处理
2018/05/02 Python
Python3之简单搭建自带服务器的实例讲解
2018/06/04 Python
linux安装python修改默认python版本方法
2019/03/31 Python
python框架django项目部署相关知识详解
2019/11/04 Python
Tensorflow的梯度异步更新示例
2020/01/23 Python
python 瀑布线指标编写实例
2020/06/03 Python
python反编译教程之2048小游戏实例
2021/03/03 Python
La Redoute英国官网:法国时尚品牌
2017/04/27 全球购物
Giglio俄罗斯奢侈品购物网:男士、女士、儿童高级时装
2018/07/27 全球购物
物业管理员岗位职责范文
2013/11/25 职场文书
管理站站长岗位职责
2013/11/27 职场文书
医学专业自荐信
2014/06/14 职场文书
学生检讨书范文
2015/01/27 职场文书
学校捐书倡议书
2015/04/27 职场文书
用 Python 元类的特性实现 ORM 框架
2021/05/19 Python
netty 实现tomcat的示例代码
2022/06/05 Servers