Trong Python 3.2+: >>> datetime.datetime.now(datetime.timezone.utc).astimezone() datetime.datetime(2020, 11, 27, 15, 34, 34, 74823, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')) 0:
Thư viện tiêu chuẩn giúp chỉ định UTC dễ dàng hơn nhiều là múi giờ:
>>> import datetime >>> datetime.datetime.now(datetime.timezone.utc) datetime.datetime(2020, 11, 27, 14, 34, 34, 74823, tzinfo=datetime.timezone.utc)Bạn cũng có thể nhận được một DateTime bao gồm bù giờ địa phương bằng cách sử dụng >>> datetime.datetime.now(datetime.timezone.utc).astimezone() datetime.datetime(2020, 11, 27, 15, 34, 34, 74823, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')) 1:
>>> datetime.datetime.now(datetime.timezone.utc).astimezone() datetime.datetime(2020, 11, 27, 15, 34, 34, 74823, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET'))(Trong Python 3.6+, bạn có thể rút ngắn dòng cuối cùng thành: >>> datetime.datetime.now(datetime.timezone.utc).astimezone() datetime.datetime(2020, 11, 27, 15, 34, 34, 74823, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')) 2)
Nếu bạn muốn một giải pháp chỉ sử dụng thư viện tiêu chuẩn và hoạt động trong cả Python 2 và Python 3, hãy xem câu trả lời của JFS.
Trong Python 3.9+: >>> datetime.datetime.now(datetime.timezone.utc).astimezone() datetime.datetime(2020, 11, 27, 15, 34, 34, 74823, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')) 3 để sử dụng cơ sở dữ liệu múi giờ IANA:
Trong Python 3.9, bạn có thể chỉ định các múi giờ cụ thể bằng thư viện tiêu chuẩn, sử dụng >>> datetime.datetime.now(datetime.timezone.utc).astimezone() datetime.datetime(2020, 11, 27, 15, 34, 34, 74823, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')) 3, như thế này:
>>> from zoneinfo import ZoneInfo >>> datetime.datetime.now(ZoneInfo("America/Los_Angeles")) datetime.datetime(2020, 11, 27, 6, 34, 34, 74823, tzinfo=zoneinfo.ZoneInfo(key='America/Los_Angeles'))>>> datetime.datetime.now(datetime.timezone.utc).astimezone() datetime.datetime(2020, 11, 27, 15, 34, 34, 74823, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')) 3 Nhận cơ sở dữ liệu của các múi giờ từ hệ điều hành hoặc từ gói PYPI của bên đầu tiên >>> datetime.datetime.now(datetime.timezone.utc).astimezone() datetime.datetime(2020, 11, 27, 15, 34, 34, 74823, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')) 6 nếu có.
Tôi đã mang theo phương pháp from datetime import datetime
2 Module ____ ____38, được chuyển vào đó là múi giờ chính xác của New York như một chuỗi và được gán nó cho một biến có tên from datetime import datetime
9 (đối với Timezone New York) Một trong những mô -đun giúp bạn làm việc theo ngày và thời gian trong Python là >>> datetime.datetime.now(datetime.timezone.utc).astimezone()
datetime.datetime(2020, 11, 27, 15, 34, 34, 74823, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET'))
7. Với mô -đun >>> datetime.datetime.now(datetime.timezone.utc).astimezone()
datetime.datetime(2020, 11, 27, 15, 34, 34, 74823, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET'))
7, bạn có thể nhận được ngày và giờ hiện tại hoặc ngày và giờ hiện tại trong một múi giờ cụ thể. Trong bài viết này, tôi sẽ chỉ cho bạn cách có được thời gian hiện tại trong Python với mô -đun >>> datetime.datetime.now(datetime.timezone.utc).astimezone()
datetime.datetime(2020, 11, 27, 15, 34, 34, 74823, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET'))
7. Tôi cũng sẽ chỉ cho bạn cách có được thời gian hiện tại ở bất kỳ thời gian nào trên thế giới. Điều đầu tiên bạn phải làm là nhập mô -đun >>> datetime.datetime.now(datetime.timezone.utc).astimezone()
datetime.datetime(2020, 11, 27, 15, 34, 34, 74823, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET'))
7 như thế này: Điều tiếp theo bạn có thể làm để nhanh chóng nhận được ngày và giờ hiện tại là sử dụng hàm >>> from zoneinfo import ZoneInfo
>>> datetime.datetime.now(ZoneInfo("America/Los_Angeles"))
datetime.datetime(2020, 11, 27, 6, 34, 34, 74823, tzinfo=zoneinfo.ZoneInfo(key='America/Los_Angeles'))
1 từ mô -đun >>> datetime.datetime.now(datetime.timezone.utc).astimezone()
datetime.datetime(2020, 11, 27, 15, 34, 34, 74823, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET'))
7: Để có thời gian hiện tại, bạn có thể sử dụng phương thức >>> from zoneinfo import ZoneInfo
>>> datetime.datetime.now(ZoneInfo("America/Los_Angeles"))
datetime.datetime(2020, 11, 27, 6, 34, 34, 74823, tzinfo=zoneinfo.ZoneInfo(key='America/Los_Angeles'))
6 và chuyển vào chuỗi >>> from zoneinfo import ZoneInfo
>>> datetime.datetime.now(ZoneInfo("America/Los_Angeles"))
datetime.datetime(2020, 11, 27, 6, 34, 34, 74823, tzinfo=zoneinfo.ZoneInfo(key='America/Los_Angeles'))
7 đại diện cho giờ, phút và giây.Mục lục
Điều này sẽ cung cấp cho bạn thời gian hiện tại ở định dạng 24 giờ:
from datetime import datetime currentDateAndTime = datetime.now() print("The current date and time is", currentDateAndTime) # Output: The current date and time is 2022-03-19 10:05:39.482383 currentTime = currentDateAndTime.strftime("%H:%M:%S") print("The current time is", currentTime) # The current time is 10:06:55Thuộc tính của hàm >>> from zoneinfo import ZoneInfo >>> datetime.datetime.now(ZoneInfo("America/Los_Angeles")) datetime.datetime(2020, 11, 27, 6, 34, 34, 74823, tzinfo=zoneinfo.ZoneInfo(key='America/Los_Angeles')) 1
Làm thế nào để có được thời gian hiện tại của một múi giờ với >>> datetime.datetime.now(datetime.timezone.utc).astimezone() datetime.datetime(2020, 11, 27, 15, 34, 34, 74823, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')) 7
Sự kết luận
from datetime import datetime currentDateAndTime = datetime.now() print("The current year is ", currentDateAndTime.year) # Output: The current year is 2022 print("The current month is ", currentDateAndTime.month) # Output: The current month is 3 print("The current day is ", currentDateAndTime.day) # Output: The current day is 19 print("The current hour is ", currentDateAndTime.hour) # Output: The current hour is 10 print("The current minute is ", currentDateAndTime.minute) # Output: The current minute is 49 print("The current second is ", currentDateAndTime.second) # Output: The current second is 18Làm thế nào để có được thời gian hiện tại của một múi giờ với >>> datetime.datetime.now(datetime.timezone.utc).astimezone() datetime.datetime(2020, 11, 27, 15, 34, 34, 74823, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')) 7
Sự kết luận
Điều đầu tiên bạn phải làm là nhập mô -đun >>> datetime.datetime.now(datetime.timezone.utc).astimezone()
datetime.datetime(2020, 11, 27, 15, 34, 34, 74823, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET'))
7 như thế này:
from datetime import datetime
4
Điều tiếp theo bạn có thể làm để nhanh chóng nhận được ngày và giờ hiện tại là sử dụng hàm >>> from zoneinfo import ZoneInfo >>> datetime.datetime.now(ZoneInfo("America/Los_Angeles")) datetime.datetime(2020, 11, 27, 6, 34, 34, 74823, tzinfo=zoneinfo.ZoneInfo(key='America/Los_Angeles')) 1 từ mô -đun >>> datetime.datetime.now(datetime.timezone.utc).astimezone() datetime.datetime(2020, 11, 27, 15, 34, 34, 74823, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')) 7:
from datetime import datetime import pytzĐể có thời gian hiện tại, bạn có thể sử dụng phương thức >>> from zoneinfo import ZoneInfo >>> datetime.datetime.now(ZoneInfo("America/Los_Angeles")) datetime.datetime(2020, 11, 27, 6, 34, 34, 74823, tzinfo=zoneinfo.ZoneInfo(key='America/Los_Angeles')) 6 và chuyển vào chuỗi >>> from zoneinfo import ZoneInfo >>> datetime.datetime.now(ZoneInfo("America/Los_Angeles")) datetime.datetime(2020, 11, 27, 6, 34, 34, 74823, tzinfo=zoneinfo.ZoneInfo(key='America/Los_Angeles')) 7 đại diện cho giờ, phút và giây.
from datetime import datetime import pytz zones = pytz.all_timezones print(zones) # Output: all timezones of the world. Massive!Điều này sẽ cung cấp cho bạn thời gian hiện tại ở định dạng 24 giờ:
from datetime import datetime import pytz newYorkTz = pytz.timezone("America/New_York") timeInNewYork = datetime.now(newYorkTz) currentTimeInNewYork = timeInNewYork.strftime("%H:%M:%S") print("The current time in New York is:", currentTimeInNewYork) # Output: The current time in New York is: 05:36:59Hàm >>> from zoneinfo import ZoneInfo >>> datetime.datetime.now(ZoneInfo("America/Los_Angeles")) datetime.datetime(2020, 11, 27, 6, 34, 34, 74823, tzinfo=zoneinfo.ZoneInfo(key='America/Los_Angeles')) 9 có một số thuộc tính mà bạn có thể nhận được năm, tháng, tuần, ngày, giờ, phút và thứ hai của ngày hiện tại.
- Đoạn mã bên dưới in tất cả các giá trị của các thuộc tính cho thiết bị đầu cuối:
- Bạn có thể nhận thời gian hiện tại trong một múi giờ cụ thể bằng cách sử dụng mô -đun >>> datetime.datetime.now(datetime.timezone.utc).astimezone() datetime.datetime(2020, 11, 27, 15, 34, 34, 74823, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')) 7 với một mô -đun khác có tên là from datetime import datetime 2.
- Bạn có thể cài đặt mô -đun from datetime import datetime 2 từ PIP như thế này: from datetime import datetime 4
Sự kết luận
Điều đầu tiên bạn phải làm là nhập mô -đun >>> datetime.datetime.now(datetime.timezone.utc).astimezone() datetime.datetime(2020, 11, 27, 15, 34, 34, 74823, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')) 7 như thế này:
Điều tiếp theo bạn có thể làm để nhanh chóng nhận được ngày và giờ hiện tại là sử dụng hàm >>> from zoneinfo import ZoneInfo >>> datetime.datetime.now(ZoneInfo("America/Los_Angeles")) datetime.datetime(2020, 11, 27, 6, 34, 34, 74823, tzinfo=zoneinfo.ZoneInfo(key='America/Los_Angeles')) 1 từ mô -đun >>> datetime.datetime.now(datetime.timezone.utc).astimezone() datetime.datetime(2020, 11, 27, 15, 34, 34, 74823, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600), 'CET')) 7:
Để có thời gian hiện tại, bạn có thể sử dụng phương thức >>> from zoneinfo import ZoneInfo >>> datetime.datetime.now(ZoneInfo("America/Los_Angeles")) datetime.datetime(2020, 11, 27, 6, 34, 34, 74823, tzinfo=zoneinfo.ZoneInfo(key='America/Los_Angeles')) 6 và chuyển vào chuỗi >>> from zoneinfo import ZoneInfo >>> datetime.datetime.now(ZoneInfo("America/Los_Angeles")) datetime.datetime(2020, 11, 27, 6, 34, 34, 74823, tzinfo=zoneinfo.ZoneInfo(key='America/Los_Angeles')) 7 đại diện cho giờ, phút và giây.
Điều này sẽ cung cấp cho bạn thời gian hiện tại ở định dạng 24 giờ: