当前位置:  编程技术>php
本页文章导读:
    ▪php 当前时间、时间戳的获取方法汇总      1、获取当前时间方法date() 格式为:date($format, $timestamp),format为格式、timestamp为时间戳--可填参数。 2、获取时间戳方法time()、strtotime() time()为直接获取得到,strtotime($time, $now)为将时间格式.........
    ▪php 反射函数举例      php 反射函数实例学习。 一、get_class — 返回对象的类名 string get_class ([ object $obj ] ) 返回对象实例 obj 所属类的名字。如果 obj 不是一个对象则返回 FALSE。 说明:在 PHP 扩展库中定义的类返回.........
    ▪连续输出字母a-z的php代码      连续输出字母a-z的代码:   代码示例: <?php foreach(range('a','z') as $letter){ echo $letter; }......

[1]php 当前时间、时间戳的获取方法汇总
    来源: 互联网  发布时间: 2013-12-24

1、获取当前时间方法date()
格式为:date($format, $timestamp),format为格式、timestamp为时间戳--可填参数。

2、获取时间戳方法time()、strtotime()
time()为直接获取得到,strtotime($time, $now)为将时间格式转为时间戳,$time为必填。

3、 date($format)用法
比如:
 

代码示例:
echo date('Y-m-d') ,输出结果:2012-03-22
echo  date('Y-m-d H:i:s'),输出结果:2012-03-22 23:00:00
echo  date('Y-m-d', time()),输出结果:2012-03-22 23:00:00(结果同上,只是多了一个时间戳参数)(时间戳转换为日期格式的方法)
echo  date('Y').'年'.date('m').'月'.date('d').'日',输出结果:2012年3月22日

格式中各个字母的含义:
/****格式中可使用字母的含义****/
a - "am" 或是 "pm"
A - "AM" 或是 "PM"
d - 几日,二位数字,若不足二位则前面补零; 如: "01" 至 "31"
D - 星期几,三个英文字母; 如: "Fri"
F - 月份,英文全名; 如: "January"
h - 12 小时制的小时; 如: "01" 至 "12"
H - 24 小时制的小时; 如: "00" 至 "23"
g - 12 小时制的小时,不足二位不补零; 如: "1" 至 12"
G - 24 小时制的小时,不足二位不补零; 如: "0" 至 "23"
i - 分钟; 如: "00" 至 "59"
j - 几日,二位数字,若不足二位不补零; 如: "1" 至 "31"
l - 星期几,英文全名; 如: "Friday"
m - 月份,二位数字,若不足二位则在前面补零; 如: "01" 至 "12"
n - 月份,二位数字,若不足二位则不补零; 如: "1" 至 "12"
M - 月份,三个英文字母; 如: "Jan"
s - 秒; 如: "00" 至 "59"
S - 字尾加英文序数,二个英文字母; 如: "th","nd"
t - 指定月份的天数; 如: "28" 至 "31"
U - 总秒数
w - 数字型的星期几,如: "0" (星期日) 至 "6" (星期六)
Y - 年,四位数字; 如: "1999"
y - 年,二位数字; 如: "99"
z - 一年中的第几天; 如: "0" 至 "365"

4、strtotime($time)用法
比如:
 

代码示例:
echo strtotime('2012-03-22'),输出结果:1332427715(此处结果为随便写的,仅作说明使用)
echo strtotime(date('Y-d-m')),输出结果:(结合date(),结果同上)(时间日期转换为时间戳)
strtotime()还有个很强大的用法,参数可加入对于数字的操作、年月日周英文字符,示例如下:
echo date('Y-m-d H:i:s',strtotime('+1 day')),输出结果:2012-03-23 23:30:33(会发现输出明天此时的时间)
echo date('Y-m-d H:i:s',strtotime('-1 day')),输出结果:2012-03-21 23:30:33(昨天此时的时间)
echo date('Y-m-d H:i:s',strtotime('+1 week')),输出结果:2012-03-29 23:30:33(下个星期此时的时间)
echo date('Y-m-d H:i:s',strtotime('next Thursday')),输出结果:2012-03-29 00:00:00(下个星期四此时的时间)
echo date('Y-m-d H:i:s',strtotime('last Thursday')),输出结果:2012-03-15 00:00:00(上个星期四此时的时间)
strtotime()方法可以通过英文文本的控制Unix时间戳的显示,而得到需要的时间日期格式。

