php 如何处理 1970前时间 时间戳失效了

php 如何处理 1970前时间 时间戳失效了,第1张

php 52+提供了DateTime类来处理这样的问题,参考方案如下(请注意时区的处理):

//1、Unix时间戳转日期  function unixtime_to_date($unixtime, $timezone = 'PRC') {      $datetime = new DateTime("@$unixtime"); //DateTime类的bug,加入@可以将Unix时间戳作为参数传入      $datetime->setTimezone(new DateTimeZone($timezone));      return $datetime->format("Y-m-d H:i:s");  }  

  

//2、日期转Unix时间戳  

function date_to_unixtime($date, $timezone = 'PRC') {  

    $datetime= new DateTime($date, new DateTimeZone($timezone));  

    return $datetime->format('U');  

}  

  

echo date_to_unixtime("1900-1-31 00:00:00"); //输出-2206425952  

echo '<br>';  

echo unixtime_to_date(date_to_unixtime("1900-1-31 00:00:00")); //输出1900-01-31 00:00:00

php获取文件创建时间、修改时间:

filemtime ( string filename )

返回文件上次被修改的时间,出错时返回 FALSE。时间以 Unix 时间戳的方式返回,可用于 date()。

例如:$a=filemtime("logtxt");

echo "修改时间:"date("Y-m-d H:i:s",$a)"

filectime ( string filename )

返回文件上次 inode 被修改的时间,如果出错则返回 FALSE。时间以 Unix 时间戳的方式返回。

例如:$a=filectime("logtxt");

echo "创建时间:"date("Y-m-d H:i:s",$a)"

fileatime ( string filename )

返回文件上次被访问的时间,如果出错则返回 FALSE。时间以 Unix 时间戳的方式返回。

例如:$a=fileatime("logtxt");

echo "修改时间:"date("Y-m-d H:i:s",$a)"

以上就是关于php 如何处理 1970前时间 时间戳失效了全部的内容,包括:php 如何处理 1970前时间 时间戳失效了、php文件创建时间、修改时间问题、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9288443.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存