php时间函数?php怎么产生随机数

牵着乌龟去散步 问答 11 0

大家好,如果您还对php时间函数不太了解,没有关系,今天就由本站为大家分享php时间函数的知识,包括php怎么产生随机数的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

本文目录

  1. php 如何把5分钟转化为时间戳
  2. php 的日期函数的问题
  3. php怎么将指定日期转换为时间戳
  4. PHP的常用系统函数有哪些
  5. php时间函数问题
  6. php中如何获得当前时间

一、php 如何把5分钟转化为时间戳

PHP中的 strtotime()函数可以实现

strtotime()函数将任何英文文本的日期时间描述解析为 Unix时间戳。

now用来计算返回值的时间戳。如果省略该参数,则使用当前时间。

成功则返回时间戳,否则返回 FALSE。在 PHP 5.1.0之前本函数在失败时返回-1

在PHP中,时间戳是1970年1月1日0时0分到一个指定的时间点的秒数。5分钟是一个时间区间,不是一个时间点,所以不能转换为时间戳。除非把5分钟限定成一个时间点概念,例如:距离当前时间5分钟之前,距离1970年1月1日0时0分的5分钟之后。

搞清之后就是代码了,PHP中有两个可以生成时间戳的函数,mktime()和strtotime()

二、php 的日期函数的问题

date函数返回各种格式的日期值,date(格式,[日期]),之一个参数是格式,第二个参数是日期,第二个参数可以省略(当前日期),例如date('l')就得到当前星期的完整名称,参数是小写的字母L,结果是Sunday到 Saturday。

格式字串可以识别以下 format参数的字符串

d月份中的第几天,有前导零的 2位数字 01到 31

D星期中的第几天,文本表示,3个字母 Mon到 Sun

j月份中的第几天,没有前导零 1到 31

l(“L”的小写字母)星期几,完整的文本格式 Sunday到 Saturday

N ISO-8601格式数字表示的星期中的第几天(PHP 5.1.0新加) 1(表示星期一)到 7(表示星期天)

S每月天数后面的英文后缀,2个字符 st,nd,rd或者 th。可以和 j一起用

w星期中的第几天,数字表示 0(表示星期天)到 6(表示星期六)

W ISO-8601格式年份中的第几周,每周从星期一开始(PHP 4.1.0新加的)例如:42(当年的第 42周)

F月份,完整的文本格式,例如 January或者 March January到 December

m数字表示的月份,有前导零 01到 12

M三个字母缩写表示的月份 Jan到 Dec

n数字表示的月份,没有前导零 1到 12

L是否为闰年如果是闰年为 1,否则为 0

o ISO-8601格式年份数字。这和 Y的值相同,只除了如果 ISO的星期数(W)属于前一年或下一年,则用那一年。(PHP 5.1.0新加) Examples: 1999 or 2003

Y 4位数字完整表示的年份例如:1999或 2003

y 2位数字表示的年份例如:99或 03

B Swatch Internet标准时 000到 999

g小时,12小时格式,没有前导零 1到 12

G小时,24小时格式,没有前导零 0到 23

h小时,12小时格式,有前导零 01到 12

H小时,24小时格式,有前导零 00到 23

e时区标识(PHP 5.1.0新加)例如:UTC,GMT,Atlantic/Azores

I是否为夏令时如果是夏令时为 1,否则为 0

O与格林威治时间相差的小时数例如:+0200

P与格林威治时间(GMT)的差别,小时和分钟之间有冒号分隔(PHP 5.1.3新加)例如:+02:00

T本机所在的时区例如:EST,MDT(【译者注】在 Windows下为完整文本格式,例如“Eastern Standard Time”,中文版会显示“中国标准时间”)。

Z时差偏移量的秒数。UTC西边的时区偏移量总是负的,UTC东边的时区偏移量总是正的。-43200到 43200

c ISO 8601格式的日期(PHP 5新加) 2004-02-12T15:19:21+00:00

r RFC 822格式的日期例如:Thu, 21 Dec 2000 16:01:07+0200

php时间函数?php怎么产生随机数-第1张图片-

U从 Unix纪元(January 1 1970 00:00:00 GMT)开始至今的秒数

三、php怎么将指定日期转换为时间戳

date('Y-m-d H:i:s', 1156219870);

1、 UNIX时间戳转换为日期用函数: date()

一般形式:date('Y-m-d H:i:s', 1156219870);

2、日期转换为UNIX时间戳用函数:strtotime()

一般形式:strtotime('2010-03-24 08:15:42');

3、这种方式在PHP程序中完成转换,优点是无论是不是数据库中查询获得的数据都能转换,转换范围不受限制,缺点是占用PHP解析器的解析时间,速度相对慢。

