使用PHP获取时间今天 明天 昨天 时间戳的详解
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 | 使用php获取时间今天明天昨天时间戳 2013-06-20 11:12 <?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里得到前天和昨天的日期的代码 前 天去面试的时候也是这样,不过我当时记不起来了.就记得MYSQL里面的date_sub(now(), 'interval 1 day' );date( 'Y/m/d h:i:s' ,mktime(date( 'h' ), date( 'i' ), date( 's' ), date( 'm' ) , date( 'd' )+1, date( 'Y' ))); -------------------------------------------------------------------------------- 先得到今天的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); ?> -------------------------------------------------------------------------------- up -------------------------------------------------------------------------------- 方法有很多种啊, 我也介绍一种吧: 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_yes=$time_b_yes[ 'tm_mday' ]; -------------------------------------------------------------------------------- time()-86400 昨天的 以下为引用的内容: <? //昨天 print date( 'Y-m-d' , strtotime( '-1 day' )); //上星期 print date( 'Y-m-d' , strtotime( '-1 week' )); //上个月 print date( 'Y-m-d' , strtotime( '-1 month' )); //去年 print date( 'Y-m-d' , strtotime( '-1 year' )); ?> -------------------------------------------------------------------------------- strtotime得到一个时间戳, 然后你自己格式化. strtotime( 'yesterday' ); strtotime( '-2 day' ); |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步