Hướng dẫn python append timestamp to string - python nối dấu thời gian vào chuỗi

-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

Hướng dẫn python append timestamp to string - python nối dấu thời gian vào chuỗi

1

Để định dạng dấu thời gian, bạn muốn xem xét thời gian.

ví dụ.

from datetime import datetime
9

Đ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.

Nhận ngày & giờ hiện tại bằng cách sử dụng DateTime.now ()

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ờ ().

datetime.now(tz=None)

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à.

from datetime import datetime

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à.

# Returns a datetime object containing the local date and time
dateTimeObj = datetime.now()

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à.

print(dateTimeObj)

Đầu ra

2018-11-18 09:32:36.435350

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.

# 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)

Output:

2018 / 11 / 18
9 : 32 : 36 . 435350

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à.

# Converting datetime object to string
dateTimeObj = datetime.now()

timestampStr = dateTimeObj.strftime("%d-%b-%Y (%H:%M:%S.%f)")

print('Current Timestamp : ', timestampStr)

Output:

Current Timestamp :  18-Nov-2018 (09:32:36.435350)

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

Chỉ nhận ngày hiện tại

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à.

datetime.now(tz=None)
0

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à.

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 datetime
0

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 datetime
1

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 datetime
2

Output:

from datetime import datetime
3

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 datetime
4

Chuyển đổi giây kể từ epoch sang struct_time, tức là.

from datetime import datetime
5

Output:

from datetime import datetime
6

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 datetime
7

Output:

Nhận dấu thời gian hiện tại bằng thời gian.ctime ()
 

Làm cách nào để thêm dấu thời gian vào một chuỗi trong Python?

Phương thức strftime () lấy một hoặc nhiều mã định dạng làm đối số và trả về một chuỗi được định dạng dựa trên nó ...
Chúng tôi đã nhập lớp DateTime từ mô -đun DateTime. ....
Đối tượng DateTime chứa ngày và giờ hiện tại được lưu trữ trong biến bây giờ ..
Phương thức strftime () có thể được sử dụng để tạo các chuỗi được định dạng ..

Làm cách nào để chuyển đổi DateTime thành một chuỗi trong Python?

Bạn có thể chuyển đổi DateTime thành chuỗi ...
dt.Strftime ('ngày là %b %d, %y').
'Ngày là {: %b %d, %y}'.Định dạng (DT).
ngày f'the là {dt: %b %d, %y} '.

Timestamp () Python là gì?

Dấu thời gian trong Python là gì?Dấu thời gian là ngày và thời gian xảy ra của một sự kiện.Trong Python, chúng ta có thể có được dấu thời gian của một sự kiện với độ chính xác của mili giây.Định dạng dấu thời gian trong Python trả về thời gian trôi qua từ thời đại kỷ nguyên được đặt thành 00:00:00 UTC cho ngày 1 tháng 1 năm 1970.the date and time of occurrence of an event. In Python we can get the timestamp of an event to an accuracy of milliseconds. The timestamp format in Python returns the time elapsed from the epoch time which is set to 00:00:00 UTC for 1 January 1970.

Làm cách nào để chuyển đổi dấu thời gian thành một ngày trong Python?

Bạn có thể chỉ cần sử dụng chức năng FromTimestamp từ mô -đun DateTime để nhận ngày từ dấu thời gian UNIX.Hàm này lấy dấu thời gian làm đầu vào và trả về đối tượng DateTime tương ứng cho dấu thời gian.use the fromtimestamp function from the DateTime module to get a date from a UNIX timestamp. This function takes the timestamp as input and returns the corresponding DateTime object to timestamp.