设置时区以显示目录中上次修改的信息


Set timezone to display last modified information from a directory

$headers = array("File Name", "Size", "Type", "Modified") ; 
$width = array(20, 11, 20, 11) ;                        
$info ; 
print_header() ;
foreach (glob("*") as $filename) {
  file_info($filename) ;
  print_file_info() ;
}
exit(0) ;
function file_info($name) {
  global $info ;                
    $info[0] = $name ;          
    $info[1] = filesize($name) ;  
    $info[2] = filetype($name);                            
    $info[3] = date($name);
}

设置时区以在数组"$info[3] = date($name);"的修改部分下显示日期和时间时需要帮助。我相信"date_default_timezone_set('欧洲/伦敦')"的意思是用于设置时区,但是我不确定在哪里输入该行。它应该以"Oct 20 2015 09:34"格式显示,我的代码似乎以"f28MondayEu"格式执行代码。

$info[3] = date($name);

应该是:

$info[3] = filemtime($name);

这会将$info[3]设置为数字时间戳。 print_file_info()需要调用date_default_timezone_set(),然后可以使用date()函数以您想要的方式格式化时间戳。

要创建一个数组,您需要初始化变量:

$info = array();