2013-02-20 16 views
1

我需要寫入文件,然後獲取last_modified日期並更新表格。如何統計文件被修改的時間在特定的日期時間格式

我將如何做到以下幾點:

echo 'new file' > /tmp/file.txt 
stat /tmp/file.txt 
16777218 16641883 -rw-r--r-- 1 david wheel 0 6 "Feb 19 16:48:21 2013" 
"Feb 19 16:48:21 2013" "Feb 19 16:48:21 2013" "Feb 19 16:48:21 2013" 
4096 8 0 hello.txt 

我該如何獲得LAST_MODIFIED時間的"YYYY-MM-DD HH:MM:SS"做以下SQL更新的格式?

update title set datetime='2012-01-01 00:00:01' where id=2 

回答

1

當你正在使用bash,它是一種高精度的手冊頁,你可以在一個特定的格式顯示你的結果,這樣你就可以精確統計與人類可讀的時間格式打印結果。

stat --format=%x your_file 

將顯示上次訪問的時間。

現在輸出格式可以依賴於你正在使用的shell(stat可以是內置的),所以如果你想確保按照你的意願解析它,你可以使用大寫的選項字母,這將給你Epoch格式的小寫字母選項結果。

所以,如果你創建一個小程序,可以在進入時元的時間,並打印出你想要得到的人類可讀的時候,你可以這樣做:

cat --format=%X your_file | ./your_epoch_translator_program > your_result_file 
update tile set datetime=`cat your_result_file` where id=2 

這只是一個想法,希望這幫助!

相關問題