找回密码
 注册账号

QQ登录

只需一步,快速开始

《泰拉瑞亚下载-1.4.2.3版》 泰拉瑞亚服务器 - MOD模组下载

入驻泰拉战网 新手指引 - 升级 - 师徒

泰拉瑞亚合成表 泰拉卡牌 - 泰拉江湖 - 泰拉刺客

联系泰拉开发组👈进入 积分市场 - 房产交易 - 水晶获取

查看: 4173|回复: 1

[原生PHP] PHP获取今天、昨天、明天的日期

[复制链接]

262

主题

124

回帖

9

广播

业务站长

积分
166
泰拉
180
水晶
2
铜钥匙
0
银钥匙
0
金钥匙
0

【江湖新秀】【我是小土豪】【宝剑回鞘】【泰拉达人】【奥运选手】

发表于 2019-11-14 21:30:59 | 显示全部楼层 |阅读模式

  1. <?php  
  2. echo "今天:".date("Y-m-d")."<br>";      
  3. echo "昨天:".date("Y-m-d",strtotime("-1 day")), "<br>";      
  4. echo "明天:".date("Y-m-d",strtotime("+1 day")). "<br>";   
  5. echo "一周后:".date("Y-m-d",strtotime("+1 week")). "<br>";      
  6. echo "一周零两天四小时两秒后:".date("Y-m-d G:H:s",strtotime("+1 week 2 days 4 hours 2 seconds")). "<br>";      
  7. echo "下个星期四:".date("Y-m-d",strtotime("next Thursday")). "<br>";      
  8. echo "上个周一:".date("Y-m-d",strtotime("last Monday"))."<br>";      
  9. echo "一个月前:".date("Y-m-d",strtotime("last month"))."<br>";      
  10. echo "一个月后:".date("Y-m-d",strtotime("+1 month"))."<br>";      
  11. echo "十年后:".date("Y-m-d",strtotime("+10 year"))."<br>";      
  12. ?>  
复制代码


strtotime()函数的作用是将日期时间描述解析为 Unix 时间戳

int strtotime ( string time [, int now] )

PHP星期几获取代码:

date("l");
//data就可以获取英文的星期比如Sunday
date("w");
//这个可以获取数字星期比如123,注意0是星期日
获取中文星期可以这样

$weekarray=array("日","一","二","三","四","五","六");
echo "星期".$weekarray[date("w")];
获取指定日期是:

$weekarray=array("日","一","二","三","四","五","六");
echo "星期".$weekarray[date("w","2011-11-11")];
因为date函数非常强大,他完全可以胜任一切这样的工作我附个手册里的表吧

a - "am" 或是 "pm"
A - "AM" 或是 "PM"
d - 几日,二位数字,若不足二位则前面补零; 如: "01" 至 "31"
D - 星期几,三个英文字母; 如: "Fri"
F - 月份,英文全名; 如: "January"
h - 12 小时制的小时; 如: "01" 至 "12"
H - 24 小时制的小时; 如: "00" 至 "23"
g - 12 小时制的小时,不足二位不补零; 如: "1" 至 12"
G - 24 小时制的小时,不足二位不补零; 如: "0" 至 "23"
i - 分钟; 如: "00" 至 "59"
j - 几日,二位数字,若不足二位不补零; 如: "1" 至 "31"
l - 星期几,英文全名; 如: "Friday"
m - 月份,二位数字,若不足二位则在前面补零; 如: "01" 至 "12"
n - 月份,二位数字,若不足二位则不补零; 如: "1" 至 "12"
M - 月份,三个英文字母; 如: "Jan"
s - 秒; 如: "00" 至 "59"
S - 字尾加英文序数,二个英文字母; 如: "th","nd"
t - 指定月份的天数; 如: "28" 至 "31"
U - 总秒数
w - 数字型的星期几,如: "0" (星期日) 至 "6" (星期六)
Y - 年,四位数字; 如: "1999"
y - 年,二位数字; 如: "99"
z - 一年中的第几天; 如: "0" 至 "365"
[发帖际遇]: 曲奇饼 被钱袋砸中进医院,看病花了 14 泰拉. 幸运榜 / 衰神榜
慵懒~慵懒~

431

主题

77

回帖

8

广播

论坛版主

积分
214
泰拉
0
水晶
10
铜钥匙
0
银钥匙
0
金钥匙
0

【江湖新秀】【宝剑回鞘】【泰拉达人】【奥运选手】

