လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> File Modification Time ကိုရွေးချယ်ရန် GetTeoHOfDAY ကိုသုံးပါ

File Modification Time ကိုရွေးချယ်ရန် GetTeoHOfDAY ကိုသုံးပါ

gitbox 2025-05-26

1 ။ အခြေခံသဘောတရားများ


  • ဖိုင်၏နောက်ဆုံးပြုပြင်မွမ်းမံသည့်အချိန်ကို Unix Timestamp (ဒုတိယအဆင့်) ပုံစံဖြင့်ပြန်ပို့သည်။

  • getwingoofday ($ return_float = အတု)
    လက်ရှိအချိန်သတင်းအချက်အလက်ပြန်လာ။ $ return_float မှန်ကန် ပါကစက္ကန့်နှင့် microseconds အပါအ 0 င် floating point နံပါတ်ကိုပြန်လည်ပေးပို့လိမ့်မည်


2 ။ အကောင်အထည်ဖော်မှုစိတ်ကူးများ

  1. ဖိုင်၏နောက်ဆုံးပြုပြင်မွမ်းမံချိန် (စက္ကန့်) ကိုရရန် Filemtime ကို သုံးပါ။

  2. လက်ရှိအချိန်တွင် (microseconds အပါအ 0 င်စက္ကန့်အရေအတွက်ရေပေါ်အရေအတွက်) ကိုရရန် gettingooH နေ့ (track) ကို သုံးပါ။

  3. နှစ်ခုအကြားခြားနားချက်ကိုတွက်ချက်ပြီးဖိုင်ပြုပြင်ချိန်နှင့်လက်ရှိအချိန်အကြားစက္ကန့်ပိုင်းအတွင်းကွာခြားချက်ကိုရယူပါ။

  4. ခြားနားချက်ကိုစက္ကန့်များ, မိနစ်, နာရီများ,


3 ။ နမူနာကုဒ်

 <?php
// ဖိုင်လမ်းကြောင်းယူဆ
$file = '/path/to/your/file.txt';

// ဖိုင်ပြုပြင်မွမ်းမံ၏နောက်ဆုံးအကြိမ်ရယူပါ(စက်ဏန့်)
$file_mtime = filemtime($file);

// လက်ရှိအချိန်ကိုရယူပါ(包含微စက်ဏန့်的floating အမှတ်နံပါတ်စက်ဏန့်)
$current_time = gettimeofday(true);

// အချိန်ခြားနားချက်ကိုတွက်ချက်ပါ,单位为စက်ဏန့်(floating အမှတ်နံပါတ်)
$time_diff = $current_time - $file_mtime;

// output ကိုအချိန်ကွာခြားချက်,ချန်လှပ်ထား3ဒ decimal မကိန်း
echo "ဖိုင်ကိုပြုပြင်ထားသောနောက်ဆုံးအကြိမ်ယခုခန့်မှန်းခြေအားဖြင့်ယခုအချိန်တွင် " . number_format($time_diff, 3) . " စက်ဏန့်。";

// သငျသညျပိုမိုနားလည်ရလွယ်ကူသော format နဲ့ပြသချင်တယ်ဆိုရင်,ပြောင်းရွှေ့နိုင်ပါတယ်
$minutes = floor($time_diff / 60);
$seconds = $time_diff % 60;

echo "\nခန့်လောက် {$minutes} အစွန်း {$seconds} စက်ဏန့်前修改的。";
?>

4 ။ မှတ်စုများ

  • Filemtime သည် Unix Timestamp ကို microsecond အပိုင်းမပါ 0 င်သောဖိုင်၏ unix timestamp ကိုပြန်လည်ရောက်ရှိစေသည်။

  • GetwingoHOfDay (Trust) သည် လက်ရှိအချိန်တွင်လက်ရှိအချိန်တွင်ပိုမိုမြင့်မားသောတိကျမှန်ကန်မှုနှင့်အတူ microseconds နှင့်အတူပြန်ပို့သည်။

  • ဖိုင်အမျိုးအစားလစာသည်ဒုတိယအဆင့်တိကျမှန်ကန်မှုကိုသာပြုလုပ်သောကြောင့် Microsecond Part သည်အချိန်ကွာခြားချက်ကိုအမှန်တကယ်တွက်ချက်သည့်အခါတွင် microsecond time ကိုအကျိုးသက်ရောက်လိမ့်မည်မဟုတ်ပါ, သို့သော်လက်ရှိအချိန်တွင်တိကျမှန်ကန်မှုကိုတိုးတက်စေရန်အသုံးပြုနိုင်သည်။

  • ဖိုင်ကိုမကြာသေးမီကပြုပြင်မွမ်းမံခြင်းရှိမရှိစောင့်ကြည့်ရန်သင့်တော်သည်။


5 ။ ဥပမာ - set အချိန်အပြီးဖိုင်ကိုပြုပြင်မွမ်းမံခြင်းရှိမရှိမပြုပြင်မွမ်းမံခြင်းရှိမရှိကိုပြောင်းလဲခြင်း

 <?php
$file = '/path/to/your/file.txt';
$max_interval = 3600; // 1နာရီ,单位စက်ဏန့်

$file_mtime = filemtime($file);
$current_time = gettimeofday(true);
$time_diff = $current_time - $file_mtime;

if ($time_diff > $max_interval) {
    echo "ဖိုင်ကျော်လွန်ပါပြီ 1 နာရီ没有被修改。";
} else {
    echo "ဖိုင်များလတ်တလောဖြစ်ကြသည် 1 နာရီ内有修改。";
}
?>

6 ။ အကျဉ်းချုပ်

GettingoOfDay (Trust) နှင့် FilemTime functions များကိုပေါင်းစပ်ထားသော Filemtime function များသည်အချိန်အတိအကျကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။ Filemtime သည် နောက်ဆုံးပြုပြင်မွမ်းမံသည့်အချိန်ကိုထောက်ပံ့ပေးသည်။ GetwellimeoFD နေ့သည် မြင့်မားသောတိကျသောလက်ရှိအချိန်တွင်ဖြစ်သည်။


ဒိုမိန်းအမည်ကိုအစားထိုးဥပမာ

 <?php
$url = 'https://gitbox.net/path/to/resource';
echo "လည်ပတ်URLဟုတ်ကဲ့:" . $url;
?>