-1
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.
Tôi có một chương trình mà tôi cần sao chép các tệp từ vị trí này sang vị trí khác, sau đó đổi tên tệp được sao chép để bao gồm dấu thời gian ở cuối tên. Vì vậy, khi một tệp được sao chép, thời gian được sao chép sẽ được viết lại vào cuối tên tệp. Hiện tại, mã của tôi là một chuyến đi vòng quanh ồ ạt đến hư không vì vậy tôi không thấy điểm nào trong việc đăng nó. Bất kỳ ý tưởng? Cảm ơn bạn trước.
Hỏi ngày 20 tháng 9 năm 2018 lúc 19:24Sep 20, 2018 at 19:24
1
Để định dạng dấu thời gian, bạn muốn xem xét thời gian.
ví dụ.
from datetime import datetime9
Điều này sẽ lấy chuỗi và định dạng nó với dấu thời gian trong định dạng H: M: S.
Đã trả lời ngày 20 tháng 9 năm 2018 lúc 19:28Sep 20, 2018 at 19:28
jonzlin95jonzlin95jonzlin95
2802 Huy hiệu bạc7 Huy hiệu đồng2 silver badges7 bronze badges
1
Vâng, có lẽ bạn nên đổi tên tệp trước khi bạn gửi nó. Bằng cách đó, bạn không phải đối phó với việc tìm tệp mới sau khi bạn di chuyển nó.
Mã Python sau đây sẽ lấy bất kỳ chuỗi nào và nối các dấu thời gian hiện tại vào nó. Dấu thời gian này ở định dạng ISO, có nghĩa là nó có hình thức sau. Yyyy -mm -dd với giờ - phút - giây được thêm vào nó.
Nhập Datetime Nhập thời gian nhập Lịch nhập
def append_timestamp[filename]:
timestamp = calendar.timegm[time.gmtime[]]
human_readable = datetime.datetime.fromtimestamp[timestamp].isoformat[]
filename_with_timestamp = filename + "_" + str[human_readable]
return filename_with_timestamp
print[append_timestamp["FILENAME"]]
In "FileName_2018-09-20T12: 48: 45"
Đã trả lời ngày 20 tháng 9 năm 2018 lúc 19:53Sep 20, 2018 at 19:53
1
Trong bài viết này, chúng tôi sẽ thảo luận về các cách khác nhau để có được ngày & dấu thời gian hiện tại trong Python. Python cung cấp một DateTime mô -đun có một lớp DateTime. Nó cung cấp một phương thức bây giờ []. Nó trả về một đối tượng lớp DateTime chứa thông tin ngày và thời gian hiện tại trong múi giờ được cung cấp. Nếu không có múi giờ được cung cấp thì đối tượng được trả về sẽ chứa & nbsp; thông tin thời gian hiện tại trong timezone cục bộ. Để sử dụng điều này, chúng ta cần nhập lớp DateTime từ mô -đun DateTime, tức là. Hãy để sử dụng điều này để có được ngày & dấu thời gian hiện tại, tức là. Chúng ta có thể in trực tiếp đối tượng DateTime này, nó sẽ hiển thị dữ liệu ở định dạng có thể đọc được, tức là. Đầu ra Bây giờ, hãy để truy cập vào các biến thành viên của đối tượng DateTime để tìm nạp các yếu tố dấu thời gian hiện tại như tháng, năm, giờ, v.v. Output: Thay vì truy cập từng thành viên của đối tượng DateTime và tạo chuỗi dấu thời gian, chúng ta có thể chuyển đổi trực tiếp đối tượng DateTime sang các định dạng chuỗi khác nhau. & NBSP; ví dụ: Hãy để Lừa nhận dấu thời gian hiện tại và chuyển đổi đối tượng DateTime thành định dạng DD-MMM-YYYY [HH: MM :: SS.MICROS], tức là. Output: Chúng tôi sẽ thảo luận về DateTime để chuyển đổi chuỗi để biết thêm chi tiết trong bài viết tiếp theo. Quảng cáo Giả sử chúng tôi không muốn có dấu thời gian hiện tại hoàn chỉnh, chúng tôi chỉ quan tâm đến ngày hiện tại. Làm thế nào để làm điều đó ? Lớp DateTime trong mô -đun DateTime bao gồm & NBSP; 2 lớp khác, tức là lớp ngày & thời gian. & Nbsp; chúng ta có thể nhận đối tượng ngày từ một đối tượng DateTime, tức là. Nó chứa phần ngày của dấu thời gian hiện tại, chúng ta có thể truy cập các biến thành viên của nó để có được các trường hoặc chúng ta có thể trực tiếp và & nbsp; chúng ta cũng có thể in đối tượng quá, tức là.Nhận ngày & giờ hiện tại bằng cách sử dụng DateTime.now []
datetime.now[tz=None]
from datetime import datetime
# Returns a datetime object containing the local date and time
dateTimeObj = datetime.now[]
print[dateTimeObj]
2018-11-18 09:32:36.435350
# Access the member variables of datetime object to print date & time information
print[dateTimeObj.year, '/', dateTimeObj.month, '/', dateTimeObj.day]
print[dateTimeObj.hour, ':', dateTimeObj.minute, ':', dateTimeObj.second, '.', dateTimeObj.microsecond]
2018 / 11 / 18
9 : 32 : 36 . 435350
# Converting datetime object to string
dateTimeObj = datetime.now[]
timestampStr = dateTimeObj.strftime["%d-%b-%Y [%H:%M:%S.%f]"]
print['Current Timestamp : ', timestampStr]
Current Timestamp : 18-Nov-2018 [09:32:36.435350]
Chỉ nhận ngày hiện tại
datetime.now[tz=None]
0
datetime.now[tz=None]1
Output:
datetime.now[tz=None]2
Hoặc chúng ta cũng có thể chuyển đổi nó thành chuỗi, tức là.
datetime.now[tz=None]3
Output:
datetime.now[tz=None]4
Chỉ nhận thời gian hiện tại
Bây giờ giả sử chúng ta chỉ quan tâm đến thời gian hiện tại của ngày hôm nay. Làm thế nào để làm điều đó?
Vì mô -đun DateTime cung cấp một lớp DateTime.time. Chúng ta có thể nhận đối tượng thời gian từ một đối tượng DateTime, tức là.
datetime.now[tz=None]5
Nó chứa phần thời gian của dấu thời gian hiện tại, chúng ta có thể truy cập các biến thành viên của nó để có được các trường hoặc chúng ta có thể trực tiếp và chúng ta cũng có thể in đối tượng, tức là.
datetime.now[tz=None]6
Output:
datetime.now[tz=None]7
Hoặc chúng ta cũng có thể chuyển đổi nó thành chuỗi, tức là.
datetime.now[tz=None]8
Chỉ nhận thời gian hiện tại
datetime.now[tz=None]9
Bây giờ giả sử chúng ta chỉ quan tâm đến thời gian hiện tại của ngày hôm nay. Làm thế nào để làm điều đó?
from datetime import datetime0
Vì mô -đun DateTime cung cấp một lớp DateTime.time. Chúng ta có thể nhận đối tượng thời gian từ một đối tượng DateTime, tức là.
from datetime import datetime1
Nó chứa phần thời gian của dấu thời gian hiện tại, chúng ta có thể truy cập các biến thành viên của nó để có được các trường hoặc chúng ta có thể trực tiếp và chúng ta cũng có thể in đối tượng, tức là.
from datetime import datetime2
Output:
from datetime import datetime3
Nội dung của Timest sẽ,
Python cung cấp thời gian mô -đun và nó có thời gian chức năng [] trả về số giây đã trôi qua kể từ thời đại, tức là ngày 1 tháng 1 năm 1970, tức là.
from datetime import datetime4
Chuyển đổi giây kể từ epoch sang struct_time, tức là.
from datetime import datetime5
Output:
from datetime import datetime6
Bây giờ, hãy để truy cập vào các biến thành viên của đối tượng struct_time để tạo dấu thời gian hiện tại ở định dạng chuỗi, tức là.
from datetime import datetime7
Output:
Nhận dấu thời gian hiện tại bằng thời gian.ctime []