Hướng dẫn how can i get the current date and time in utc or gmt in python? - làm cách nào để lấy ngày và giờ hiện tại bằng utc hoặc gmt trong python?

Lúc đầu, bạn cần nhập mô -đun PYTZ (bạn cần cài đặt nó bằng CMD:

from datetime import datetime
8). Thư viện PYTZ cho phép bạn làm việc với múi giờ.

Để làm rõ mã, chúng tôi sẽ lưu múi giờ vào biến GMT như thế này:

GMT = pytz.timezone("Etc/GMT")

Nếu bạn muốn bây giờ tất cả các múi giờ có thể, bạn chỉ có thể in ra

from datetime import datetime
9. Bây giờ, có một số cách để giải quyết vấn đề của bạn, nhưng tôi sẽ chỉ cho bạn 2 trong số họ:

  1. Vật lý thời gian UTC của bạn vào GMT:

    current_datetime = datetime.now()
    print(current_datetime)
    
    0

  2. Chuyển đổi thời gian của bạn thành GMT:

    current_datetime = datetime.now()
    print(current_datetime)
    
    1

Giới thiệu

Ghi nhật ký, lưu bản ghi vào cơ sở dữ liệu và truy cập các tệp là tất cả các tác vụ phổ biến mà một lập trình viên thực hiện. Trong mỗi trường hợp đó, ngày và thời gian đóng vai trò quan trọng trong việc duy trì ý nghĩa và tính toàn vẹn của dữ liệu. Các lập trình viên thường cần tham gia với ngày và giờ.

Trong bài viết này, chúng tôi sẽ học cách có được ngày và giờ hiện tại bằng mô -đun DateTime tích hợp của Python. Với mô -đun đó, chúng ta có thể nhận được tất cả dữ liệu liên quan trong một đối tượng hoặc trích xuất riêng ngày và thời gian.

Chúng tôi cũng sẽ học cách điều chỉnh ngày và thời gian của chúng tôi cho các múi giờ khác nhau. Cuối cùng, chúng ta sẽ xem xét việc chuyển đổi các đối tượng

current_datetime = datetime.now()
print(current_datetime)
2 thành dấu thời gian Unix hoặc Epoch phổ biến.

Nhận ngày và giờ hiện tại với DateTime

Mô -đun

current_datetime = datetime.now()
print(current_datetime)
2 chứa các lớp khác nhau để lấy thông tin về ngày và giờ:

  • current_datetime = datetime.now()
    print(current_datetime)
    
    4: Cửa hàng ngày, tháng và năm hoặc ngày
  • current_datetime = datetime.now()
    print(current_datetime)
    
    5: Lưu trữ thời gian tính bằng giờ, phút, giây và micro giây. Thông tin này độc lập với bất kỳ ngày nào
  • current_datetime = datetime.now()
    print(current_datetime)
    
    6: Lưu trữ cả hai thuộc tính
    current_datetime = datetime.now()
    print(current_datetime)
    
    7 và
    current_datetime = datetime.now()
    print(current_datetime)
    
    8

Chúng ta hãy nhận ngày và thời gian hiện tại với đối tượng

current_datetime = datetime.now()
print(current_datetime)
6, vì dễ dàng trích xuất các đối tượng
current_datetime = datetime.now()
print(current_datetime)
7 và
current_datetime = datetime.now()
print(current_datetime)
8 từ nó. Đầu tiên, hãy nhập mô -đun
current_datetime = datetime.now()
print(current_datetime)
2:

from datetime import datetime

Mặc dù ban đầu trông có vẻ lạ, chúng tôi đang nhận được lớp ____22 từ mô -đun

current_datetime = datetime.now()
print(current_datetime)
2, đó là hai thứ riêng biệt.

Chúng ta có thể sử dụng chức năng

2019-12-13 12:18:18.290623
5 để lấy đối tượng với ngày và giờ hiện tại:

current_datetime = datetime.now()
print(current_datetime)

Chạy tệp này sẽ cung cấp cho chúng tôi đầu ra sau:

2019-12-13 12:18:18.290623

Hàm