发表于 2021-5-22 16:18:55 | 显示全部楼层
  1. <?php

  2.     echo date("Ymd",strtotime("now")), "\n";
  3.     echo date("Ymd",strtotime("-1 week Monday")), "\n";
  4.     echo date("Ymd",strtotime("-1 week Sunday")), "\n";
  5.     echo date("Ymd",strtotime("+0 week Monday")), "\n";
  6.     echo date("Ymd",strtotime("+0 week Sunday")), "\n";

  7.     echo "*********第几个月:";
  8.     echo date('n');
  9.     echo "*********本周周几:";
  10.     echo date("w");
  11.     echo "*********本月天数:";
  12.     echo date("t");
  13.     echo "*********";

  14.     echo '<br>上周起始时间:<br>';
  15.     echo date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1-7,date("Y"))),"\n";
  16.     echo date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7-7,date("Y"))),"\n";
  17.     echo '<br>本周起始时间:<br>';
  18.     echo date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1,date("Y"))),"\n";
  19.     echo date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7,date("Y"))),"\n";

  20.     echo '<br>上月起始时间:<br>';
  21.     echo date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m")-1,1,date("Y"))),"\n";
  22.     echo date("Y-m-d H:i:s",mktime(23,59,59,date("m") ,0,date("Y"))),"\n";
  23.     echo '<br>本月起始时间:<br>';
  24.     echo date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),1,date("Y"))),"\n";
  25.     echo date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("t"),date("Y"))),"\n";

  26.     $season = ceil((date('n'))/3);//当月是第几季度
  27.     echo '<br>本季度起始时间:<br>';
  28.     echo date('Y-m-d H:i:s', mktime(0, 0, 0,$season*3-3+1,1,date('Y'))),"\n";
  29.     echo date('Y-m-d H:i:s', mktime(23,59,59,$season*3,date('t',mktime(0, 0 , 0,$season*3,1,date("Y"))),date('Y'))),"\n";

  30.     $season = ceil((date('n'))/3)-1;//上季度是第几季度
  31.     echo '<br>上季度起始时间:<br>';
  32.     echo date('Y-m-d H:i:s', mktime(0, 0, 0,$season*3-3+1,1,date('Y'))),"\n";
  33.     echo date('Y-m-d H:i:s', mktime(23,59,59,$season*3,date('t',mktime(0, 0 , 0,$season*3,1,date("Y"))),date('Y'))),"\n";

  34.     echo '<br>本年度起止时间:<br>';
  35.     echo date('Y-m-d',strtotime(date("Y",time())."-1"."-1")); //本年开始
  36.     echo date('Y-m-d',strtotime(date("Y",time())."-12"."-31")); //本年结束
复制代码
  1. //php获取今日开始时间戳和结束时间戳

  2. $beginToday=mktime(0,0,0,date('m'),date('d'),date('Y'));

  3. $endToday=mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1;

  4. //php获取昨日起始时间戳和结束时间戳

  5. $beginYesterday=mktime(0,0,0,date('m'),date('d')-1,date('Y'));

  6. $endYesterday=mktime(0,0,0,date('m'),date('d'),date('Y'))-1;

  7. //php获取上周起始时间戳和结束时间戳

  8. $beginLastweek=mktime(0,0,0,date('m'),date('d')-date('w')+1-7,date('Y'));

  9. $endLastweek=mktime(23,59,59,date('m'),date('d')-date('w')+7-7,date('Y'));

  10. //php获取本月起始时间戳和结束时间戳

  11. $beginThismonth=mktime(0,0,0,date('m'),1,date('Y'));

  12. $endThismonth=mktime(23,59,59,date('m'),date('t'),date('Y'));
复制代码




  1. 开发过程中,常用日期处理函数,时间戳处理函数等,如下讲解:
  2. <?php
  3. echo date('Y-m-d h:i:s',time());

  4. //运行结果(年月日时分秒,“-”间隔):2014-09-12 06:28:32

  5. echo date('Y-m-d',time());

  6. //运行结果(年月日,“-”间隔):2014-09-12

  7. echo date('Y-m-d',strtotime(date('Y-m-d', time()-86400)));

  8. //运行结果(当前日期前一天的年月日,“-”间隔):2014-09-11

  9. echo date('Ymd',time());

  10. //运行结果(年月日,无间隔):20140912

  11. echo date('m-d',time());

  12. //运行结果(月日,“-”间隔):09-12

  13. echo str_replace("-","月",date('m-d',time()-date('w',time())*86400))."日";

  14. //运行结果(月日,汉字显示间隔):09月12日

  15. echo date('w',time());

  16. //运行结果(星期几):5

  17. echo time();

  18. //运行结果(当前日期时间的秒数):1410503809

  19. echo strtotime(date('Y-m-d',time()));

  20. //运行结果(当前日期秒数,具体到天):1410503809

  21. echo date('Y-m-d',strtotime(date('Y-m-d', time()))-date('w',strtotime(date('Y-m-d', time())))*86400);

  22. //运行结果(当前日期所属自然周的起始日期即周日的日期,具体到天,“-”间隔):2014-09-07

复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|友链申请|Archiver|手机版|小黑屋|游芯沙盒 ( 陕ICP备11006283号-1 )

GMT+8, 2024-11-21 16:47 , Processed in 0.105745 second(s), 43 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表