1、在 PHP4中,当函数与对象同名时,这个函数将成为该对象的构造函数,并且在 PHP4中没有析构函数的概念。

2、在 PHP5中,构造函数被统一命名为 __construct,并且引入了析构函数的概念,被统一命名为 __destruct。

3、在PHP4中,传递变量给一个函数或 *** ,实际是把这个变量做了一次复制,也就意味着你传给函数或 *** 的是这个变量的一个副本,除非你使用了引用符号“&;”来声明是要做一个引用,而不是一个 Copy。

4、在 PHP5中,对象总是以引用的形式存在的,对象中的赋值操作同样也都是一个引用操作。

四、PHP的常用系统函数有哪些

PHP自带了大量的系统函数,使用这些函数可以完成大部分的任务。常用的有数学运算函数和日期时间函数。

数学运算是程序中最常执行的功能之一,PHP提供了很多系统函数实现运算功能,无须安装、编译和配置便可以直接使用。下表列出了常用的数学函数:

注意:这些数学函数仅能处理计算机中integer和float范围的值。

function CreatePassword($length=6)//生成密码函数,默认6位

$dictionary=”abcdefghijklmnopqrstuvwxyz0123456789”;//密码字典

$maxChar=strlen($dictionary);//获取字典长度

for($i=0;$i<$length;$i++)//随机生成每一位

$password.=$dictionary[rand(0,$maxChar)];//产生随机数,再从字典取字母

PHP提供了丰富的日期和时间方面运算的函数。

时间戳(Timestamp)是源于UNIX系统的时间表示 *** ,是指从1970年1月1日(00:00:00GMT)起到现在所经过的秒数,因此也称为UNIX时间戳。

在PHP中使用时间戳的最简单方式就是调用time()函数,time()函数可以根据当前时间返回一个时间戳的表示法。示例:

echo“当前时间戳为:”.time();

date()函数用于格式化一个本地日期和时间。语法格式为:

string date(string$format [, int$timestamp])

返回将整数$timestamp按照$format给定格式而产生的字符串。其中,$timestamp参数是可选的,如果没有给出时间戳,则使用本地当前时间,即time()。

下表列出了$format格式化字符串参数的说明:

月份中的第几天,有前导零的2位数字

星期中的第几天,文本表示,3个字母

L的小写字母,表示星期几的完整文本格式

1(表示星期一)到7(表示星期天)

每月天数后面的英文后缀,2个字符

0(表示星期天)到6(表示星期六)

年份中的第几周,每周从星期一开始

月份,完整的文本格式,例如January

例如:UTC,GMT,Atlantic/Azores

例如:Thu, 21 Dec 2011 06:07:08+0200

从January 1 1970 00:00:00开始至今的秒数

$today=date(“m/d/y”);//结果为:07/19/12

$today=date(“F j, Y, g:i a”);//结果为:July 19, 2012, 9:07 am

$today=date(“Y年n月j日”);//结果为:2012年7月19日

$today=date(“Y-m-d H:i:s”);//结果为:2012-07-19 09:07:32

$today=date(“D M j G:i:s T Y”);//结果为:Thu Jul 19 9:07:32 CST 2012

$today=date(‘i t i s t h e jS d a y’);//结果为:07 31 07 32 31 09 Asia/Shanghai 19th 19 am 12

$today=date(‘\i\t\i\s\t\h\e jS\d\a\y’);//结果为:it is the 19th day

$today=date(‘H:m:s\m\i\s\\m\o\h’);//结果为:09:07:32 m is month

gmdate()函数实现与date()函数相同的功能,不同的是gmdate()函数返回的时间是格林威治标准时间(GMT)。语法格式为:

string gmdate(string$format [, int$timestamp])

getdate()函数用于获取指定的日期和时间信息。语法格式为:

array getdate([int$timestamp])

如果没有指定时间戳$timestamp,则使用系统当前的本地时间。getdate()函数返回一个数组,数组中的每个元素代表日期和时间中的特定组成部分。下表列出了返回数组中键名的说明:

0(表示星期天)到6(表示星期六)

和time()的返回值类似,是一个时间戳

printf(“今天是%s年%s月%s日星期%s\n”,$today[“year”],$today[“mon”],$today[“mday”],$today[“wday”]);

printf(“现在时间是%s时%s分%s秒”,$today[“hours”],$today[“minutes”],$today[“seconds”]);

checkdate()函数用于检查一个日期是否有效,有效则返回true,否则返回false。语法格式为:

bool checkdate(int$month, int$day, int$year)

当满足如下条件时,checkdate()函数将认为是一个有效的日期:

