美好的明天

分享改变,记录生活
美好的明天
当前位置: 首页 > PHP > 正文

前言

目前在给博客写一个新功能,每逢节日、二十四节气、纪念日等,使用与节日相对应的横幅图片装饰一下网站还是不错的,按参数设置节日前两天至当天会自动更新与之对应的风格横幅图片。

其中用到了一些日期判定的参数,在下面整理了一下。

代码部署

<?php
echo "今天:".date("Y-m-d")."<br>";     
echo "昨天:".date("Y-m-d",strtotime("-1 day")), "<br>";     
echo "明天:".date("Y-m-d",strtotime("+1 day")). "<br>";  
echo "一周后:".date("Y-m-d",strtotime("+1 week")). "<br>";     
echo "一周零两天四小时两秒后:".date("Y-m-d G:H:s",strtotime("+1 week 2 days 4 hours 2 seconds")). "<br>";     
echo "下个星期四:".date("Y-m-d",strtotime("next Thursday")). "<br>";     
echo "上个周一:".date("Y-m-d",strtotime("last Monday"))."<br>";     
echo "一个月前:".date("Y-m-d",strtotime("last month"))."<br>";     
echo "一个月后:".date("Y-m-d",strtotime("+1 month"))."<br>";     
echo "十年后:".date("Y-m-d",strtotime("+10 year"))."<br>";    
strtotime()函数的作用是将日期时间描述解析为 Unix 时间戳
int strtotime ( string time [, int now] )
?>

本函数接受一个包含美国英语日期格式的字符串并尝试将其解析为 Unix 时间戳(自 January 1 1970 00:00:00 GMT 起的秒数)

其值相对于 now 参数给出的时间,如果没有提供此参数则用系统当前时间。

在PHP里得到前天和昨天的日期的代码

先得到今天的UNIXTIME,然后减去一天或两天的秒数,把减后的UNIXTIME格式化成日期。

<?php 
date_default_timezone_set('Asia/Shanghai'); 
#昨天 
echo date("Y/m/d h:i:s",time()-24*60*60); 
echo "<br>"; 
#前天 
echo date("Y/m/d h:i:s",time()-2*24*60*60); 
?> 

方法有很多种啊, 我也介绍一种吧:

date("Y/m/d H:i:s", strtotime("1 days ago")); 
date("Y/m/d H:i:s", strtotime("2 days ago")); 
date("Y/m/d H:i:s",mktime(0,0,0,date("m"),date("d")-1,date("Y"))); 

--------------------
以前算时间总是很烦人,学了了下,下面是下个星期现在的时间。

date_default_timezone_set('Asia/Shanghai'); 
$tmp = time()+60*60*24*7; 
print date("m/d/Y H:i:s", $tmp); 

再加一个:

$time_yes=localtime(time()-24*60*60, true); 
$time_b_yes=localtime(time()-2*24*60*60, true); 
$yesterday=$time_yes['tm_mday']; 
$the_day_before_y

 

温馨提示
本页面最后更新于:2022-10-20 21:13:28,距今已 911 天,若有链接失效或教程无效,欢迎留言反馈。
THE END

目前有 4 条评论

  1. 蓝胖子的口袋
    地板
    蓝胖子的口袋

    [f=penxue]关键这代码放哪?

  2. 留言测试
    板凳
    留言测试

    这篇文章肯定会火,666

  3. 源码圈
    沙发
    源码圈

    牛逼呀

发表评论