5、php获取当前时间的毫秒数
php没有提供返回毫秒数的函数,但提供了microtime()方法,返回一个Array,包含两个元素:一个是秒数、一个是小数表示的毫秒数,可以通过此方法获取返回毫秒数。
 

代码示例:
<?php
function getMillisecond() {
list($s1, $s2) = explode()(' ', microtime());  
return (float)sprintf()('%.0f', (floatval($s1) + floatval($s2)) * 1000); 
}

6、获取当前时间相差6小时的解决方法
这是因为时区设置问题,只要将之设为上海时间即可。
方法如下:
1)、在php.ini中找到date.timezone,将它的值改成 Asia/Shanghai,即 date.timezone = Asia/Shanghai
2)、在程序开始时添加 date_default_timezone_set('Asia/Shanghai')即可。


    
[2]php 反射函数举例
    来源: 互联网  发布时间: 2013-12-24

php 反射函数实例学习。

一、get_class — 返回对象的类名
string get_class ([ object $obj ] )
返回对象实例 obj 所属类的名字。如果 obj 不是一个对象则返回 FALSE。
说明:在 PHP 扩展库中定义的类返回其原始定义的名字。
在 PHP 4 中 get_class() 返回用户定义的类名的小写形式,但是在 PHP 5 中将返回类名定义时的名字,如同扩展库中的类名一样。
自 PHP 5 起,如果在对象的方法中调用则 obj 为可选项。
例1,使用 get_class()
 

代码示例:

<?php
/**
  @php 反射函数 get_class应用举例
  @site www.
  @date 2013/3/17
*/
class foo {
  function foo()
  {
    // implements some logic
  }

  function name()
  {
    echo "My name is " , get_class($this) , "/n";
  }
}

  // create an object
  $bar = new foo();

  // external call
  echo "Its name is " , get_class($bar) , "/n";

  // internal call
  $bar->name();
?>

输出:
Its name is foo My name is foo

二、get_class_methods — 返回由类的方法名组成的数组
说明
array get_class_methods ( mixed $class_name )
返回由 class_name 指定的类中定义的方法名所组成的数组。如果出错,则返回 NULL。

例2,get_class_methods() 示例
 

代码示例:

<?php
  class myclass {
    // constructor
    function myclass()
    {
  return(true);
    }
   
    // method 1
    function myfunc1()
    {
  return(true);
    }

    // method 2
    function myfunc2()
    {
  return(true);
    }
  }

  $class_methods = get_class_methods('myclass');
  // or
  $class_methods = get_class_methods(new myclass());

  foreach ($class_methods as $method_name) {
    echo "$method_name/n";
  }
?>
 

输出:
myclass myfunc1 myfunc2

三、get_class_vars — 返回由类的默认属性组成的数组
说明
array get_class_vars ( string $class_name )

返回由类的默认公有属性组成的关联数组,此数组的元素以 varname => value 的形式存在。
在 PHP 4.2.0 之前,get_class_vars() 不会包含未初始化的类变量。

例3,get_class_vars() 示例
 

代码示例:

<?php
class myclass {
   var $var1; // 此变量没有默认值……
   var $var2 = "xyz";
   var $var3 = 100;
   private $var4; // PHP 5

  // constructor
  function myclass() {
    // change some properties
    $this->var1 = "foo";
    $this->var2 = "bar";
    return true;
  }
    }
    $my_class = new myclass();
    $class_vars = get_class_vars(get_class($my_class));

    foreach ($class_vars as $name => $value) {
  echo "$name : $value/n";
}
?>
 

输出:
//在 PHP 4.2.0 之前 var2 : xyz var3 : 100 // 从 PHP 4.2.0 开始 var1 : var2 : xyz var3 : 100


    
[3]连续输出字母a-z的php代码
    来源: 互联网  发布时间: 2013-12-24

连续输出字母a-z的代码:
 

代码示例:
<?php
foreach(range('a','z') as $letter){
echo $letter;
}

    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3