逆向思维PHP中判断是否是Unix时间戳

在php中一个有效的时间是从 1970-01-01 07:00:00 – 2038-01-19 03:14:07. 这个的
关于php中unix时间戳的产生

echo strtotime('2038-01-19 03:14:07'); // 2147454847
echo strtotime('1970-01-01 07:00:00'); // 0

官方说明:http://php.net/manual/zh/function.strtotime.php

那如何判断定一个时间戳能顺利返回正确的时间通常有两种方法
逆向思维方法

function is_timestamp($timestamp) {
    if(strtotime(date('m-d-Y H:i:s', $timestamp)) === $timestamp) {
        return $timestamp;
    } else {
        return false;
    }
}

普通的整数范围判断

$is_unixtime = ctype_digit($str) && $str <= 2147483647;

这种方法比较简洁

Continue reading...

PHP全概率运算函数

  1. /** 
  2. * 全概率计算 
  3. * 
  4. * @param array $p array('a'=>0.5,'b'=>0.2,'c'=>0.4) 
  5. * @return string 返回上面数组的key 
  6. */  
  7. function random($ps){  
  8.     static $arr = array(); $key = md5(serialize($ps));  
  9.     if (!isset($arr[$key])) {  
  10.         $max = array_sum($ps);  
  11.         foreach ($ps as $k=>$v) {  
  12.             $v = $v / $max * 10000;  
  13.             for ($i=0; $i<$v$i++) $arr[$key][] = $k;  
  14.         }  
  15.     }  
  16.     return $arr[$key][mt_rand(0,count($arr[$key])-1)];  
  17. }  

Continue reading...

实用的PHP模拟POST提交函数

  1. function POST($server$data){     
  2.     $context = array(     
  3.         'http' => array(     
  4.             'method' => 'POST',     
  5.             'header' => 'Content-type: application/x-www-form-urlencoded' .     
  6.                         '\r\n'.'User-Agent : Eleven\'s POST Data Samxy.com' .     
  7.                         '\r\n'.'Content-length:' . strlen($data) + 8,     
  8.             'content' =>$data)     
  9.         );     
  10.     $content = stream_context_create($context);     
  11.     $data = file_get_contents($server, false, $content);     
  12.     return $data;     
  13. }  

Continue reading...

计算PHP脚本运行时间的函数类

<?php
class runtime
{
    var $StartTime = 0;
    var $StopTime = 0; 

    function get_microtime()
    {
        list($usec, $sec) = explode(' ', microtime());
        return ((float)$usec + (float)$sec);
    } 

    func

Continue reading...

常用的mysql日期和时间函数。

这里是一个使用日期函数的例子。下面的查询选择所有 date_col 值在最后 30 天内的记录。

mysql> SELECT something FROM tbl_name
WHERE TO_DAYS(NOW()) – TO_DAYS(date_col) <= 30;

DAYOFWEEK(date)
返回 date 的星期索引(1 = Sunday, 2 = Monday, ... 7 = Saturday)。索引值符合 ODBC 的标准。
mysql> SELECT DAYOFWEEK(’1998-02-03′);
-> 3

Continue reading...



about me

  • 陶之11's Blog Name:陶之11 OICQ:14779023 Site:Pao11.com

分类

快捷入口