2019-12-13 12:18:18.290623
5 đã cho chúng tôi một đối tượng với tất cả các ngày và thời gian của thời điểm nó được tạo. Khi chúng ta in nó, Python tự động định dạng đối tượng vào một chuỗi để nó có thể được đọc bởi con người một cách dễ dàng. Bạn có thể đọc hướng dẫn của chúng tôi về cách định dạng ngày trong Python để tìm hiểu nhiều cách khác nhau để in thời gian.

Bạn có thể nhận được các thuộc tính riêng lẻ của ngày và thời gian như thế này:

print(current_datetime.year)            # 2019
print(current_datetime.month)           # 12
print(current_datetime.day)             # 13
print(current_datetime.hour)            # 12
print(current_datetime.minute)          # 18
print(current_datetime.second)          # 18
print(current_datetime.microsecond)     # 290623

Phương pháp

2019-12-13 12:18:18.290623
5 là hoàn hảo để ghi lại một khoảnh khắc. Tuy nhiên, nó dư thừa khi bạn chỉ quan tâm đến ngày hoặc thời gian, nhưng không phải cả hai. Làm thế nào chúng ta chỉ có thể nhận được thông tin ngày?

Nhận ngày hiện tại

Có hai cách để có được ngày hiện tại trong Python. Trong bảng điều khiển Python, chúng ta có thể nhận ngày từ đối tượng

current_datetime = datetime.now()
print(current_datetime)
2 bằng phương thức
2019-12-13 12:18:18.290623
9:

>>> from datetime import datetime
>>> current_date = datetime.now().date()
>>> print(current_date)
2019-12-13

Tuy nhiên, có vẻ như là một sự lãng phí khi khởi tạo một đối tượng

current_datetime = datetime.now()
print(current_datetime)
2 chỉ để nắm bắt ngày. Một giải pháp thay thế sẽ là sử dụng phương pháp
print(current_datetime.year)            # 2019
print(current_datetime.month)           # 12
print(current_datetime.day)             # 13
print(current_datetime.hour)            # 12
print(current_datetime.minute)          # 18
print(current_datetime.second)          # 18
print(current_datetime.microsecond)     # 290623
1 của lớp
current_datetime = datetime.now()
print(current_datetime)
7:

>>> from datetime import date
>>> current_date = date.today()
>>> print(current_date)
2019-12-13

Lớp

current_datetime = datetime.now()
print(current_datetime)
4 đại diện cho một ngày lịch. Các thuộc tính
print(current_datetime.year)            # 2019
print(current_datetime.month)           # 12
print(current_datetime.day)             # 13
print(current_datetime.hour)            # 12
print(current_datetime.minute)          # 18
print(current_datetime.second)          # 18
print(current_datetime.microsecond)     # 290623
4,
print(current_datetime.year)            # 2019
print(current_datetime.month)           # 12
print(current_datetime.day)             # 13
print(current_datetime.hour)            # 12
print(current_datetime.minute)          # 18
print(current_datetime.second)          # 18
print(current_datetime.microsecond)     # 290623
5 và
print(current_datetime.year)            # 2019
print(current_datetime.month)           # 12
print(current_datetime.day)             # 13
print(current_datetime.hour)            # 12
print(current_datetime.minute)          # 18
print(current_datetime.second)          # 18
print(current_datetime.microsecond)     # 290623
6 của nó có thể được truy cập giống như cách chúng tôi truy cập chúng trên đối tượng
current_datetime = datetime.now()
print(current_datetime)
2.

Ví dụ: câu lệnh

print(current_datetime.year)            # 2019
print(current_datetime.month)           # 12
print(current_datetime.day)             # 13
print(current_datetime.hour)            # 12
print(current_datetime.minute)          # 18
print(current_datetime.second)          # 18
print(current_datetime.microsecond)     # 290623
8 này có từng thuộc tính và cũng sử dụng phương thức
print(current_datetime.year)            # 2019
print(current_datetime.month)           # 12
print(current_datetime.day)             # 13
print(current_datetime.hour)            # 12
print(current_datetime.minute)          # 18
print(current_datetime.second)          # 18
print(current_datetime.microsecond)     # 290623
9 để có được ngày trong tuần:

>>> print("It's the %dth day of the week, %dth day of the %dth month of the %dth year" %
... (current_date.weekday()+1, current_date.day, current_date.month, current_date.year))
It's the 5th day of the week, 13th day of the 12th month of the 2019th year

Lưu ý: Phương thức

