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 相关文章推荐
建立文件交换功能的脚本(一)
Oct 09 PHP
PHP XML数据解析代码
May 26 PHP
php数组函数序列之array_keys() - 获取数组键名
Oct 30 PHP
深入php中var_dump方法的使用详解
Jun 24 PHP
深入解析PHP中逗号与点号的区别
Aug 05 PHP
php使用curl详细解析及问题汇总
Aug 11 PHP
PHP使用redis消息队列发布微博的方法示例
Jun 22 PHP
php7安装yar扩展的方法详解
Aug 03 PHP
PHP7扩展开发之基于函数方式使用lib库的方法详解
Jan 15 PHP
PHP检查文件是否存在,不存在自动创建及读取文件内容操作示例
Jan 23 PHP
PHP实现随机发扑克牌
Apr 22 PHP
PHP解决高并发的优化方案实例
Dec 10 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关联数组使用技巧
2015/12/25 PHP
WordPress中限制非管理员用户在文章后只能评论一次
2015/12/31 PHP
php实现常见图片格式的水印和缩略图制作(面向对象)
2016/06/15 PHP
PHP单例模式详解及实例代码
2016/12/21 PHP
XML的代替者----JSON
2007/07/21 Javascript
Jquery拖拽并简单保存的实现代码
2010/11/28 Javascript
jquery命令汇总,方便使用jquery的朋友
2012/06/26 Javascript
JQuery 操作/获取table具体代码
2013/06/13 Javascript
如何在node的express中使用socket.io
2014/12/15 Javascript
Javascript中数组sort和reverse用法分析
2014/12/30 Javascript
JS实现浏览器状态栏显示时间的方法
2015/10/27 Javascript
Cookies 和 Session的详解及区别
2017/04/21 Javascript
Vue如何从1.0迁移到2.0
2017/10/19 Javascript
解决vue 引入子组件报错的问题
2018/09/06 Javascript
vue router 用户登陆功能的实例代码
2019/04/24 Javascript
基于javascript实现贪吃蛇经典小游戏
2020/04/10 Javascript
[02:20]DOTA2亚洲邀请赛 IG战队出场宣传片
2015/02/07 DOTA
零基础写python爬虫之爬虫框架Scrapy安装配置
2014/11/06 Python
Python中用于返回绝对值的abs()方法
2015/05/14 Python
Python实现栈的方法
2015/05/26 Python
Python中urllib+urllib2+cookielib模块编写爬虫实战
2016/01/20 Python
python TKinter获取文本框内容的方法
2018/10/11 Python
python实现H2O中的随机森林算法介绍及其项目实战
2019/08/29 Python
python画蝴蝶曲线图的实例
2019/11/21 Python
python从PDF中提取数据的示例
2020/10/30 Python
史上最详细的Python打包成exe文件教程
2021/01/17 Python
英国标准协会商店:BSI Shop
2019/02/25 全球购物
介绍一下Python中webbrowser的用法
2013/05/07 面试题
大三学生入党思想汇报
2014/01/02 职场文书
美德好少年事迹材料
2014/01/19 职场文书
中学生家长评语大全
2014/04/16 职场文书
大学生党员承诺书
2014/05/20 职场文书
2016大一新生军训感言
2015/12/08 职场文书
数学复习课教学反思
2016/02/18 职场文书
解决pytorch 损失函数中输入输出不匹配的问题
2021/06/05 Python
Python简易开发之制作计算器
2022/04/28 Python