Path: csiph.com!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail From: "AK" Newsgroups: pl.comp.programming Subject: =?UTF-8?Q?Re:_=5BOT=5D_Du=C5=BCa_kasa_i_kiepski_wyn?= =?UTF-8?Q?ik_-_dlaczego=3F?= Date: Mon, 14 Sep 2015 10:16:58 +0200 Organization: ATMAN - ATM S.A. Lines: 53 Message-ID: References: <55b2141b$0$2206$65785112@news.neostrada.pl> <991b8162-a09e-4ef3-b58f-6af678a319d4@googlegroups.com> <62f21ed0-8877-4e9a-8c64-63c9b737d16b@googlegroups.com> NNTP-Posting-Host: dynamic62-133-142-051.ostnet.pl Mime-Version: 1.0 Content-Type: text/plain; format=flowed; charset="UTF-8"; reply-type=response Content-Transfer-Encoding: 8bit X-Trace: node2.news.atman.pl 1442218619 32267 62.133.142.51 (14 Sep 2015 08:16:59 GMT) X-Complaints-To: usenet@atman.pl NNTP-Posting-Date: Mon, 14 Sep 2015 08:16:59 +0000 (UTC) In-Reply-To: X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Windows Mail 6.0.6002.18197 X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6002.18463 X-Antivirus: avast! (VPS 150913-1, 2015-09-13), Outbound message X-Antivirus-Status: Clean Xref: csiph.com pl.comp.programming:27471 Użytkownik "Roman W" napisał: > Pod warunkiem, że się nie używa dat. W Pythonie sa co najmniej trzy klasy do dat: > datetime.datetime, numpy.datetime64 i pandas.Timestamp. Aha, i geniusze którzy projektowali > datetime zapomnieli, że ktoś może mieć timestamps z nanosekundami " bo przecież żaden zegar w > pececie nie ma takiej rozdzielczości " :) > > RW W Pythonie standardem jest datetime. Nie wprowadzaj falszu. Oczywiscie nic nie zabrania innym pakietom miec swoje typy danych (w czesci to zaczlosci sprzed datetime). Co do nanoseconds: " time.time() Return the time in seconds since the epoch as a floating point number. Note that even though the time is always returned as a floating point number, not all systems provide time with a better precision than 1 second. " time.time() uzywa: GetSystemTimeAsFileTime() https://msdn.microsoft.com/en-us/library/windows/desktop/ms724397(v=vs.85).aspx lub clock_gettime(CLOCK_REALTIME) http://pubs.opengroup.org/onlinepubs/9699919799/functions/clock_getres.html lub gettimeofday() http://man7.org/linux/man-pages/man2/gettimeofday.2.html w zaleznosci od mozliwosci platformy platformy/OSa Jesli wpaniałe C i wspanialy OS w swym API dostarcza rozdzielczosc nanosekundową, to bedziesz jak w rezultacie time.time() mial. Gdy masz/chcesz uzyc jakies inne/swoje/specyficzne (real?)"timerowe" API w C to nie ma najmniejszego problemu uzyc tego poprzez ctypes w 2-3 linijkach: np: from ctypes import libc print libc.time lub np: from ctypes import windll print windll.kernel32.GetSystemTimeAsFileTime lub np: from ctypes import windll dll = CDLL("moja_dllka.dll") print dll.moja_funkcja PS: Czyli jak zwykle. Braki w rozpoznaniu "problemu" lub zwykle czepialstwo. PS1: Kiedy to ostatnio musialem uzywac nanosekund zamiast datetime ? Hm... Odpowiem juztro (moze sobie przypomne:) AK --- Ta wiadomość została sprawdzona na obecność wirusów przez oprogramowanie antywirusowe Avast. https://www.avast.com/antivirus