VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > PHP >
  • PHP时间相关常用函数用法示例

这篇文章主要介绍了PHP时间相关常用函数用法,结合实例形式详细分析了PHP日期时间函数常见操作方法与使用注意事项,需要的朋友可以参考下。

本文实例讲述了PHP时间相关常用函数用法,分享给大家供大家参考,具体如下:

  1. <?php 
  2. /** 
  3.  * 设置时区 
  4.  */ 
  5. date_default_timezone_set("Asia/Shanghai"); 
  6.    
  7. /** 
  8.  * 获取时区 
  9.  */ 
  10. echo date_default_timezone_get(); 
  11. //结果 UTC 
  12. echo "<br/>"
  13.    
  14. /** 
  15.  * 添加时间 
  16.  */ 
  17. $date=date_create("2013-03-15"); //创建一个DateTime 对象 
  18. date_add($date,date_interval_create_from_date_string("40 month"));//years days 
  19. //date_interval_create_from_date_string 从字符串的相关部分建立一个DateInterval。 
  20. echo date_format($date,"Y-m-d"); 
  21. //结果2016-07-15 
  22. echo "<br/>"
  23.    
  24. /** 
  25.  * 减去时间 
  26.  */ 
  27. $date=date_create("2013-03-15"); 
  28. date_sub($date,date_interval_create_from_date_string("40 days")); 
  29. echo date_format($date,"Y-m-d"); 
  30. //2013-02-03 
  31. echo "<br/>"
  32.    
  33. /** 
  34.  * 获取两个时区的差值 
  35.  */ 
  36. $date1=date_create("2013-03-15"); 
  37. $date2=date_create("2013-12-12"); 
  38. $diff=date_diff($date1,$date2);//返回的是一个DateInterval对象 
  39. echo "<pre>"
  40. var_dump($diff); 
  41. // object(DateInterval)#4 (15) { 
  42. //  ["y"]=> 
  43. //  int(0) 
  44. //  ["m"]=> 
  45. //  int(8) 
  46. //  ["d"]=> 
  47. //  int(27) 
  48. //  ["h"]=> 
  49. //  int(0) 
  50. //  ["i"]=> 
  51. //  int(0) 
  52. //  ["s"]=> 
  53. //  int(0) 
  54. //  ["weekday"]=> 
  55. //  int(0) 
  56. //  ["weekday_behavior"]=> 
  57. //  int(0) 
  58. //  ["first_last_day_of"]=> 
  59. //  int(0) 
  60. //  ["invert"]=> 
  61. //  int(0) 
  62. //  ["days"]=> 
  63. //  int(272) 
  64. //  ["special_type"]=> 
  65. //  int(0) 
  66. //  ["special_amount"]=> 
  67. //  int(0) 
  68. //  ["have_weekday_relative"]=> 
  69. //  int(0) 
  70. //  ["have_special_relative"]=> 
  71. //  int(0) 
  72. // } 
  73. echo "<br/>"
  74.    
  75. /** 
  76.  * 获取当前时间戳 
  77.  */ 
  78. $date=date_create(); 
  79. echo date_timestamp_get($date) .'<br/>'
  80.    
  81. $time = time(); 
  82. echo $time .'<br>'
  83.    
  84. echo strtotime("now") .'<br/>'
  85.    
  86. /* 
  87.  *获取今天0点时间戳 
  88.  */ 
  89.    
  90. echo strtotime("today").'<br>'
  91. /** 
  92.  * 获取带微秒的时间 
  93.  */ 
  94. echo microtime(true); 
  95.    
  96. /* 
  97.  *获取指定时间戳  
  98.  * mktime(hour,minute,second,month,day,year); 
  99.  */ 
  100. echo "<br/>"
  101. echo mktime(18,30,15,3,15,2019); 
  102.    
  103. /* 
  104.  *获取前一天0点时间戳 
  105.  */ 
  106. echo "<br/>"
  107. echo strtotime('yesterday'); 
  108.    
  109. /* 
  110.  *获取昨天此时的时间戳 
  111.  */ 
  112. echo "<br/>"
  113.    
  114. echo strtotime('-1 days'); 
  115.    
  116. ?> 

运行结果:

  1. Asia/Shanghai 
  2. 2016-07-15 
  3. 2013-02-03 
  4.  
  5. object(DateInterval)#4 (15) { 
  6.   ["y"]=> 
  7.   int(0) 
  8.   ["m"]=> 
  9.   int(8) 
  10.   ["d"]=> 
  11.   int(27) 
  12.   ["h"]=> 
  13.   int(0) 
  14.   ["i"]=> 
  15.   int(0) 
  16.   ["s"]=> 
  17.   int(0) 
  18.   ["weekday"]=> 
  19.   int(0) 
  20.   ["weekday_behavior"]=> 
  21.   int(0) 
  22.   ["first_last_day_of"]=> 
  23.   int(0) 
  24.   ["invert"]=> 
  25.   int(0) 
  26.   ["days"]=> 
  27.   int(272) 
  28.   ["special_type"]=> 
  29.   int(0) 
  30.   ["special_amount"]=> 
  31.   int(0) 
  32.   ["have_weekday_relative"]=> 
  33.   int(0) 
  34.   ["have_special_relative"]=> 
  35.   int(0) 
  36. 1591150859 
  37. 1591150859 
  38. 1591150859 
  39. 1591113600 
  40. 1591150859.0074 
  41. 1552645815 
  42. 1591027200 
  43. 1591064459
  44.  



出处:http://www.phpfensi.com/php/20220312/20134.html


相关教程