From owner-freebsd-questions@freebsd.org Sun Nov 10 10:26:42 2019 Return-Path: Delivered-To: freebsd-questions@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id E47491B0A63 for ; Sun, 10 Nov 2019 10:26:42 +0000 (UTC) (envelope-from mj-mailinglist@gmx.de) Received: from mout.gmx.net (mout.gmx.net [212.227.15.18]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "mout.gmx.net", Issuer "TeleSec ServerPass Class 2 CA" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 479qtT33Hkz3LfD for ; Sun, 10 Nov 2019 10:26:40 +0000 (UTC) (envelope-from mj-mailinglist@gmx.de) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1573381598; bh=7EC/HzIS3VT3IxDn15qqSEHvuSklx4uwhzCdMoBwpeM=; h=X-UI-Sender-Class:From:To:Subject:Date:In-Reply-To:References; b=gQYkdG3BbyL3NsPO8Sz+Dys/GuLiFVL5N2M96nZAC/NHDtzHGo1Ly796JwqXxzeP1 rJRIcoXSXn0z0/WqF7lDIaSV3zQK4V9gTfMrZLe+HmRYr6JbPK8trrfsFMzT+OeDNj d0fWZlIJCB1Gz3KLtVwmTG/1nhZQtMZ3o+IXaDFE= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [46.142.67.245] ([46.142.67.245]) by web-mail.gmx.net (3c-app-gmx-bs64.server.lan [172.19.170.148]) (via HTTP); Sun, 10 Nov 2019 11:26:38 +0100 MIME-Version: 1.0 Message-ID: From: mj-mailinglist@gmx.de To: freebsd-questions@freebsd.org Subject: Aw: Re: How to convert svn repository change date to epoch timestamp? Content-Type: text/plain; charset=UTF-8 Date: Sun, 10 Nov 2019 11:26:38 +0100 Importance: normal Sensitivity: Normal In-Reply-To: References: X-UI-Message-Type: mail X-Priority: 3 X-Provags-ID: V03:K1:zezJM1aL8rLBnQjBj6L+jFxqsk0w0ogO6UNUqFHYxWJghdIEOGW/ukR+Y97Svoy6mGYKL u3uYegFUJeqMmth2jXHAm06FbpGk/E25u0xEQNL/mkU1rHdl0dqevEsGIYG/7rc223qu1cA5TwiU zx1dSyqv+yLv9Ds+9JqvxekFV+eh+SLxow5xptri2UjpJhYTZYtZKkj0cT6pnBO9mKU6ZW3VIFPt MCcAH1Fw21CHUQ5krUnUGR6CF3xbDFvkgD6pBTISZiGBjaaBmUKCBNLvZ01uDAEj1KG/vVTKSEKz EE= X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:Hvx8zDrwqug=:y3gdexqvKL4akzMySQX75z HIzVYefM9A3LZ12kBxvX+fB06AtuwP0p/ym/UO09GbUhZwecTs2ffTADjiUF6QuBo9wB2i480 GDVseWF0eaia3pcBPqSGeMhvc418aSHCqmrV3GMhnHISLKR/3Ch4h36fVZ0MRSLBUfRkoKN/6 cNNuj0BIxQ5jc8cYPj/ca0+nsg/nbHEYWCBNB/M0iaCnmTdRNTe9cQNTWvup9RfwVa6Yk78WM ZWoSc9yThFhAEKlfXrBog6GAzmsHa1Ex81PZHvCKVuKhNMINu/XU6fwEKE7w0S+wJY0FcYLku PMh+p3/VJrwdAHH/YnMkryb60RTLpW7v60piiH02+6Ct3XYI7f0FjOSdIpknuOuPAmSOgfgm/ 0xQ/9gtzX0EKt53IW96qBWZnUH5mybmmhAhjv2dEv+dcBMZ0uFrR2kCGo93dOqVD2YKZjyf/F kl1F9YAtDLSqI6aJkC4j4rBQpt6XFQ3DmXzZ11IH+R4hZFA0eLpUgcs/P4xAOFx57/GsHi4L0 WvNnwYsLmovQH+Fhy6lPYVmvXHv7jigE/rQAGrdYqjjLevP4ctSCkEUL1V114wwTROGJ9Rq/D WDmvRqvakZ6SMa8+VEsh5waBPh3mlIEoEuixSq//Uun4Q9jS3bYT6TwW6kHy/RcaeHepIxdQL 5LB5eMOCSo0FqRC0Sh9zFzVyUa2qrT1P6FwDMfeSzTopcn9+S1Tc5TwJ5OaxvrBspWDI= Content-Transfer-Encoding: quoted-printable X-Rspamd-Queue-Id: 479qtT33Hkz3LfD X-Spamd-Bar: / Authentication-Results: mx1.freebsd.org; dkim=pass header.d=gmx.net header.s=badeba3b8450 header.b=gQYkdG3B; dmarc=none; spf=pass (mx1.freebsd.org: domain of mj-mailinglist@gmx.de designates 212.227.15.18 as permitted sender) smtp.mailfrom=mj-mailinglist@gmx.de X-Spamd-Result: default: False [-1.00 / 15.00]; R_SPF_ALLOW(-0.20)[+ip4:212.227.15.0/25]; FREEMAIL_FROM(0.00)[gmx.de]; TO_DN_NONE(0.00)[]; DKIM_TRACE(0.00)[gmx.net:+]; HAS_X_PRIO_THREE(0.00)[3]; RECEIVED_SPAMHAUS_PBL(0.00)[245.67.142.46.khpj7ygk5idzvmvt5x4ziurxhy.zen.dq.spamhaus.net : 127.0.0.10]; FROM_EQ_ENVFROM(0.00)[]; SUBJECT_ENDS_QUESTION(1.00)[]; ASN(0.00)[asn:8560, ipnet:212.227.0.0/16, country:DE]; RCVD_TLS_LAST(0.00)[]; FREEMAIL_ENVFROM(0.00)[gmx.de]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; R_DKIM_ALLOW(-0.20)[gmx.net:s=badeba3b8450]; MIME_TRACE(0.00)[0:+]; TO_MATCH_ENVRCPT_ALL(0.00)[]; NEURAL_HAM_LONG(-1.00)[-0.998,0]; MIME_GOOD(-0.10)[text/plain]; DMARC_NA(0.00)[gmx.de]; IP_SCORE_FREEMAIL(0.00)[]; RCPT_COUNT_ONE(0.00)[1]; IP_SCORE(0.00)[ip: (-7.21), ipnet: 212.227.0.0/16(-1.35), asn: 8560(2.28), country: DE(-0.01)]; RCVD_IN_DNSWL_NONE(0.00)[18.15.227.212.list.dnswl.org : 127.0.3.0]; FROM_NO_DN(0.00)[]; MID_RHS_NOT_FQDN(0.50)[]; RCVD_COUNT_TWO(0.00)[2] X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 10 Nov 2019 10:26:42 -0000 >>> date -juf "%FT%TZ" `svnlite info --no-newline --show-item last-changed= -date /usr/src | sed 's/\.[0-9]*Z$/Z/'` "+%s" >> >> Even simpler: >> >> date -juf "%FT%T" `svnlite info --no-newline --show-item last-changed-d= ate /usr/src | sed 's/\.[0-9]*Z$//'` "+%s" > > Simpler still, if you don't mind the warning: > > $ date -juf "%FT%T" `svnlite info --show-item last-changed-date /usr/por= ts` +%s > Warning: Ignoring 8 extraneous characters in date string (.012563Z) > 1572745647 > > But I have to admit that GNU 'date', mentioned in another post, really > beats FreeBSD 'date' here, since it can parse the ISO 8601 format, > including the fractional second and the "Z" a.k.a. UTC time zone, > without even being given a format spec: > > $ uname -a > Linux ... > $ date -d 2019-11-03T07:11:09.005639Z +%s.%N > 1572765069.005639000 > > Alas, it is not among "the tools in base", and in the general case, I > guess there may be "reasonable doubt" as to whether its parsing is > actually correct (it isn't *possible* to give a format spec). But for > a correctly formed 8601 date/time, it should absolutely be OK. > > --Per Thanks everyone, i am going with the sed part. Is this the only place in FreeBSD where the = ISO 8601 format including fractions of seconds is used? There was a patch for adding it as an option to syslogd (https://reviews.f= reebsd.org/D14918), but that was not commited Wouldn't it be best, if date is extended to handle the fraction part offic= ialy? I looked at the code, but have no idea where to start. =2D- Martin