PHP - 为什么包含来自其他文件的函数失败?
问题描述:
我想从一个PHP文件中包含一个函数到另一个函数中,并使用带有参数的函数并获取返回值。一切都很好,直到我运行功能,PHP死亡。我怎样才能解决这个问题?PHP - 为什么包含来自其他文件的函数失败?
timestamp_reader.php:
<?php
function get_time($timestamp){
$year = substr($timestamp, 0, 4);
$month = substr($timestamp, 4, 2);
if(substr($month, 0, 1) == "0")
$month = substr($month, 1, 1);
$day = substr($timestamp, 6, 2);
if(substr($day, 0, 1) == "0")
$day = substr($day, 1, 1);
$hour = substr($timestamp, 8, 2);
if(substr($hour, 0, 1) == "0")
$hour = substr($hour, 1, 1);
$hour = intval($hour);
if($hour > 12){
$hour = $hour - 12;
$pm = true;
}else $pm = false;
$minute = substr($timestamp, 10, 2);
if(substr($day, 0, 1) == "0")
$day = substr($day, 1, 1);
if($pm) $minute .= " PM";
else $minute .= " AM";
return $month . "/" . $day . "/" . $year . " " . $hour . ":" . $minute;
}
?>
而且我希望获得此功能的文件(注意,这是在不同的目录):
...some PHP code before this...
include "/project/includes/timestamp_reader.php";
while($row=mysql_fetch_array($result)){
$msg = $row['message'];
$timestamp = $row['timestamp'];
$time = get_time($timestamp);
echo "<p><center>" . $time . " " . $msg . "</center></p>";
}
我想这个数字并将其用于各种功能,所以如果可能的话,我不必每次都输入它们。另外,我需要类似的东西来创建项目范围的变量。
无论如何,感谢您的帮助!
答
为什么不使用PHP中的date()
function?
例如,
$timestamp = "1316922240";
echo date("m-j-Y", $timestamp);
将根据右现在时间戳打印出2011年9月24日 - 如果时间戳是从昨日起,日期回声版将是昨天。
答
你如何避免重新发明轮子? ..尤其如此畸形的一个:
你会得到什么错误? – Niko
什么是错误信息? –
看起来像使用'date()'和'strtotime()'在这里会是一个更好的主意。 –