print(current_datetime.year)            # 2019
print(current_datetime.month)           # 12
print(current_datetime.day)             # 13
print(current_datetime.hour)            # 12
print(current_datetime.minute)          # 18
print(current_datetime.second)          # 18
print(current_datetime.microsecond)     # 290623
9 trả về một số nguyên từ 0 đến 6 để đại diện cho ngày trong tuần. 0 tương ứng với thứ Hai. Do đó, trong ví dụ của chúng tôi, chúng tôi đã thêm 1 để in vào ngày thứ 5 trong tuần (thứ Sáu), mặc dù phương pháp
print(current_datetime.year)            # 2019
print(current_datetime.month)           # 12
print(current_datetime.day)             # 13
print(current_datetime.hour)            # 12
print(current_datetime.minute)          # 18
print(current_datetime.second)          # 18
print(current_datetime.microsecond)     # 290623
9 đã trả lại 4.
: The
print(current_datetime.year)            # 2019
print(current_datetime.month)           # 12
print(current_datetime.day)             # 13
print(current_datetime.hour)            # 12
print(current_datetime.minute)          # 18
print(current_datetime.second)          # 18
print(current_datetime.microsecond)     # 290623
9 method returns an integer between 0 and 6 to represent the day of the week. 0 corresponds to Monday. Therefore, in our example we added 1 in order to print the 5th day of the week (Friday), although the
print(current_datetime.year)            # 2019
print(current_datetime.month)           # 12
print(current_datetime.day)             # 13
print(current_datetime.hour)            # 12
print(current_datetime.minute)          # 18
print(current_datetime.second)          # 18
print(current_datetime.microsecond)     # 290623
9 method returned 4.

Bây giờ chúng ta có thể tự mình có được ngày hiện tại, hãy xem làm thế nào chúng ta có thể có được thời gian hiện tại

Nhận thời gian hiện tại

Chúng tôi ghi thời gian hiện tại từ đối tượng

current_datetime = datetime.now()
print(current_datetime)
2 bằng phương pháp
>>> from datetime import datetime
>>> current_date = datetime.now().date()
>>> print(current_date)
2019-12-13
3:

Kiểm tra hướng dẫn thực hành của chúng tôi, thực tế để học Git, với các thực hành tốt nhất, các tiêu chuẩn được công nghiệp chấp nhận và bao gồm bảng gian lận. Ngừng các lệnh git googling và thực sự tìm hiểu nó!

>>> from datetime import datetime
>>> current_time = datetime.now().time()
>>> print(current_time)
12:18:18.290623

Không giống như ngày truy xuất, không có phím tắt để chụp trực tiếp dòng điện. Lớp

current_datetime = datetime.now()
print(current_datetime)
5 đại diện cho một khái niệm về thời gian như trong giờ, phút, giây và micro giây - bất cứ thứ gì ít hơn một ngày.

Giống như đối tượng

current_datetime = datetime.now()
print(current_datetime)
2, chúng ta có thể truy cập trực tiếp các thuộc tính của nó. Đây là một ví dụ trong đó chúng tôi in
>>> from datetime import datetime
>>> current_date = datetime.now().date()
>>> print(current_date)
2019-12-13
6 trong một câu:

>>> print("It's %d o'clock. To be exact, it's %d:%d and %d seconds with %d microseconds" %
... (current_time.hour, current_time.hour, current_time.minute, current_time.second, current_time.microsecond))
It's 12 o'clock. To be exact, it's 12:18 and 18 seconds with 290623 microseconds

Theo mặc định, hàm

2019-12-13 12:18:18.290623
5 trả về thời gian của bạn thời gian địa phương của bạn. Điều gì sẽ xảy ra nếu chúng ta cần chuyển đổi nó thành một cái khác được đặt trong sở thích của người dùng? Hãy xem làm thế nào chúng ta có thể cung cấp thông tin múi giờ để có được các đối tượng
current_datetime = datetime.now()
print(current_datetime)
8 bản địa hóa.

Nhận ngày và giờ hiện tại trong các múi giờ khác nhau

Phương pháp

2019-12-13 12:18:18.290623
5 chấp nhận thời gian như một đối số, do đó đối tượng
current_datetime = datetime.now()
print(current_datetime)
2 được tạo sẽ được điều chỉnh một cách thích hợp. Đầu tiên, chúng ta cần lấy dữ liệu múi giờ thông qua thư viện PYTZ.

