php实现兼容2038年后Unix时间戳转换函数

这篇文章主要介绍了php实现兼容2038年后Unix时间戳转换函数,使用方法和就的函数一样,非常实用,推荐给大家,希望大家能够喜欢。

使用方法跟旧的函数一模一样,代码如下:

  1. function fun_strtotime($var1=0,$var2=0){
  2. if(!$var2){
  3. $var2 = $var1;
  4. $var1 = 0;
  5. }
  6. if(is_numeric($var2)){
  7. $var2 = '@'.$var2;
  8. }
  9. try{
  10. $date = new DateTime($var2);
  11. $date->setTimezone(new DateTimeZone(date_default_timezone_get()));
  12. }catch(Exception $e){ $date = 0;}
  13. if(is_object($date)){
  14. if($var1)
  15. $date->modify($var1);
  16. return $date->format('U');
  17. }else{
  18. return 0;
  19. }
  20. }
  21. function fun_date($var1=0,$var2=0){
  22. if(!$var2){
  23. $var2 = $var1;
  24. $var1 = 'Y-m-d H:i:s';
  25. }
  26. try{
  27. $date = new DateTime('@'.$var2);
  28. $date->setTimezone(new DateTimeZone(date_default_timezone_get()));
  29. }catch(Exception $e){ $date = 0;}
  30. if(is_object($date)){
  31. return $date->format($var1);
  32. }else{
  33. return '';
  34. }
  35. }

以上就是本文所述的全部内容了,希望对大家学习php有所帮助。