时间戳函数

1.时间戳函数、

时间戳是指1970年1月1日 00:00到现在这一刻经过的秒数 用函数time()来表示

进php.ini 搜索里面的date.timezone  改成东八区 重启保存apache
时间戳格式化
time()是时间戳函数
date()是格式化函数  里面有2个参数 一个是格式化的形式 还有个是时间戳函数
Y代表年,m代表月份,d代表日期  H代表24小时计时的时钟 i代表分钟 S代表秒钟

echo date(‘Y-m-d H:i:s‘,time());

题目
显示明天的时间
时间戳是以秒数来算的 所以计算也要用秒数来算
一天的时间秒数$a = 60*60*24;
echo date(‘Y-m-d H:i:s‘,time()+$a)//昨天的时间就用减号
echo date("Y-m-d H:i:s",time());//今天的时间
echo "<br/>";
$a = 24*60*60;//1天24个小时的秒数
echo date("Y-m-d H:i:s",time()-$a);//昨天的时间

国外写法,将年份放在后面也是可以的
echo date(‘m/d Y H:i:s‘ , $lastday‘),‘<br >‘;

2.更改时区的设置方法系统默认的是欧洲时区 所以要改php.ini配置文件吧里面date.timezong默认的欧洲时间改为东八区的PRC

PHP更改时区的设置方法
1、修改php.ini,在php.ini中找到data.timezone =去掉它前面的;号,然后设置data.timezone = “Asia/Shanghai”;或者PRC即可。

2、在程序PHP 5以上版本的程序代码中使用函数ini_set(‘date.timezone‘,‘Asia/Shanghai‘);或者date_default_timezone_set(‘Asia/Shanghai‘);

一些常用的时区标识符说明:

Asia/Shanghai – 上海
Asia/Chongqing – 重庆
Asia/Urumqi – 乌鲁木齐
Asia/Hong_Kong – 香港
Asia/Macao – 澳门
Asia/Taipei – 台北
Asia/Singapore – 新加坡

3.时间解析函数

mktime() — 取得一个日期的 Unix 时间戳
strtotime() — 将任何英文文本的日期时间描述解析为 Unix 时间戳
checkdate() — 验证日期是否合法

echo mktime(‘18‘,‘37‘,‘35‘,‘2‘,‘22‘,‘2016‘);//把具体时间返回成时间戳 里面的参数为(‘时钟‘,‘分钟‘,‘秒钟‘,‘月份‘,‘日期‘,‘年份‘);

echo strtotime(‘now‘);
echo strtotime("10 september 2000")/*10月*口语化转换成时间戳 ‘now‘现在 ‘+1 day‘明天

var_dump(checkdate(9,16,2016));//验证一个日期是否合法 参数为(‘月份‘,‘日期‘,‘年份‘)返回一个bool值

echo "<br/>";
//求两个日期的差数,例如2007-2-5 ~ 2007-3-6 的日期差数*/
    // 方法一:用DateTime类
    $day1 = ‘2003-09-16‘;
    $day2 = ‘2011-11-23‘;
    $d1 = new dateTime($day1);
    $d2 = new dateTime($day2);
    echo $d1->diff($d2)->days;
    echo "<br/>";

// 方法二,用时间戳计算
    echo (strtotime($day2) - strtotime($day1))/(24*3600);
echo "<br/>";
//方法三,用MKtime()算
$a = mktime(‘0‘,‘0‘,‘0‘,‘9‘,‘16‘,‘2003‘);
$b = mktime(‘0‘,‘0‘,‘0‘,‘11‘,‘23‘,‘2011‘);
$c =  ($b-$a)/(24*3600);
echo "二者相差",$c,"天";
echo "<br/>";

//用PHP打印出前一天的时间格式是2006-5-10
$a = mktime(‘0‘,‘0‘,‘0‘,‘5‘,‘10‘,‘2006‘);
echo date(‘Y-m-d‘,$a-(24*60*60));

时间: 2024-12-24 08:56:19

时间戳函数的相关文章

PHP时间戳函数总结

PHP语言中的函数有许多种,各种应用方式不同,实现的功能也不尽相同.我们在本文种为大家总结了PHP时间戳函数,希望能作为参考学习对象. 探讨PHP动态图像创建技巧 PHP获取随机数经验之谈 如何正确运用PHP随机数类 探讨PHP函数mt_srand使用技巧 分享PHP加密扩展库Mcrypt安装及应用技巧 一,PHP时间戳函数获取指定日期的unix时间戳 strtotime("2009-1-22″) 示例如下: echo strtotime("2009-1-22″) 结果:1232553