Cài đặt thư viện

>>> from datetime import date
>>> current_date = date.today()
>>> print(current_date)
2019-12-13
1 với
>>> from datetime import date
>>> current_date = date.today()
>>> print(current_date)
2019-12-13
2 nếu nó không có trên máy tính của bạn:

from datetime import datetime
0

Bây giờ, chúng ta hãy sử dụng

>>> from datetime import date
>>> current_date = date.today()
>>> print(current_date)
2019-12-13
1 để có được ngày và giờ hiện tại nếu chúng ta ở Berlin:

from datetime import datetime
1

>>> from datetime import date
>>> current_date = date.today()
>>> print(current_date)
2019-12-13
4 sẽ là đối tượng
current_datetime = datetime.now()
print(current_datetime)
2 với tất cả các thuộc tính và chức năng mà chúng tôi đã thấy trước đó, nhưng bây giờ nó hoàn toàn phù hợp với những người sống ở đó.

Nếu bạn muốn có thời gian ở UTC, bạn có thể sử dụng mô -đun

>>> from datetime import date
>>> current_date = date.today()
>>> print(current_date)
2019-12-13
1 như trước:

from datetime import datetime
2

Ngoài ra, trong thời gian UTC, bạn không phải sử dụng mô -đun

>>> from datetime import date
>>> current_date = date.today()
>>> print(current_date)
2019-12-13
1. Mô -đun
current_datetime = datetime.now()
print(current_datetime)
2 có thuộc tính
>>> from datetime import date
>>> current_date = date.today()
>>> print(current_date)
2019-12-13
9, có thể được sử dụng như thế này:

from datetime import datetime
3

Bây giờ chúng ta có thể chuyển đổi ngày và thời gian của mình để phù hợp với thời gian khác nhau, chúng ta hãy xem cách chúng ta có thể chuyển đổi nó thành một trong các định dạng được sử dụng rộng rãi nhất trong tính toán thời gian thời gian.

Chuyển thời gian thời gian thành ngày và thời gian

Hệ thống máy tính đo thời gian dựa trên số giây đã trôi qua kể từ thời đại Unix, đó là 00:00:00 UTC vào ngày 1 tháng 1 năm 1970. Nó phổ biến cho các ứng dụng, cơ sở dữ liệu và giao thức để sử dụng dấu thời gian để hiển thị thời gian.

Bạn có thể nhận dấu thời gian hiện tại trong Python bằng thư viện

current_datetime = datetime.now()
print(current_datetime)
8:

from datetime import datetime
4

Hàm

>>> print("It's the %dth day of the week, %dth day of the %dth month of the %dth year" %
... (current_date.weekday()+1, current_date.day, current_date.month, current_date.year))
It's the 5th day of the week, 13th day of the 12th month of the 2019th year
1 trả về một số nổi với dấu thời gian UNIX. Bạn có thể chuyển đổi dấu thời gian thành đối tượng
current_datetime = datetime.now()
print(current_datetime)
2 bằng hàm
>>> print("It's the %dth day of the week, %dth day of the %dth month of the %dth year" %
... (current_date.weekday()+1, current_date.day, current_date.month, current_date.year))
It's the 5th day of the week, 13th day of the 12th month of the 2019th year
3:

from datetime import datetime
5

Theo mặc định,

>>> print("It's the %dth day of the week, %dth day of the %dth month of the %dth year" %
... (current_date.weekday()+1, current_date.day, current_date.month, current_date.year))
It's the 5th day of the week, 13th day of the 12th month of the 2019th year
3 trả về một đối tượng
current_datetime = datetime.now()
print(current_datetime)
2 trong múi giờ của bạn. Bạn có thể cung cấp một múi giờ như một đối số thứ hai nếu bạn muốn nó định vị khác nhau.

Ví dụ: để chuyển đổi dấu thời gian thành đối tượng

current_datetime = datetime.now()
print(current_datetime)
2 trong UTC, bạn có thể làm điều này:

from datetime import datetime
6

Ngược lại, bạn có thể sử dụng phương thức

