当前位置:首页 > PHP教程 > php日期 > 列表

php实现获取本年,本月,本周时间戳和日期格式

发布:smiling 来源: PHP粉丝网  添加日期:2024-03-10 11:04:06 浏览: 评论:0 

这篇文章主要为大家详细介绍了php实现获取本年、本月、本周时间戳和日期格式的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以学习一下。

获取时间戳:

  1. //获取今日开始时间戳和结束时间戳 
  2. $time1 = strtotime(date('Y-m-d 00:00:00',time())); 
  3. $time2 = strtotime(date('Y-m-d 23:59:59',time())); 
  4.    
  5. //昨天时间戳 
  6. $time1 = strtotime(date('Y-m-d 00:00:00',time()-3600*24)); 
  7. $time2 = strtotime(date('Y-m-d 23:59:59',time()-3600*24)); 
  8.    
  9. //本周时间戳 
  10. $time1 = mktime(0,0,0,date('m'),date('d')-date('N')+1,date('y')); 
  11. $time2 = mktime(23,59,59,date('m'),date('d')-date('N')+7,date('Y')); 
  12.    
  13. //上周时间戳 
  14. $time1 = mktime(0,0,0,date('m'),date('d')-date('N')-6,date('Y')); 
  15. $time2 = mktime(23,59,59,date('m'),date('d')-date('N'),date('Y')); 
  16.    
  17. //本月时间戳 
  18. $time1 = mktime(0,0,0,date('m'),1,date('Y')); 
  19. $time2 = mktime(23,59,59,date('m'),date('t'),date('Y')); 
  20.    
  21. //上月时间戳 
  22. $time1 = strtotime(date('Y-m-01 00:00:00',strtotime('-1 month'))); 
  23. $time2 = strtotime(date("Y-m-d 23:59:59"strtotime(-date('d').'day'))); 
  24.    
  25. //去年时间戳 
  26. $time1 = mktime(0,0,0,1,1,date('Y')-1); 
  27. $time2 = mktime(23,59,59,12,31,date('Y')-1); 

获取日期格式:

  1. //获取今天时间 
  2. $time1=date('Y-m-d 00:00:00',time()); 
  3. $time2=date('Y-m-d 23:59:59',time()); 
  4.    
  5. //获取昨天时间 
  6. $time1=date('Y-m-d 00:00:00',time()-3600*24); 
  7. $time2=date('Y-m-d 23:59:59',time()-3600*24); 
  8.    
  9. //获取本周时间 
  10. $time1 = date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("N")+1,date("Y"))); 
  11. $time2 = date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-date("N")+7,date("Y"))); 
  12.    
  13. //获取上周时间 
  14. $time1 = date('Y-m-d H:i:s'mktime(0,0,0, date('m'), date('d')-date('N')-6,date('Y'))); 
  15. $time2 = date('Y-m-d H:i:s'mktime(23,59,59, date('m'), date('d')-date('N'),date('Y'))); 
  16.    
  17.    
  18. //本月起始时间 
  19. echo date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),1,date("Y"))); 
  20. echo date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("t"),date("Y"))); 
  21.    
  22.    
  23. //上月起始时间 
  24. echo date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m")-1,1,date("Y"))); 
  25. echo date("Y-m-d H:i:s",mktime(23,59,59,date("m") ,0,date("Y"))); 
  26.    
  27.    
  28. //本年起始时间 
  29. echo date("Y-1-1");  
  30. echo date("Y-12-31"); 
  31. //获取当天年份,月份,以及当月天数 
  32. echo " 本月共有:".date("t")."天"
  33. echo " 当前年份".date('Y'); 
  34. echo " 当前月份".date('m'); 
  35. echo " 当前几号".date('d'); 

获取当前时间戳:

var_dump(time()); //获取当前时间戳 int(1502245603)

时间戳转换为日期时间,可以用date(‘Y-m-s h:i:s’, 具体时间戳来实现).

Y :年(四位数)大写

m : 月(两位数,首位不足补0) 小写

d :日(两位数,首位不足补0) 小写

H:小时 带有首位零的 24 小时小时格式

h :小时 带有首位零的 12 小时小时格式

i :带有首位零的分钟

s :带有首位零的秒(00 -59)

a:小写的午前和午后(am 或 pm)

$time = date('Y-m-s h:i:s',time());//时间戳转为日期格式

当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2020-05-17 09:40:25

日期转换为时间戳:

  1. /* 
  2.   时间戳转换成日期不用说了 
  3.   但是日期要转成时间戳的话就要用到 
  4.   strtotime() 
  5.   */ 
  6.   $time = time(); //时间戳 
  7.   $nowtime = date('Y-m-d H:i:s'$time); //生成带格式的日期 
  8.   $oldtime = '2010-11-10 22:19:21'
  9.   $catime = strtotime($oldtime); //日期转换为时间戳 
  10.   $nowtimes = date('Y-m-d H:i:s'$catime); //时间戳又转回日期了 
  11.   echo $nowtimes

中时间戳转换为日期:

$time = date('Y-m-s h:i:s',time());//时间戳转为日期格式

注意:使用到时间戳与date日期设置的时候不要忘记时区的设置:

date_default_timezone_set('PRC'); //设置中国时区

Tags: php获取本年 php获取本月 php获取本周

分享到: