2013-06-08 24 views

Trả lời

29

Bạn muốn sử dụng time.strftime() để định dạng dấu thời gian; chuyển nó sang một tuple lần đầu tiên sử dụng một trong hai time.gmtime() hoặc time.localtime():

time.strftime('%m/%d/%Y', time.gmtime(os.path.getmtime(file))) 
1
from datetime import datetime 
from os.path import getmtime 

datetime.fromtimestamp(getmtime(file)).strftime('%m/%d/%Y') 
+2

Chào mừng bạn đến Stack Overflow ! Trong khi đoạn mã này có thể trả lời câu hỏi, thì tốt hơn nên đưa vào mô tả vấn đề là gì và cách mã của bạn sẽ giải quyết vấn đề đã cho. Trong tương lai, đây là một số thông tin, làm thế nào để crack một câu trả lời tuyệt vời trên Stack Overflow: http://stackoverflow.com/help/how-to-answer – dirtydanee

0

Bạn có thể tạo các đối tượng datetime sử dụng ctime str như bạn đề cập đến và sau đó định dạng lại cho một chuỗi các định dạng bất kỳ.

str1 = time.ctime(os.path.getmtime(file)) # Fri Jun 07 16:54:31 2013 
datetime_object = datetime.strptime(str1, '%a %b %d %H:%M:%S %Y') 
datetime_object.strftime("%m/%d/%Y") # 06/07/2013 

Bằng cách này bạn không cần phải đối phó với các múi giờ + timestamp tuyệt đối từ Epoch

Credit: Converting string into datetime

Liên kết: How to get file creation & modification date/times in Python?

http://strftime.org/

Các vấn đề liên quan