>>> print("It's the %dth day of the week, %dth day of the %dth month of the %dth year" %
... (current_date.weekday()+1, current_date.day, current_date.month, current_date.year))
It's the 5th day of the week, 13th day of the 12th month of the 2019th year
7 để chuyển đổi đối tượng
current_datetime = datetime.now()
print(current_datetime)
2 thành dấu thời gian hợp lệ:

from datetime import datetime
7

Sự kết luận

Pythons tích hợp thư viện

current_datetime = datetime.now()
print(current_datetime)
2 cho phép chúng tôi có được ngày và thời gian hiện tại với chức năng
2019-12-13 12:18:18.290623
5. Chúng ta có thể sử dụng đối tượng
current_datetime = datetime.now()
print(current_datetime)
2 đã trả lại để trích xuất chỉ phần ngày hoặc phần thời gian. Chúng tôi cũng có thể nhận được ngày hiện tại với hàm
print(current_datetime.year)            # 2019
print(current_datetime.month)           # 12
print(current_datetime.day)             # 13
print(current_datetime.hour)            # 12
print(current_datetime.minute)          # 18
print(current_datetime.second)          # 18
print(current_datetime.microsecond)     # 290623
1.

Theo mặc định, Python tạo ra các đối tượng

current_datetime = datetime.now()
print(current_datetime)
2 trong timezone địa phương của chúng tôi. Nếu chúng tôi sử dụng thư viện
>>> from datetime import date
>>> current_date = date.today()
>>> print(current_date)
2019-12-13
1, chúng tôi có thể chuyển đổi ngày và thời gian thành các múi giờ khác nhau.

Cuối cùng, chúng tôi đã sử dụng hàm

>>> print("It's the %dth day of the week, %dth day of the %dth month of the %dth year" %
... (current_date.weekday()+1, current_date.day, current_date.month, current_date.year))
It's the 5th day of the week, 13th day of the 12th month of the 2019th year
3 để lấy dấu thời gian UNIX để có được đối tượng
current_datetime = datetime.now()
print(current_datetime)
2. Nếu chúng ta có đối tượng
current_datetime = datetime.now()
print(current_datetime)
2, chúng ta có thể nhận được dấu thời gian bằng phương pháp
>>> print("It's the %dth day of the week, %dth day of the %dth month of the %dth year" %
... (current_date.weekday()+1, current_date.day, current_date.month, current_date.year))
It's the 5th day of the week, 13th day of the 12th month of the 2019th year
7 của nó.

Làm thế nào để bạn tạo một ngày UTC trong Python?

Bạn có thể sử dụng mô -đun DateTime để chuyển đổi DateTime thành dấu thời gian UTC trong Python.Nếu bạn đã có đối tượng DateTime trong UTC, bạn có thể dấu thời gian () để có dấu thời gian UTC.Hàm này trả về thời gian kể từ thời đại cho đối tượng DateTime đó.use the datetime module to convert a datetime to a UTC timestamp in Python. If you already have the datetime object in UTC, you can the timestamp() to get a UTC timestamp. This function returns the time since epoch for that datetime object.

Làm cách nào để có được định dạng thời gian hiện tại trong Python?

Sử dụng strftime () để hiển thị thời gian và ngày Phương thức strftime () trả về một chuỗi hiển thị ngày và thời gian bằng cách sử dụng ngày, thời gian hoặc đối tượng DateTime. The strftime() method returns a string displaying date and time using date, time or datetime object.

Làm cách nào để đặt múi giờ UTC trong Python?

Để có được thời gian UTC, chúng tôi đã sử dụng PYTZ.UTC như một tham số cho DateTime.bây giờ () chức năng.Phần bù ở cuối là +00: 00 là phần bù UTC standrad ..
Để có được dữ liệu CDT, chúng tôi đã sử dụng khu vực 'Hoa Kỳ/Trung' để tạo thời gian.Phần bù ở cuối là -05: 00 là phần bù UTC của vùng CDT ..

Làm cách nào để in ngày và giờ hiện tại trong Python?

Hôm nay () Phương thức ngày hôm nay () của lớp Date trong mô -đun DateTime trả về một đối tượng ngày chứa giá trị của ngày hôm nay.Trả về: Trả lại ngày địa phương hiện tại. The today() method of date class under DateTime module returns a date object which contains the value of Today's date. Returns: Return the current local date.