2012-04-21 41 views
21
import time 
t = time.ctime() 

Đối với tôi tại thời điểm này, t'Sat Apr 21 11:58:02 2012'. Tôi có nhiều dữ liệu hơn như thế này.Làm thế nào để chuyển đổi `ctime` thành` datetime` bằng Python?

Câu hỏi của tôi là:

  • Làm thế nào để chuyển đổi t-datetime bằng Python? Có bất kỳ mô-đun nào cho nó không?

Tôi đã cố gắng dành thời gian dict và sau đó chuyển đổi t, nhưng cảm thấy như đó không phải là cách tốt nhất để làm điều đó bằng Python.

chi tiết:

  • tôi có một danh sách ctime (như ['Sat Apr 21 11:56:48 2012', 'Sat Apr 21 11:56:48 2012']).
  • Tôi muốn chuyển đổi nội dung thành datetime, sau đó lưu trữ trong một db với timestamp.
+2

Tại sao không chỉ làm 'nhập khẩu datetime datetime' 'datetime.now()' – jamylak

+0

chính xác, Tôi có một chuỗi: 'Sat Apr 21 11:58:02 2012', và tôi muốn chuyển đổi nó thành datetime. – flreey

+0

Chuyển đổi từ các chuỗi như vậy ít hơn lý tưởng, nhưng câu hỏi này nhận được câu trả lời đó. –

Trả lời

24

Bạn nên sử dụng strptime: chức năng này phân tích một chuỗi đại diện cho một thời gian theo một định dạng. Giá trị trả về là struct_time.

Tham số định dạng mặc định là %a %b %d %H:%M:%S %Y khớp với định dạng được trả về bởi ctime().

Vì vậy, trong trường hợp của bạn chỉ cần thử các dòng sau, kể từ khi định dạng mặc định là một trong những từ ctime:

import datetime 
import time 

datetime.datetime.strptime(time.ctime(), "%a %b %d %H:%M:%S %Y") 
+0

Tôi cố gắng theo cách đó hàng giờ nhưng vẫn không thể chuyển đổi 'Thứ Bảy ngày 21 tháng 4: 58:02 2012 'đến datetime chính xác. – flreey

+0

@flreey vừa sửa lỗi, điều này sẽ hoạt động tốt ngay bây giờ. –

+0

cảm ơn bạn, đó là lỗi của tôi, tôi đã đặt sai thông số.datetime.strptime (time.ctime(), '% a% b% d% H:% M:% S% Y') hoạt động – flreey

2
+0

Tôi đã thử strptime, nhưng nó không thể hoạt động chính xác. Vì vậy, tôi đặt câu hỏi ở đây – flreey

+0

Điều gì làm bạn có nghĩa là nó không thể hoạt động chính xác? – zognortz

+0

Tôi có nghĩa là tôi không thể chuyển đổi 'Sat Apr 21 11:58:02 2012' thành datetime bằng cách sử dụng phương thức đó. – flreey

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