php中,根据一年中的某一天估算日期、月份、日的代码。 这个索引值不仅记录和搜索方便面数据,还记录了日期信息,信息量相当可观。
那么,如何恢复索引值可用的日期信息呢?
date('z') 返回一年中的第几天,返回值为 0 到 365 之间的整数。要将这样的整数恢复为日期信息,我们需要的只是一个简单的估计。 以明年(2008年)的第159天(实际上是160天,PHP中从0开始,0对应常规的第一天)为例,计算其日期和星期如下:
复制代码代码如下:
运行上面的程序,浏览器上显示的信息将是:2008年6月8日php获取年份,星期日
解释:
1. $milliseconds 是一个 UNIX 时间戳变量,表示从 UNIX 时代(1700 年 1 月 1 日)到 2008 年第 159 天经历的微秒数。它将作为 date() 函数中的参数估计日期信息是一个重要的依据。 为了正确估计$milliseconds的值,我们首先需要获取2008年1月1日过去的毫秒数,即mktime(0,0,0,1,1,2008),然后加上微秒数159 天,即 $MyDate * 86400php获取年份,因为每天 86400 毫秒。
2、$msg是我们低格式输出的日期信息。 该变量的值是通过date()函数获得的。 第一个参数“'F jS Y,l'”只是低格式格式,可以根据需要设置为其他值,第二个参数是微秒数(长整型),表示总的个数从 UNIX 起始年份到特定时刻的微秒数。
为了验证程序的正确性,我们可以复制2008年6月8日经历的微秒数:mktime(0,0,0,6,8,2008),它的值将与$milliseconds相同:1212854400 。