·$day的值在给定的$month所应该具有的天数范围之内,包括闰年情况

echo checkdate(2,29,2012)?”有效”:”无效”;

time()函数使用 *** 非常简单,没有参数调用后返回当前日期和时间的UNIX时间戳。语法格式为:

$next50day=time()+(50*24*60*60);//计算50天以后的日期

mktime()函数的作用与time()函数相同,都可以返回一个时间戳表示的时间。不同的是,在mktime()函数中可以指定具体的日期和时间。语法格式为:

int mktime([int$hour],[int$minute],[int$second],[int$month], [int$day],[int$year])

上述参数列表从右向左顺序省略,任何省略的参数会被设置为本地日期和时间的当前值。如果指定的时间无法表示,则返回false。mktime()函数在做日期计算和验证方面很有用。示例:

$day1=mktime(0,0,0,12,25,2012);

$day2=mktime(0,0,0,10,1,2012);

$days=($day1-$day2)/(24*60*60);//根据时间戳计算出相差的天数

strtotime()函数用于将可阅读的英文日期/时间字符串转换成UNIX时间戳。语法格式:

int strtotime(string$time[, int$now])

其中,$time参数表示要被转换的字符串,$now表示计算返回值的时间戳。如果没有提供$now参数,将使用系统的当前时间。strtotime()函数成功时返回时间戳,否则返回false。

microtime()函数调用后将返回当前UNIX时间戳和微秒数。语法格式为:

mixed microtime([bool$get_as_float])

这里的可选参数$get_as_float是一个布尔值,如果为true将返回一个浮点数。默认不带参数时将以“msec sec”格式返回一个字符串,其中msec是微秒部分,sec是UNIX时间戳。

五、php时间函数问题

1、使用 date("Y-m-d H:i:s", time())

2、语法: string date(string format, int [timestamp]);

3、返回值的�字符串依配置的格式来决定。若有传入时间戳记值,则将时间戳记格式化返回;若无传入时间戳记值,则将目前服务器的时间格式化返回。要将日期转为其它的语系格式,应使用setlocale()及 strftime()二个函数。字符串格式化的选项如下:

4、d-几日,二位数字,若不足二位则前面补零;如:"01"至"31"

5、D-星期几,三个英文字母;如:"Fri"

6、h- 12小时制的小时;如:"01"至"12"

7、H- 24小时制的小时;如:"00"至"23"

8、g- 12小时制的小时,不足二位不补零;如:"1"至 12"

9、G- 24小时制的小时,不足二位不补零;如:"0"至"23"

10、j-几日,二位数字,若不足二位不补零;如:"1"至"31"

11、l-星期几,英文全名;如:"Friday"

12、m-月份,二位数字,若不足二位则在前面补零;如:"01"至"12"

13、n-月份,二位数字,若不足二位则不补零;如:"1"至"12"

14、S-字尾加英文序数,二个英文字母;如:"th","nd"

15、t-指定月份的天数;如:"28"至"31"

16、w-数字型的星期几,如:"0"(星期日)至"6"(星期六)

17、z-一年中的第几天;如:"0"至"365"

六、php中如何获得当前时间

1、在编辑器中输入<?php echo$showtime=date("Y-m-d H:i:s");?>,点击回车就可以得知当前的时间。其中Y是代表4位的年份,H是24小时制,i是分钟,如:"00"至"59"。s-是秒,如:"00"至"59"。

2、d是几日,二位数字,若不足二位则前面补零。如:"01"至"31"。m代表月份,二位数字,若不足二位则在前面补零,如:"01"至"12"。

3、在编辑器中输入echo date("y-m-d",$time)点击回车就可以得知当前的时间,其中Y是代表4位的年份,m代表月份,二位数字,若不足二位则在前面补零,如:"01"至"12"。d是几日,二位数字,若不足二位则前面补零。如:"01"至"31"。

4、在编辑器中输入echo strftime("%hh%m%a%d%b",time());点击回车就可以得知当前的时间。

5、一、time—返回当前的 Unix时间戳

6、二、timezone_abbreviations_list—别名 DateTimeZone::listAbbreviations

7、三、timezone_identifiers_list—别名 DateTimeZone::listIdentifiers

8、四、timezone_location_get—别名 DateTimeZone::getLocation

9、五、date—格式化一个本地时间/日期

10、六、getdate—取得日期/时间信息

11、七、gettimeofday—取得当前时间

12、八、gmdate—格式化一个 GMT/UTC日期/时间

13、九、gmmktime—取得 GMT日期的 UNIX时间戳

好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!

标签: 随机数 函数 php 产生 时间

抱歉,评论功能暂时关闭!