我正在嘗試獲取創建日期并找到日期差異,但無法做到。當我從檔案中獲取日期時,我可以new DateTime使用.date1.difffilemtime
有人可以指出我正確的方向嗎?謝謝。
<?php
$_filename = realpath('test.txt');
if (file_exists($_filename)) {
$crdatefile = date("Y-m-d H:i:s",filemtime($_filename));
$date1 = date("Y-m-d H:i:s");
$datediff = $crdatefile - $date1;
echo '$datediff' . $datediff . '____';
if ($datediff < 0) {$datediff = $datediff * -1;}
echo '$datediff' . $datediff . '____';
$days = round($datediff / (60 * 60 * 24));
echo 'days' . $days . '____';
if ($days) {
echo 'days ' . $days . '____';
if ($days > 1) {
//unlink($_filename);
echo 'file delete' . '____';
}
}
echo 'file after delete' . '____';
}
?>
uj5u.com熱心網友回復:
你可以很容易地做到這一點,但我會filectime改用,因為在 Windows 上,這會給你實際的創建日期,而在 Linux 系統上,它會給你最后一次更改的日期,這是你能得到的最好的日期,因為 Linux 上不存在創建日期。
// create a new DateTime object with the timestamp returned by the file function
// pass it as format "U" (unix timestamp)
$fileTime = DateTime::createFromFormat('U', filectime($_filename));
// now just diff from a fresh DateTime object (date = now)
$daysSinceFileTime = $filetime->diff(new Datetime())->days;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/510322.html
標籤:php日期
