大家好,如果您还对php时间函数不太了解,没有关系,今天就由本站为大家分享php时间函数的知识,包括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
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时间戳
好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!