Làm cách nào để chuyển đổi time.time () sang định dạng datetime bình thường trong linux? [đóng cửa]


8

Tôi có thể chuyển đổi ngày giờ hiện tại tính bằng giây bằng cách sử dụng time.time()như

now = time.time()
print("the now time is ") + str(now)

Đầu ra

the now time is 1340867411.88

Có lệnh nào để thay đổi điều này 1340867411.88thành định dạng ngày giờ hiện tại không?


4
Vui lòng dành một chút thời gian để xem các câu hỏi trước đó của bạn và chấp nhận câu trả lời (đánh dấu bên trái), nếu chúng giải quyết được vấn đề của bạn. Bằng cách này, câu hỏi được đánh dấu là "đã trả lời" và cộng đồng có thể dựa vào giải pháp trong tương lai, biết rằng nó hoạt động.
ish

Câu trả lời:


11

Từ vẻ ngoài của mã của bạn, tôi giả sử rằng bạn đang sử dụng mã này cho tập lệnh python. Vì điều này, chúng tôi sẽ phải tiến hành theo cách này:

 import time
 now = time.ctime(int(time.time()))
 print("the now time is ") + str(now)

Mà, sử dụng dấu thời gian ví dụ của bạn, sẽ cung cấp cho bạn đầu ra sau:

 Thu, 28 Jun 2012 07:10:11 GMT

Tuy nhiên, tôi sẽ chỉ tiếp tục và sử dụng ctime thay vì thời gian để tránh phải chuyển đổi dấu thời gian.

Nếu bạn chỉ thích thời gian, bạn có thể sử dụng phương pháp này thay thế:

 import time
 now = time.strftime("%H:%M", time.localtime(time.time()))
 print("the now time is ") + str(now)

1
cảm ơn bạn rất nhiều, nó rất hữu ích với tôi và bây giờ tôi hài lòng vì tôi học được một điều mới ngày hôm nay.
Viswa

2
Vui lòng đánh dấu câu hỏi là đã giải quyết bằng cách nhấp vào hộp đánh dấu bên trái câu trả lời của tôi.
Simme
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.