CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  PHP

谁能全面解释这条语句,从五十分起,让我非常明白了,再加分五十.

楼主fnaps(blue)2003-11-04 15:46:28 在 Web 开发 / PHP 提问

date("Y-m-d",strtotime("-3   day"));  
  请全面解释,我可不想知道结果.我只想知道编译器里这条语句是怎么运行的,为什么这样可以减去三个月时间.  
   
  谁能全面解释这条语句,从五十分起,让我非常明白了,再加分五十.如果不够还可以再加.只求全面了解. 问题点数:50、回复次数:10Top

1 楼myblessu(继续混着,到被人赶走为止)回复于 2003-11-04 15:52:55 得分 20

strtotime  
  (PHP   3>=   3.0.12,   PHP   4   )  
   
  strtotime   --     将任何英文文本的日期时间描述解析为   UNIX   时间戳    
  说明  
  int   strtotime   (   string   time   [,   int   now])  
   
   
  本函数预期接受一个包含英文日期格式的字符串并尝试将其解析为   UNIX   时间戳。如果   time   的格式是绝对时间则   now   参数不起作用。如果   time   的格式是相对时间则其所相对的时间由   now   提供,或者如果未提供   now   参数时用当前时间。失败时返回   -1。    
   
  因为   strtotime()   的行为是依照   GNU   日期语法的,因此请看看   GNU   手册中的   Date   Input   Formats。这里记述了   time   参数的合法语法。    
   
  例子   1.   strtotime()   例子  
   
  <?php  
  echo   strtotime   ("now"),   "\n";  
  echo   strtotime   ("10   September   2000"),   "\n";  
  echo   strtotime   ("+1   day"),   "\n";  
  echo   strtotime   ("+1   week"),   "\n";  
  echo   strtotime   ("+1   week   2   days   4   hours   2   seconds"),   "\n";  
  echo   strtotime   ("next   Thursday"),   "\n";  
  echo   strtotime   ("last   Monday"),   "\n";  
  ?>  
     
     
   
   
  例子   2.   检查失败  
   
  <?php  
  $str   =   'Not   Good';  
  if   (($timestamp   =   strtotime($str))   ===   -1)   {  
          echo   "The   string   ($str)   is   bogus";  
  }   else   {  
          echo   "$str   ==   ".   date('l   dS   of   F   Y   h:i:s   A',$timestamp);  
  }  
  ?>  
     
     
   
   
  注:   有效的时间戳典型范围是从格林威治时间   1901   年   12   月   13   日   星期五   20:45:54   到   2038年   1   月   19   日   星期二   03:14:07。(该日期根据   32   位有符号整数的最小值和最大值而来。)    
  Top

2 楼ustcfrank(勇敢的心)回复于 2003-11-04 15:53:35 得分 0

应该是减去3天时间吧  
   
  timestamp   是从1970年1月1日00:00:00开始的秒数  
   
  应该是减去3天的秒数吧Top

3 楼ustcfrank(勇敢的心)回复于 2003-11-04 15:59:00 得分 30

各位大侠  
   
  我机器上的时间戳是10位的,是不是因为我用windows的缘故?  
   
  谢了Top

4 楼fnaps(blue)回复于 2003-11-04 16:26:51 得分 0

是三天没错.  
   
  什么是时间戳?其作用.还有二楼的是抄php手册的.我希望的看到能解释得透测一点的,我就是看不懂手册上的才来这边问的.我想能告诉我的,肯定是高手中的高手.  
   
  还是感谢   myblessu(寒飞)的回答..Top

5 楼ustcfrank(勇敢的心)回复于 2003-11-04 16:32:46 得分 0

时间戳,英文timestamp   ,是从1970年1月1日00:00:00开始的秒数  
   
  现在年月我有些不确定  
  Top

6 楼ustcfrank(勇敢的心)回复于 2003-11-04 19:03:16 得分 0

又查了一下PHP手册  
   
  mktime  
  (PHP   3,   PHP   4   )  
   
  mktime   --   取得一个日期的   UNIX   时间戳  
   
   
  说明  
  int   mktime   (   int   hour,   int   minute,   int   second,   int   month,   int   day,   int   year   [,   int   is_dst])  
   
   
  警告:注意参数的奇怪顺序,这和标准的   UNIX   mktime()   调用中的参数顺序不同。在脚本经常会混淆这些值而出错。    
   
  根据给出的参数返回   Unix   时间戳。时间戳是一个长整数,包含了从   Unix   新纪元(1970   年   1   月   1   日)到给定时间的秒数。    
   
  Top

7 楼fnaps(blue)回复于 2003-11-05 09:03:15 得分 0

懂了一半了,谢谢。  
  希望还能更进一步了解。  
  还要有date的用法及各个参数的作用。Top

8 楼fnaps(blue)回复于 2003-11-05 18:21:41 得分 0

看来这边没有真正对php搞得非常清楚的人,大家都只知道怎么用,结果怎么样.然后就没了.Top

9 楼fnaps(blue)回复于 2003-11-06 11:39:33 得分 0

等了这么久就没人能说清楚,唉.Top

10 楼AgathaZ(游弋的小鱼)回复于 2003-11-06 13:56:20 得分 0

是不是取得三天前的日期,年-月-日?Top

相关问题

  • 请高手解释一下这个语句,看不明白呀
  • 解释一个语句,一定给分!
  • 解释简单语句!给30分!
  • 这些语句我不太明白,请帮我解释一下,谢谢!
  • 这儿有几个汇编语句不明白其意思,请各位帮忙解释解释。
  • 如何看分析解释语句,,谢谢,,100分。
  • 以下语句,解释清楚了80分
  • 高分求助还原sql语句,有点看不明白
  • 关于“update语句中使用from可以引用其它表”,下面的一条语句我不明白,请大家帮我解释一下,谢谢!!!
  • 解释一下语句

关键词

  • 语句
  • unix
  • php
  • date
  • strtotime
  • 参数
  • 时间
  • 解释
  • mktime
  • 减去

得分解答快速导航

  • 帖主:fnaps
  • myblessu
  • ustcfrank

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo