Ghi datetime vào file python
Bây giờ, làm việc với ngày và giờ trong lập trình có thể khá khó khăn, tùy thuộc vào múi giờ và nhiều thứ khác. Nhưng may mắn thay, chúng tôi có một mô-đun DateTime tích hợp sẵn trong Python mà chúng tôi có thể nhập. Điều đó làm cho nó dễ dàng hơn nhiều cho chúng tôi
Trong bài viết này, chúng ta sẽ khám phá cách tạo một đối tượng DateTime và chúng ta sẽ thao tác với một số ngày tháng. Ngoài ra, chúng ta sẽ tìm hiểu cách biến các đối tượng DateTime thành định dạng chuỗi và sau đó ngược lại từ một chuỗi thành đối tượng DateTime để chúng ta có thể làm việc với chúng trong mã của mình Show
Nhập mô-đun DateTime của PythonĐiều đầu tiên chúng ta muốn làm là nhập mô-đun DateTime của Python vào không gian làm việc. Vì vậy, để thực hiện điều đó, chúng ta cần nhập từ DateTime nhập DateTime. Bây giờ, điều này có vẻ hơi kỳ lạ, nhưng điều chúng tôi thực sự đang làm là chúng tôi đang nhập lớp DateTime từ mô-đun DateTime. Cả hai đều có cùng tên.
Bây giờ chúng ta có thể tiến hành tạo đối tượng ngày tháng mà sau đó chúng ta có thể sử dụng. Chúng ta nên bắt đầu bằng cách tạo một biến sẽ lưu trữ sự kiện này và sau đó chúng ta sẽ đánh đồng biến đó với datetime. bây giờ(). Trong ví dụ này, chúng ta sẽ đặt tên biến là “now”, để nếu bây giờ chúng ta tiến hành in biến ra, chúng ta sẽ có được giá trị hiện tại .
Ngoài ra, nếu chúng ta chỉ muốn ngày từ DateTime của Python, chúng ta thực sự có thể chỉ cần nhập ngày và thay vì datetime. now() chúng ta có thể có ngày. hôm nay() Bây giờ, điều này sẽ cho chúng ta kết quả tương tự, tuy nhiên, nó sẽ không có thời gian atgắn liền với nó. Vì vậy, tùy thuộc vào những gì bạn thực sự muốn sử dụng biểu mẫu này nếu bạn không cần thời gian, bạn có thể muốn sử dụng date. hôm nay().
Nhưng trong ví dụ này, chúng ta sẽ sử dụng toàn bộ ngày giờ. now(), cho phép chúng tôi truy cập mọi thứ Biến các đối tượng DateTime của Python thành chuỗiBây giờ, trong một trường hợp sử dụng thực tế hơn, chúng ta có thể thấy rằng mình cần biến đối tượng này thành một chuỗi thực tế, để chúng ta có thể đặt nó ở những vị trí khác trong mã của mình vào các tệp. Bây giờ để làm điều đó, chúng tôi sử dụng strftime(), về cơ bản cho phép chúng tôi biến các đối tượng DateTime của Python thành một chuỗi. Thí dụVì vậy, để thực hiện điều đó, chúng ta cần chỉ định, ngày bằng hiện tại. strftime(), lưu ý rằng chúng ta đang sử dụng vì chúng ta đang tham chiếu đến đối tượng ban ngày mà chúng ta đã tạo. Đây sẽ là phương thức biến các đối tượng DateTime của Python thành một chuỗi
Tuy nhiên, chúng ta cần cho nó biết định dạng đầu ra mà chúng ta muốn. Do đó chúng ta cần sử dụng một số mã định dạng có dấu ngoặc đơn. Ví dụ, có một số định dạng mà người ta có thể chọn, chúng ta có thể sử dụng một trong những định dạng phổ biến bắt đầu bằng ngày, tháng và cuối cùng là năm Bây giờ để làm điều đó, chúng ta cần chèn dấu ngoặc kép vì đây bây giờ là một chuỗi và sau đó là dấu % theo sau là một chữ cái xin lỗi để đại diện cho phần đó của đối tượng ngày. Bây giờ, một “%d” nhỏ đại diện cho ngày. Như vậy nếu tiến hành in ngày ta sẽ được ngày hiện tại như hình bên dưới
Bây giờ chúng ta sẽ thêm định dạng ngày, tháng, năm đã đề xuất ở trên. Để làm điều đó, chúng ta cần thêm dấu gạch chéo, dấu % và chữ 'm'. Trong trường hợp này, một m nhỏ sẽ cung cấp cho chúng tôi định dạng số tháng và sau đó là một dấu gạch chéo khác, sau đó là dấu % theo sau bởi một chữ y nhỏ sẽ cung cấp cho chúng tôi .
Nếu chúng tôi chọn sử dụng chữ Y viết hoa thay vì chữ y nhỏ trong mã của mình, Chúng tôi sẽ nhận được một năm ở định dạng đầy đủ i. e “11 6 2021”.
Ở một trong các định dạng, chúng tôi cũng có thể sử dụng chữ B viết hoa thay vì chữ thường 'm'. Định dạng này trả về tên của tháng thay vì chỉ số Chuyển ngày từ định dạng chuỗi sang đối tượng Python DateTimeChúng ta có thể lấy một ngày được cung cấp ở định dạng chuỗi và chúng ta có thể biến nó thành một đối tượng DateTime của Python. Về cơ bản, chúng tôi làm những gì chúng tôi đã làm ở trên, nhưng lần này thì ngược lại. Thay vì sử dụng strftime(), chúng ta sẽ sử dụng strptime(). Thí dụNếu chúng tôi nói date_given = “11 ngày 21 tháng 6”, thì điều này có thể đến từ tệp excel hoặc có thể là tệp CSV . Bây giờ, để làm điều đó, chúng ta sẽ bắt đầu bằng cách tạo một biến mới mà chúng ta sẽ gọi là ngày và sau đó đánh đồng biến đó với datetime.strptime(). Bây giờ chúng ta có thể truyền vào biến date_given để đối tượng biết nó đang lấy gì.
Và bây giờ chúng ta cần khớp định dạng, giống như chúng ta đã làm trong ví dụ trước Trong trường hợp này, chúng tôi sẽ sử dụng “%d‘ để biểu thị ngày và “%B” cho tháng đầy đủ và cuối cùng là một “%y” nhỏ cho năm ở định dạng ngắn. Nếu bây giờ chúng ta in ngày ra một lần nữa, chúng ta sẽ nhận được đối tượng DateTime của Python được trả về ở định dạng ISO, đây sẽ là định dạng khi xử lý máy tính và đối tượng ngày tháng
Vì vậy, nếu chúng ta thay đổi date_given thành “Ngày 12 tháng 6”, we will get 12th June as the output. The output in this case does have a time object at the end, but we can remove that if we add a dot date at the end. As shown below.
Bản tóm tắtNếu bạn muốn xem thêm hướng dẫn lập trình, hãy xem kênh Youtube của chúng tôi, nơi chúng tôi có rất nhiều video hướng dẫn Python bằng tiếng Anh Trong chuỗi Hướng dẫn lập trình Python của chúng tôi, bạn sẽ tìm thấy các tài liệu hữu ích giúp bạn cải thiện kỹ năng lập trình của mình và đẩy nhanh quá trình học tập hướng dẫn lập trình
Bạn có muốn học cách viết mã trực tuyến không? |