Mô-đun
import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
7 là mô-đun tích hợp sẵn trong Python cho phép chúng ta làm việc với ngày và giờ một cách dễ dàng. Bên trong mô-đun, chúng ta có thể tìm thấy một vài lớp, nhưng những lớp được sử dụng nhiều nhất là import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
7 và import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
9Điều này thường có nghĩa là chúng ta làm việc với lớp
import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
7 bên trong mô-đun import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
7—hơi khó hiểu, nhưng đó là lý do tại sao bạn thường thấy những thứ như import datetime
print[datetime.datetime.now[]]
# 2019-12-23 11:54:13.151509
2 khi xem mã Python sử dụng lớp nàyĐối tượng import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
7 là gì?
import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
Nói một cách đơn giản, đối tượng
import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
7 là đối tượng lưu trữ thông tin về một thời điểm cụ thể. Thông tin như năm, tháng, ngày, giờ, phút và giây. Với tất cả thông tin đó, chúng ta có thể sử dụng đối tượng import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
7 để chỉ một thời điểm cụ thể. Ví dụimport datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
print[today] # 2019-12-23 11:49:30
Ngoài việc lưu trữ dữ liệu về thời điểm cụ thể, nó còn có các phương thức giúp chúng ta tương tác hoặc xử lý dữ liệu đó theo cách có ý nghĩa
Ví dụ: đưa ra hai đối tượng
import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
7, bạn có thể so sánh chúng để xem đối tượng nào sẽ tiến xa hơn trong tương laiimport datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
Ở đây chúng tôi sẽ in
import datetime
print[datetime.datetime.now[]]
# 2019-12-23 11:54:13.151509
7 vì import datetime
print[datetime.datetime.now[]]
# 2019-12-23 11:54:13.151509
8 là trong quá khứ, so với import datetime
print[datetime.datetime.now[]]
# 2019-12-23 11:54:13.151509
9. Đây là cách chúng ta có thể so sánh hai ngày, ví dụ để biết liệu điều gì đó đã xảy ra trong quá khứCách lấy ngày hôm nay
Bởi vì việc lấy ngày hôm nay là quá phổ biến, nên lớp
import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
7 có một phương thức mà bạn có thể sử dụng để lấy một đối tượng import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
7 mới cho ngày hôm nayimport datetime
print[datetime.datetime.now[]]
# 2019-12-23 11:54:13.151509
Bạn cũng có thể sử dụng
import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
82 để lấy ngày giờ hiện tại, nhưng đôi khi nó có thể kém chính xác hơn. Ngoài ra, giờ đây nó cho phép chúng tôi cung cấp thông tin múi giờ [thêm về điều đó sau. ]Lưu ý rằng khi chúng tôi đang làm điều này, chúng tôi nhận được micro giây cũng như các biện pháp thời gian khác. Điều này có thể không cần thiết, nhưng khi làm việc với máy tính, đôi khi nó có thể hữu ích
Cách sửa đổi ngày tháng
Bạn không thể cộng hai ngày lại với nhau, vì điều đó hiếm khi hợp lý. Ví dụ: điều gì sẽ xảy ra nếu bạn thêm "hôm nay" vào "hôm nay"?
import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
8Thay vào đó, khi bạn muốn thay đổi một ngày—ví dụ bằng cách thêm một vài ngày vào ngày đó—chúng ta sử dụng lớp
import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
9. "Delta" trong toán học có nghĩa là "sự thay đổi", vì vậy đó là nguồn gốc của cái tên nàyimport datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
1Bạn có thể sử dụng
import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
9 với các đối số này
85import datetime today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30] tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30] print[today > tomorrow] # False
86import datetime today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30] tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30] print[today > tomorrow] # False
87import datetime today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30] tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30] print[today > tomorrow] # False
88import datetime today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30] tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30] print[today > tomorrow] # False
89import datetime today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30] tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30] print[today > tomorrow] # False
10import datetime today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30] tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30] print[today > tomorrow] # False
11import datetime today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30] tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30] print[today > tomorrow] # False
Nhưng bản thân đối tượng sẽ chỉ lưu trữ
import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
85, import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
86 và import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
87. Tất cả các đối số khác sẽ được chuyển thành [e. g. import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
15 sẽ được thêm vào import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
86]Cách hiển thị ngày tháng
Bạn có thể
import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
17 ngày hoặc chuyển đổi chúng thành chuỗi bằng cách sử dụng hàm import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
18 tích hợp để chúng sẽ được hiển thị ở định dạng nàyimport datetime
print[datetime.datetime.now[]]
# 2019-12-23 11:54:13.151509
Đôi khi bạn có thể muốn linh hoạt hơn về cách bạn in nó ra. Có thể bạn chỉ muốn in phần ngày tháng. Hoặc có thể, chỉ là "giờ và phút"
Bạn có thể làm điều này bằng cách sử dụng
import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
19, viết tắt của "thời gian định dạng chuỗi"import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
9Làm điều này hoàn toàn không sửa đổi đối tượng
import datetime
print[datetime.datetime.now[]]
# 2019-12-23 11:54:13.151509
8, nó chỉ tạo ra một chuỗi biểu thị ngày hoặc giờ theo quy định của "chuỗi định dạng" được truyềnĐây là một tài liệu tham khảo tốt cho tất cả những thứ khác nhau mà bạn có thể chuyển đến
import datetime
print[datetime.datetime.now[]]
# 2019-12-23 11:54:13.151509
1. [https. // strftime. org/][https. // strftime. tổ chức/]Cách phân tích ngày tháng
Rất giống với việc in ngày có định dạng cụ thể, chúng ta có thể đọc ngày có định dạng cụ thể
Ví dụ: giả sử người dùng của bạn cung cấp cho bạn một chuỗi mô tả ngày hôm nay.
import datetime
print[datetime.datetime.now[]]
# 2019-12-23 11:54:13.151509
2. Rõ ràng chuỗi này ở định dạng "ngày-tháng-năm". Ở định dạng Python import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
7. import datetime
print[datetime.datetime.now[]]
# 2019-12-23 11:54:13.151509
4Chúng ta có thể sử dụng
import datetime
print[datetime.datetime.now[]]
# 2019-12-23 11:54:13.151509
5 để phân tích chuỗi ngày tháng thành đối tượng import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
7import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
7Các chuỗi định dạng giống như chúng tôi đã sử dụng cho ________ 51 có thể được sử dụng trong ________ 58
Dấu thời gian là gì?
Dấu thời gian là số giây đã trôi qua kể từ ngày 1 tháng 1 năm 1970, lúc nửa đêm
Chúng tôi sử dụng dấu thời gian vì làm việc với một số [mặc dù lớn] sẽ dễ dàng hơn so với nhiều số, mỗi số mô tả một phép đo khác nhau
Dấu thời gian cho "ngày 2 tháng 1 năm 1970, lúc nửa đêm" sẽ là
import datetime
print[datetime.datetime.now[]]
# 2019-12-23 11:54:13.151509
9. số giây trong một ngàyĐể lấy dấu thời gian, bạn có thể gọi phương thức
import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
90 của bất kỳ đối tượng import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
7 nàoimport datetime
print[datetime.datetime.now[]]
# 2019-12-23 11:54:13.151509
3Vì hiện tại việc lấy dấu thời gian là quá phổ biến nên chúng ta có thể sử dụng mô-đun
import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
92 để lấy dấu thời gian dễ dàng hơnimport datetime
print[datetime.datetime.now[]]
# 2019-12-23 11:54:13.151509
5Múi giờ
Múi giờ là một khu vực sử dụng cùng một thời gian tiêu chuẩn
Ví dụ: nhiều nước Tây Âu sử dụng cùng một múi giờ tiêu chuẩn—Tây Ban Nha, Pháp, Ý, Đức, v.v. Tất cả đều thuộc múi giờ "Giờ Trung Âu". Vào mùa hè, khi tiết kiệm ánh sáng ban ngày có hiệu lực, tất cả chúng đều ở múi giờ "Giờ mùa hè Trung Âu"
Nếu bạn đang chạy Python trên máy tính đang sử dụng CET, thì thực hiện
import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
93 sẽ cung cấp cho bạn giờ địa phương của máy tínhTuy nhiên, nếu bạn lấy một máy tính khác đang sử dụng Giờ chuẩn Thái Bình Dương, thì
import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
93 sẽ cho bạn một thời gian khácĐó là lý do tại sao điều quan trọng là phải báo cho các đối tượng
import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
7 biết múi giờ mà chúng đại diện là ở đâu. để bất kể máy tính nào đang chạy mã, thời gian được biểu thị sẽ luôn giống nhauThời gian "trung tâm" được gọi là Giờ phối hợp quốc tế [UTC]. Tất cả các múi giờ khác có thể được mô tả bằng cách sử dụng UTC làm tham chiếu. Ví dụ: CET là UTC + 1 giờ. PST là UTC - 6 giờ
Do đó, chúng tôi sẽ viết CET là
import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
96 và PST là import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
97Chúng tôi gọi đó là "phần bù" và nó thường được đặt sau ngày và giờ. Ví dụ
import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
0Thời gian trên là 11. 54 với độ lệch 1 giờ
Điều đó có nghĩa là múi giờ đó có thể là CET [hoặc bất kỳ múi giờ nào khác có chênh lệch +1 giờ so với UTC]
Chúng ta có thể tính thời gian UTC bằng cách lấy thời gian trừ đi 1 giờ, điều này sẽ đưa chúng ta vào 10. 54
Lấy ngày giờ hiện tại theo UTC
Chúng tôi đã học được rằng bạn có thể lấy giờ địa phương như vậy
import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
1Khi làm điều này, bạn có thể yêu cầu Python lấy cho bạn thời gian hiện tại, nhưng được dịch sang một múi giờ khác. Dưới đây chúng tôi chuyển
import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
98 đến import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
99 để Python sẽ cung cấp cho chúng tôi thời gian hiện tại theo múi giờ UTCimport datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
2Bạn có thể thấy rằng trong trường hợp của tôi, thời gian là như nhau. Đó là bởi vì hiện tại múi giờ của tôi cũng có độ lệch +00. 00, vì vậy nó khớp với UTC
Nếu múi giờ của bạn không khớp với UTC, bạn sẽ thấy hai thời điểm đó khác nhau [thực tế, sự khác biệt sẽ là múi giờ của bạn chênh lệch với UTC]
Lưu ý rằng khi chúng tôi thực hiện
import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
99 mà không chuyển múi giờ, chuỗi được in của chúng tôi không chứa phần bù. Nhưng khi chúng tôi thực hiện import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
71, chuỗi được in chứa phần bù import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
72Ngây thơ vs. ngày giờ nhận thức
Nếu đối tượng
import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
7 của bạn biết múi giờ mà ngày và giờ nó đại diện nằm ở đâu, thì chúng tôi gọi đó là đối tượng import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
7 nhận biết. Nếu nó không có thông tin múi giờ, chúng tôi gọi đó là một đối tượng ngây thơCác đối tượng nhận thức đại diện cho các thời điểm cụ thể tại các địa điểm cụ thể trên thế giới. Các đối tượng ngây thơ chỉ đại diện cho các điểm cụ thể trong thời gian
Lưu ý rằng làm việc với các đối tượng ngây thơ có thể nguy hiểm vì các đoạn mã khác nhau có thể diễn giải đối tượng ngây thơ đang sử dụng múi giờ khác. Ví dụ: một số mã của bạn có thể sử dụng một đối tượng ngây thơ như thể nó ở UTC. Một số mã khác có thể sử dụng một đối tượng ngây thơ như thể nó ở múi giờ địa phương hiện tại
Do đó, hầu như luôn luôn là một ý tưởng hay khi lưu trữ thông tin múi giờ trong các đối tượng
import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
7 của bạnChuyển đổi từ múi giờ này sang múi giờ khác bằng pytz
Bạn có thể chuyển đổi từ múi giờ này sang múi giờ khác bằng cách sử dụng mô-đun
import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
7 tích hợp, nhưng bạn sẽ cần cho Python biết múi giờ nào tồn tại và có thể được sử dụng bằng cách viết một lớp cho từng múi giờ phân lớp cho lớp import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
77. Bạn cũng sẽ phải thực hiện nhiều công việc thủ công để các lớp múi giờ của bạn theo dõi tiết kiệm ánh sáng ban ngàyNgoài ra, bạn có thể sử dụng [và có lẽ nên sử dụng] mô-đun
import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
78 để làm việc với các múi giờ trong mã Python của bạnTrước hết, hãy cài đặt
import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
78 bằng cách làm theo hoặc sử dụng import datetime
print[datetime.datetime.now[]]
# 2019-12-23 11:54:13.151509
30Lấy múi giờ từ pytz
Mô-đun
import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
78 đi kèm với toàn bộ cơ sở dữ liệu về múi giờ, có thể truy cập bằng tên chính thức của chúngimport datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
3Thêm thông tin múi giờ vào một ngày giờ gốc
Nếu bạn có một đối tượng
import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
7 ngây thơ [từ mô-đun tích hợp sẵn], bạn có thể sử dụng import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
78 để thêm thông tin múi giờimport datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
4Lưu ý rằng việc làm này không làm thay đổi thông tin thời gian trong đối tượng
import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
7Chuyển đổi từ múi giờ này sang múi giờ khác
Nếu bạn có một đối tượng
import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
7 đã biết và bạn muốn dịch nó sang một múi giờ khác, thì bạn cũng có thể làm điều này với import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
78import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
5Bây giờ thời gian được hiển thị đã thay đổi vì nó có cùng ngày và giờ, nhưng ở múi giờ khác. Cả
import datetime
print[datetime.datetime.now[]]
# 2019-12-23 11:54:13.151509
37 và import datetime
print[datetime.datetime.now[]]
# 2019-12-23 11:54:13.151509
38 đều đề cập đến cùng một thời điểm chính xácBạn có thể chắc chắn về điều đó bằng cách tự chuyển đổi từng cái sang UTC. Thêm 5 giờ vào
import datetime
print[datetime.datetime.now[]]
# 2019-12-23 11:54:13.151509
37 và trừ 1 giờ từ import datetime
print[datetime.datetime.now[]]
# 2019-12-23 11:54:13.151509
38 để đạt +00. bù 00. Bạn sẽ thấy thời gian giống hệt nhauĐối phó với tiết kiệm ánh sáng ban ngày
Mô-đun
import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
78 giải quyết vấn đề tiết kiệm ánh sáng ban ngày với bạn. Ví dụ: múi giờ import datetime
print[datetime.datetime.now[]]
# 2019-12-23 11:54:13.151509
52 đôi khi có thể là import datetime
print[datetime.datetime.now[]]
# 2019-12-23 11:54:13.151509
53 và những thời điểm khác là import datetime
print[datetime.datetime.now[]]
# 2019-12-23 11:54:13.151509
54, tùy thuộc vào thời điểm trong nămMột ví dụ về điều này được hiển thị bên dưới
Làm việc với ngày và giờ trong các ứng dụng phần mềm
Thông thường, tôi khuyên bạn nên luôn làm việc ở UTC trong các ứng dụng của mình. Hỏi người dùng về giờ và múi giờ địa phương và chuyển đổi nó thành UTC. Lưu trữ UTC trong cơ sở dữ liệu của bạn. Chỉ thay đổi về giờ địa phương của người dùng khi bạn đang hiển thị ngày và giờ cho họ [và chỉ khi người dùng của bạn muốn xem giờ theo giờ địa phương của họ]
Bằng cách đó, bạn sẽ không phải lo lắng về múi giờ trong logic ứng dụng của mình;
Mô-đun
import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
78 đi kèm với múi giờ import datetime
print[datetime.datetime.now[]]
# 2019-12-23 11:54:13.151509
56 mà bạn có thể sử dụng khi xây dựng các đối tượng import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
7 để đơn giản hóa việc nàyimport datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
6Miễn là bạn luôn làm việc với UTC và chỉ chuyển đổi sang múi giờ địa phương của người dùng khi bạn đang hiển thị thông tin, việc này sẽ tương đối đơn giản
kết thúc
Cảm ơn bạn đã đọc bài đăng trên blog này về cách làm việc với ngày và giờ trong Python bằng cách sử dụng
import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
7 và import datetime
today = datetime.datetime[year=2019, month=12, day=23, hour=11, minute=49, second=30]
tomorrow = datetime.datetime[year=2019, month=12, day=24, hour=11, minute=49, second=30]
print[today > tomorrow] # False
78. Tôi hy vọng nó hữu íchNếu bạn muốn tìm hiểu thêm về Python nói chung, hãy xem Khóa học Python hoàn chỉnh của chúng tôi. Đây là khóa học video kéo dài 30 giờ đưa bạn từ người mới bắt đầu đến chuyên gia về Python. Chúng tôi rất muốn nhìn thấy bạn ở đó