现在的位置: 首页学习笔记>正文
PHP时间戳和日期.
发表于6年前 学习笔记 评论数 2

使用 PHP 编程时,与你遇到的大多数其他类型的数据相比,日期和时间有很大不同。

因为日期和时间没有明确的结构,并且日期的计算和表示也很麻烦。在 PHP 中,日期和时

间函数库是 PHP 语言的一个核心部分。

时间戳是自 1970 年 1 月 1 日(00:00:00 GMT)以来的秒数。它也被称为 Unix 时间

戳(Unix Timestamp)。 Unix 时间戳(Unix timestamp),或称 Unix 时间(Unix time)、POSIX 时间(POSIX time),是一种时间表示方式,定义为从格林威治时间 1970 年 01 月 01 日 00 时 00分 00 秒起至现在的总秒数。Unix 时间戳不仅被使用在 Unix 系统、类Unix 系统中,也在许多其他操作系统中被广泛采用。例如(1184557366 表示 2007-07-16 03:42:46 ).

 

时间戳是种表示方式 就是是串数字,

 

验证日期:checkdate()函数 验证时间是否有效.

 

返回的是一个布尔值.

 

 

 

PHP时间戳

 

 

 

 

  1. //返回的是个布尔值  先验证日期 参数是日 月 年.   
  2.    //  echo checkdate(5,07,2012);     
  3.    //这个日期是合法有效的.返回的是1   
  4.    echo checkdate(5,37,2012);    
  5.    //我们把月改称37非法的,返回的是空.   
  6.    //用个IF语句看看   
  7.    if (checkdate(5,28,2012))   
  8.    {   
  9.     echo "这个日期是合法的";   
  10.    }else    
  11.    {   
  12.     echo "这个日期是非法的";   
  13.    }   
  14.       
  15.   // 这样就能清楚的看出日期的非法或不非法的了.   
  16.      
  17.    //date(),日期函数.   
  18.   
  19.     //date()可以存放两个参数,第一参数是日期和时间的格式化,[第二参数是时间戳]   
  20.   
  21.     //Y表示四位数的年份,y表示两位数的年份   
  22.        
  23.     //M表示英文的月份缩写,m表示阿拉伯数字的月份   
  24.        
  25.     //D表示英文下的日缩写,d表示阿拉伯数字的日   
  26.   
  27.     //第一个参数的格式化可以放一些无关紧要的字符串   
  28.        
  29.     //只要无关紧要的字符串不再format的目录里,就不会被识别   
  30.        
  31.     //时分秒=H表示24小时制的小时,   
  32.        
  33.     //明明是19点,为什么显示11点呢,东八区,差8个小时   
  34.        
  35.     //现在没有经过任何设置,所以,时间在默认时区上。   
  36.      echo "<br />";   
  37.     echo date('现在的日期是:Y-m-d H:i:sa');   
  38.        
  39.     //重点在年月日,时分秒       
  40.   
  41.     //echo date('Z');   
  42.       
  43.     //取得当初的时间,返回一个数组.   
  44.     echo '<br />';   
  45.     print_r(gettimeofday());   
  46.        
  47.     //返回的值解释.   
  48.     //"sec" - 自 Unix 纪元起的秒数    
  49.        
  50.     //"usec" - 微秒数    
  51.    //第一个数组的元素就是时间戳   
  52.    echo '<br />';   
  53.    $a=gettimeofday();   
  54.    echo $a['sec'];   
  55.    //我们现在返回的时间戳是人看不懂的时间,   
  56.    // date()函数的第二个参数就是时间戳,   
  57.    //如果第二个参数省略了,就返回出当前时间.   
  58.    echo '<br />';   
  59.    echo date('Y-md-d H:i:s',1184557366);   
  60.    //1184557366这个时间戳就是我们开篇讲到的那个时间.   
  61.    //OK 打印出来了.   
  62.    //然后转换成 我们看的懂得时间.   
  63.    echo '<br/>';   
  64.    echo date('Y-m-d H:i:s',$a['sec']);   
  65.       
  66. //getdate()//这个也可以转换时间,也可以返回当前时间.   
  67. //返回的也是个数组/   
  68. echo '<br />';   
  69. echo print_r(getdate());   
  70.   
  71. echo '<br />';   
  72. $s=getdate();   
  73. echo $s['year'];   
  74. //有参数就穿出参数返回的值.   
  75.   
  76.   
  77. echo '<br />';   
  78. print_r(getdate(1184557366));   
  79.   //这样就返回出传递时间戳的正常人看的值了.   
  80.      
  81.   echo '<br />';   
  82. echo time();   
  83.    //这个也是返回当前时间戳. 一般不用去记这个.   
  84.       
  85.    //还可以调整时间.  我们学地理知道我们这是东八区. 60*60*8 调正下时间看看.   
  86.      echo '<br />';   
  87. echo date('Y-m-d H:i:s',time()+(60*60*8));   
  88.   
  89. //OK 返回出正确的时间了. time()这个还是很有用的吧.   
  90.       
  91.       
  92.       
  93.       
  94. //最后再搞一个未来一周的时间看看   
  95.    echo '<br />';   
  96. echo date('Y-m-d H:i:s',time()+(7*24*60*60));   
  97.   
  98. OK.  

 

×
腾讯微博