麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > PHP > 正文

PHP中使用strtotime函數注意事項

2024-09-04 11:48:28
字體:
來源:轉載
供稿:網友

strtotime函數在是大家常用的一個時間日期轉換成單位S的一個函數了,但是這個函數有一個細節大家可能沒有注意到,就是 使用的時候需要考慮 有31天和 2月份的情況,所以,如果沒有考慮這個特殊的情況,那么在每月的31號或者和2月份有關的時間點時候就可能出現開始的那個靈異情況了,這個情況很多朋友都不記得了,但在很多時間這個非常重要,下面舉例子來給各位介紹一下.

今天在微博上看到一個小案例,命令行如下:

php -r “echo date(‘Y/m’,strtotime(‘-2 months’)) . \”\n\”;”

輸出結果如下:2013/03

如果把命令行修改成如下:

php -r “echo date(‘Y/m’,strtotime(‘-3 months’)) . \”\n\”;”

輸出結果如下:2013/03

這里就奇怪了,怎么兩個月前和三個月前的年月份都是一樣的,再看看下面的命令行:

php -r “echo date(‘Y/m’,strtotime(‘-3 months’,strtotime(’2013/05/28′))) . \”\n\”;”

輸出結果如下:2013/02

如果修改命令行為如下:

php -r “echo date(‘Y/m’,strtotime(‘-3 months’,strtotime(’2013/05/29′))) . \”\n\”;”

輸出結果如下:2013/03

下面這個與預期的結果是一樣的,現在說說為什么會出現開始的那個奇怪的坑.

strtotime里的months和 month是30天,使用的時候需要考慮 有31天和 2月份的情況,所以,如果沒有考慮這個特殊的情況,那么在每月的31號或者和2月份有關的時間點時候就可能出現開始的那個靈異情況,這個算是strtotime的一個坑吧,為了慎重起見,能不用的時候就盡量別去用這個坑人的東東.

PS:以上所有例子都是在Debian6的64位系統下執行,使用命令行方式執行,執行時間是2013-05-30.

上月下月時間不準確

以下有幾種方法,可以幫助我們達到預期效果,比如我要返回上個月的月份,代碼如下:

  1. echo date('(www.companysz.com)M Y'strtotime((www.companysz.com)'midnight first day of -1 month')); 
  2. 或者: 
  3. echo date('M Y'strtotime(date('Y-m-01')) - 86400);  

下方是其他的用途,代碼如下:

  1. strtotime('first day of last month'); 
  2. strtotime('last day of last month'); 
  3. strtotime('first of last week'); 
  4. strtotime('first of this week'); 
  5. strtotime('this week midnight'); // returns Monday midnight of this week 
  6. strtotime('last week midnight'); // returns Monday midnight of last week 
  7. strtotime('last week Sunday midnight'); // returns Sunday midnight of this week 
  8. strtotime('-2 weeks Sunday midnight'); // returns Sunday midnight of last week 
  9.  
  10. <?php 
  11. date_default_timezone_set('Asia/Shanghai'); 
  12. $first_day_of_month = date('Y-m',time()) . '-01 00:00:01'
  13. $t = strtotime($first_day_of_month); 
  14. print_r(array
  15.  
  16. date('Y年m月',$t), 
  17. date('Y年m月',strtotime('- 1 month',$t)), 
  18. date('Y年m月',strtotime('- 2 month',$t)), 
  19. )); 
  20. ?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久丝袜脚交足黄网站免费 | 欧美国产一区二区三区激情无套 | 国产91av视频 | 亚洲精品成人久久久 | 成人资源在线观看 | 国产精品一品二区三区四区18 | 欧美精品亚洲人成在线观看 | 国产寡妇xxxxxxxx性开放 | 91福利国产在线观一区二区 | 国产亚洲精品久久久久久久久久 | 日韩午夜一区二区三区 | 日本精品黄色 | 欧美亚洲免费 | 久久亚洲成人网 | 草久免费| 国产艳妇av视国产精选av一区 | 国产精品久久久久久久hd | 看91| 久久最新网址 | 欧美一级黄色录相 | 精品免费国产一区二区三区 | 国产精品自拍99 | 337p粉嫩大胆噜噜噜亚瑟影院 | 欧美一级毛片欧美一级成人毛片 | 免费国产羞羞网站视频 | 成人羞羞视频在线观看 | 日韩视频―中文字幕 | 一级片九九 | 18视频在线观看娇喘 | 中文字幕h| 欧美精品18 | 国产日韩久久久久69影院 | 日韩高清影视 | 国产黄色一级大片 | 欧美中文字幕一区二区三区亚洲 | 99欧美视频| 特级毛片免费视频 | 亚洲一区二区三区日本久久九 | 中文字幕11| 黄色大片网 | 久久午夜免费视频 |