可以使用mktime函数,详细方法如下:
$secondsOneDay = 60 60 24;$now = time();
$yesterday = $now - $secondsOneDay;
$time = mktime(23, 59, 59, date("n", $yesterday), date("j", $yesterday), date("Y", $yesterday));
解释:
secondsOneDay为每天的秒数
now为当前的时间戳
yesterday为过去24小时前的时间戳,一定是昨天的某个时间戳
mktime用于生成一个时间戳,参数分别为小时、分钟、秒、月、日、年
date函数取指定时间戳的某个日期参数,如某个时间戳的年份、月份等,其中n参数为月份、j参数为日期、Y参数为年份
由于yesterday是昨天的某个时间,所以取出的参数均为昨天的,整体的时间戳即昨天23时59分59秒的时间戳
use Time::Format;
use Date::Parse;
use POSIX qw/tzset/;
use Time::Local;
$ENV{TZ}="EST5EDT";#EST5EDT AST4ADT #设置当前的时区为美国的东部时间的时区
tzset();
$time = time;
print $time;
print "\n";
my $newtime = $time{'yyyymmdd hh:mm',$time}; #把时间戳转换成yyyymmdd hh:mm 的形式
print $newtime;
$b = str2time("$newtime GMT"); #把日期时间转换成时间戳
print $b;
print "\n";
print $c =($time -$b)/3600;
$t2 = $time{'yyyymmdd hh:mm',time};
$ENV{TZ}="WAUST-8WAUDT"; #Eastern United States, Colombia
tzset();
print "\n";
$time1 = str2time("$t2 EST5EDT");
print my $newtime1 = $time{'yyyymmdd hh:mm',$time1+73600}"\n";
===========================================================
1use Time::Format; #该模块用于对时间戳进行转换
use Time::Local; #获取时间戳,一般不需要单独安装
$time1 = time; #获取系统时间戳
print $time1;
print "\n";
my $newtime = $time{'yyyymmdd hh:mm',$time1}; #把时间戳$time1转换成yyyymmdd hh:mm 的形式
print $newtime;
$b = str2time("$newtime GMT"); #把GMT的日期时间转换成当前时区的时间戳
print "\n";
print $time{'yyyymmdd hh:mm',$b}; #格式化后输出
时间戳通常是”yyyyMMddHHmmss“的,举例:
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
String str = sdfformat(date);
输出结果:20150704173752。
备注:时间戳中的时间显示格式可以根据实际情况设置即可。
PHP strtotime() 函数用于把人类可读的字符串转换为 Unix 时间。
语法
strtotime(time,now)
下面的例子通过 strtotime() 函数创建日期和时间:
实例
<php
$d=strtotime("10:38pm April 15 2015");
echo "创建日期是 " date("Y-m-d h:i:sa", $d);
>
// 当天的零点
$today = strtotime(date('Y-m-d', time()));
// 当天的24
$end = $today + 24 60 60;
//获取指定日期,例如2014-06-06
$time = time('2014-06-06');
php并没有直接支持毫秒的日期时间函数,所以要想得到毫秒级的时间戳,就要把秒级的时间戳1000。
需要注意的是,由于毫秒级的时间戳已经远远超过整数的大小范围,所以要用浮点数(且精度不能低于13位)来储存。
另外,要想把毫秒级的时间戳转为时间,务必先/1000再转换,否则错误,因为php并不认识所谓的毫秒级时间戳!
不过,虽然无法获得指定时间的毫秒级时间戳,但要想获得当前时间的毫秒数,却是有办法的:
echo microtime(true)1000;
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解析器的解析时间,速度相对慢。
扩展资料
PHP构造函数和析构函数
1、在 PHP4 中,当函数与对象同名时,这个函数将成为该对象的构造函数,并且在 PHP4 中没有析构函数的概念。
2、在 PHP5 中,构造函数被统一命名为 __construct,并且引入了析构函数的概念,被统一命名为 __destruct。
3、在PHP4中,传递变量给一个函数或方法,实际是把这个变量做了一次复制,也就意味着你传给函数或方法的是这个变量的一个副本,除非你使用了引用符号“&;” 来声明是要做一个引用,而不是一个 Copy。
4、在 PHP5中,对象总是以引用的形式存在的,对象中的赋值 *** 作同样也都是一个引用 *** 作。
参考资料
百度百科-php
以上就是关于php如何获得昨天23:59:59的时间戳全部的内容,包括:php如何获得昨天23:59:59的时间戳、perl怎么将指定日期转换为时间戳、java 如何获取当前时间的时间戳等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)