loadrunner两个函数:取参数长度和时间戳函数

出自中国IT实验室2014-05-23 00:01 1.web_save_param_length 函数 函数原型:int web_save_param_length( const char *Param, const char *Base, LAST ); 返回值:LR_PASS (0) 成功 , LR_FAIL(1) 失败 作用:得到指定参数的长度大小. 参数解释:Param 需要获得的参数名称,Base 参数大小的格式包括Hexadecimal(十六进制) 和 Decimal(十进制) 2

LR中的时间戳函数web_save_timestamp_param

以前真没注意过后面看某个群有人说到这个函数一查,还真有,那么处理时间戳就简单很多了,我们经常在各种网站上看到类似于这样的时间戳 1302245899530 51Testing软件测试网"d bLq!uR&am 做时间戳的目的是为了JS缓存和防止CSRF,在LR中可以简单的使用下面这个函数 web_save_timestamp_param 来生成时间戳 web_save_timestamp_param("tStamp", LAST); lr_output_message

前端PHP入门-022-重点日期函数之获取本地化时间戳函数.md

在实际的工作中我们还需要经常用到指定某个时间生成 例如:需要找到昨天到今天此时此刻的注册用户. 我们需要做两件事情: 得到当前的时间unix时间戳.用time()函数就可以直接搞定 那么昨天指定时间该怎么生成呢.这个时候我们就需要使用到 mktime()函数 .简称:make time.创建时间. 生成出来的时间最好是unix时间戳.因为是1970年1月1日0时到现在的时间.我们做一个区间判断,就把昨天到今天注册的用户按照时间筛选出来了. 我们的mktime()函数可以对一个日期和时间获得一个本

Unix/Linux系统下获得时间戳函数

在Unix/Linux系统下,使用gettimeofday函数来获得当前系统的时间戳,精度可达到微秒(microsecond,即μs)级别. 通过结构体timeval来存放当前时间戳的信息: #ifndef _STRUCT_TIMEVAL #define _STRUCT_TIMEVAL struct timeval _STRUCT_TIMEVAL { __darwin_time_t tv_sec; /* seconds */ __darwin_suseconds_t tv_usec; /* an

php设置时区和strtotime转化为时间戳函数

date_default_timezone_set('PRC');//设置中华人民共和国标准时间 strtotime - 将任何英文文本的日期时间描述解析为 Unix 时间戳 格式:int strtotime ( string $time [, int $now ] )  本函数预期接受一个包含美国英语日期格式的字符串并尝试将其解析为 Unix 时间戳(自 January 1 1970 00:00:00 GMT 起的秒数),其值相对于 now 参数给出的时间,如果没有提供此参数则用系统当前时间.

LoadRunner时间戳函数web_save_timestamp_param

举例:1520822348346(13位,毫秒级) 做时间戳的目的是为了JS缓存和防止CSRF,在LR中可以简单的使用下面这个函数 web_save_timestamp_param 来生成时间戳 web_save_timestamp_param("tStamp", LAST); lr_output_message("%s",lr_eval_string("{tStamp}")); brokerDetail.c(49): web_save_time

jmeter的时间戳函数使用

在使用jmeter做接口测试的时候,经常会要用到日期这种函数,让系统自动生成一些格式化的数据,方便接口测试,jmeter自身就带有时间戳的函数 1.__time:获取时间戳.格式化时间 (1).${__time(yyyy-MM-dd HH:mm:ss:SSS,time)}  :格式化生成时间格式 2018-10-26 11:08:23:635 (2).${__time(,)}:默认该公式精确到毫秒级别, 13位数 1527822855323 (3).${__time(/1000,)}:该公式精确

unix_timestamp 和 from_unixtime 时间戳函数 区别

1.unix_timestamp 将时间转化为时间戳.(date 类型数据转换成 timestamp 形式整数) 没传时间参数则取当前时间的时间戳 mysql> select unix_timestamp();+------------------+| unix_timestamp() |+------------------+|       1361586358 |+------------------+1 row in set (0.01 sec) mysql> select unix_t