Path: csiph.com!news.mixmin.net!weretis.net!feeder1.news.weretis.net!news.roellig-ltd.de!open-news-network.org!border2.nntp.ams1.giganews.com!nntp.giganews.com!buffer2.nntp.ams1.giganews.com!local2.nntp.ams1.giganews.com!nntp.brightview.co.uk!news.brightview.co.uk.POSTED!not-for-mail NNTP-Posting-Date: Tue, 15 Sep 2015 14:30:57 -0500 Content-Type: text/plain; charset="UTF-8" From: RW Reply-To: bloody_rabbit@gazeta.pl Mail-Copies-To: bloody_rabbit@gazeta.pl Date: Tue, 15 Sep 2015 20:30:57 +0100 User-Agent: KNode/4.14.6 Content-Transfer-Encoding: 8Bit Subject: Re: [OT] =?UTF-8?B?RHXFvGE=?= kasa i kiepski wynik - dlaczego? Newsgroups: pl.comp.programming References: <55b2141b$0$2206$65785112@news.neostrada.pl> <991b8162-a09e-4ef3-b58f-6af678a319d4@googlegroups.com> <62f21ed0-8877-4e9a-8c64-63c9b737d16b@googlegroups.com> MIME-Version: 1.0 Message-ID: Lines: 60 X-Usenet-Provider: http://www.giganews.com X-Trace: sv3-gJF+Shfy99J1FkNSuoFbthiEGE/h02V1LM5bT4whVrS6dQw0PlGvPFKhw1qvN/GIcdq6DAKc/cTdxy3!f7VIkMiZYBZ//I3G8pMkfSMUsrpqJXu8JRlAX4nX+9nappiF2GAzQ9C89Yse7xfW+kjNeiKdEeRM!uIzTffhslXRIz1dR3/OT8ym5Ig== X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly X-Postfilter: 1.3.40 X-Original-Bytes: 4175 Xref: csiph.com pl.comp.programming:27497 AK wrote: > 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. Ktory sie srednio nadaje do obrobki np. szeregow czasowych. Te inne typy ktore podalem sa bardziej wydajne. datetime w dodatku ma malo wygodne wsparcie dla stref czasowych w porownaniu z typami z pandas. > 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. A jak mam dane z zewnetrznego systemu? Np. z akceleratora czastek albo tzw. spoolera na gieldzie. > 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 Czyli nie jest to przenaszalne. pandas.Timestamp jest. RW