211
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.
Làm thế nào để tôi có được thời gian UTC, tức là mili giây kể từ thời kỳ unix vào ngày 1 tháng 1 năm 1970?
Mateen Ulhaq
22.3K16 Huy hiệu vàng86 Huy hiệu bạc127 Huy hiệu đồng16 gold badges86 silver badges127 bronze badges
Hỏi ngày 11 tháng 4 năm 2013 lúc 3:33Apr 11, 2013 at 3:33
3
Sử dụng
class datetime.timedelta[[days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]]]
2:from datetime import datetime
datetime.utcnow[]
Đối với mục đích của bạn khi bạn cần tính một lượng thời gian dành giữa hai ngày tất cả những gì bạn cần là trừ ngày kết thúc và ngày bắt đầu. Kết quả của phép trừ như vậy là một đối tượng
class datetime.timedelta[[days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]]]
3.Từ các tài liệu Python:
class datetime.timedelta[[days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]]]
Và điều này có nghĩa là theo mặc định, bạn có thể nhận được bất kỳ trường nào được đề cập trong định nghĩa của nó - ngày, giây, micro giây, mili giây, phút, giờ, tuần. Ngoài ra phiên bản Timedelta có phương thức Total_Seconds [] mà:
Trả lại tổng số giây có trong thời gian. Tương đương với [td.microseconds + [td.seconds + td.days * 24 * 3600] * 106] / 106 được tính toán với bộ phận thực sự được bật.6] / 106 computed with true division enabled.
Mateen Ulhaq
22.3K16 Huy hiệu vàng86 Huy hiệu bạc127 Huy hiệu đồng16 gold badges86 silver badges127 bronze badges
Hỏi ngày 11 tháng 4 năm 2013 lúc 3:33Apr 11, 2013 at 3:35
Sử dụng
class datetime.timedelta[[days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]]]
2:Artsiom RudzenkaĐối với mục đích của bạn khi bạn cần tính một lượng thời gian dành giữa hai ngày tất cả những gì bạn cần là trừ ngày kết thúc và ngày bắt đầu. Kết quả của phép trừ như vậy là một đối tượng
3.4 gold badges33 silver badges51 bronze badgesclass datetime.timedelta[[days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]]]
2
Từ các tài liệu Python:
class datetime.timedelta[[days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]]]
4 object, unlike class datetime.timedelta[[days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]]]
2:from datetime import datetime,timezone
now_utc = datetime.now[timezone.utc]
Và điều này có nghĩa là theo mặc định, bạn có thể nhận được bất kỳ trường nào được đề cập trong định nghĩa của nó - ngày, giây, micro giây, mili giây, phút, giờ, tuần. Ngoài ra phiên bản Timedelta có phương thức Total_Seconds [] mà:
datetime.now[timezone.utc].timestamp[] * 1000
Mateen Ulhaq
22.3K16 Huy hiệu vàng86 Huy hiệu bạc127 Huy hiệu đồng16 gold badges86 silver badges127 bronze badges
Hỏi ngày 11 tháng 4 năm 2013 lúc 3:33Oct 8, 2019 at 22:34
Sử dụng
class datetime.timedelta[[days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]]]
2:Tim RichardsonĐối với mục đích của bạn khi bạn cần tính một lượng thời gian dành giữa hai ngày tất cả những gì bạn cần là trừ ngày kết thúc và ngày bắt đầu. Kết quả của phép trừ như vậy là một đối tượng
3.6 gold badges42 silver badges64 bronze badgesclass datetime.timedelta[[days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]]]
4
Từ các tài liệu Python:
import datetime
def UtcNow[]:
now = datetime.datetime.utcnow[]
return now
Và điều này có nghĩa là theo mặc định, bạn có thể nhận được bất kỳ trường nào được đề cập trong định nghĩa của nó - ngày, giây, micro giây, mili giây, phút, giờ, tuần. Ngoài ra phiên bản Timedelta có phương thức Total_Seconds [] mà:
return [now - datetime.datetime[1970, 1, 1]].total_seconds[]
Trả lại tổng số giây có trong thời gian. Tương đương với [td.microseconds + [td.seconds + td.days * 24 * 3600] * 106] / 106 được tính toán với bộ phận thực sự được bật.
utc_now = datetime.datetime.utcnow
Đã trả lời ngày 11 tháng 4 năm 2013 lúc 3:35Apr 11, 2013 at 3:36
Artsiom Rudzenkaartsiom RudzenkaMark Ransom
27.1k4 Huy hiệu vàng33 Huy hiệu bạc51 Huy hiệu Đồng40 gold badges384 silver badges608 bronze badges
13
import datetime
import pytz
# datetime object with timezone awareness:
datetime.datetime.now[tz=pytz.utc]
# seconds from epoch:
datetime.datetime.now[tz=pytz.utc].timestamp[]
# ms from epoch:
int[datetime.datetime.now[tz=pytz.utc].timestamp[] * 1000]
Đối tượng Timezone-Aware
class datetime.timedelta[[days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]]]
4, không giống như class datetime.timedelta[[days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]]]
2:Sep 3, 2018 at 8:56
Dấu thời gian tính bằng mili giây kể từ thời đại UNIX:MikeL
Đã trả lời ngày 8 tháng 10 năm 2019 lúc 22:3440 silver badges41 bronze badges
1
Tim Richardsontim Richardson
from datetime import datetime, timezone
def utc_now[]:
return datetime.utcnow[].replace[tzinfo=timezone.utc]
5.6956 Huy hiệu vàng42 Huy hiệu bạc64 Huy hiệu ĐồngFeb 25, 2019 at 16:05
Trong biểu mẫu gần nhất với bản gốc của bạn:Cesar Canassa
Nếu bạn cần biết số giây từ 1970-01-01 chứ không phải là Python bản địa
4, hãy sử dụng điều này thay thế: thay vào đó:9 gold badges64 silver badges68 bronze badgesclass datetime.timedelta[[days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]]]
3
Python có các quy ước đặt tên mâu thuẫn với những gì bạn có thể quen trong JavaScript, xem PEP 8. Ngoài ra, một hàm chỉ đơn giản là trả về kết quả của một chức năng khác là khá ngớ ngẩn; Nếu đó chỉ là vấn đề làm cho nó dễ tiếp cận hơn, bạn có thể tạo một tên khác cho một hàm bằng cách chỉ định nó. Ví dụ đầu tiên ở trên có thể được thay thế bằng:
import datetime
def UtcNow[]:
now = datetime.datetime.utcnow[]
return int[now.strftime["%s"]]
Đã trả lời ngày 11 tháng 4 năm 2013 lúc 3:36
Mark Ransommark RansomMar 21, 2017 at 17:19
291K40 Huy hiệu vàng384 Huy hiệu bạc608 Huy hiệu đồnghectorcanto
Đã trả lời ngày 3 tháng 9 năm 2018 lúc 8:5613 silver badges18 bronze badges
3
Mikelmikel
class datetime.timedelta[[days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]]]
05.17140 Huy hiệu bạc41 Huy hiệu đồngFeb 19, 2021 at 6:41
Timezone nhận thức với các phụ thuộc bên ngoài bằng không:HCHO
Đã trả lời ngày 25 tháng 2 năm 2019 lúc 16:051 silver badge5 bronze badges
Cesar Canassacesar Canassa
class datetime.timedelta[[days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]]]
117.1k9 Huy hiệu vàng64 Huy hiệu bạc68 Huy hiệu ĐồngAug 28, 2021 at 14:14
1