From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 5229 invoked by alias); 12 Jun 2013 02:08:42 -0000 Mailing-List: contact zsh-users-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Users List List-Post: List-Help: X-Seq: 17832 Received: (qmail 6459 invoked from network); 12 Jun 2013 02:08:35 -0000 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_MED autolearn=ham version=3.3.2 Received-SPF: none (ns1.primenet.com.au: domain at macports.org does not designate permitted sender hosts) X-AuditID: 1207440d-b7f006d000000adf-b2-51b7d6763211 Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 6.5 \(1508\)) Subject: Re: best way to convert UTC to local time? From: =?iso-8859-1?Q?Lawrence_Vel=E1zquez?= In-Reply-To: <83808ECC-34C4-42F6-B47B-70F26A6C03BD@gmail.com> Date: Tue, 11 Jun 2013 22:01:23 -0400 Cc: zsh-users@zsh.org Content-Transfer-Encoding: quoted-printable Message-Id: References: <83808ECC-34C4-42F6-B47B-70F26A6C03BD@gmail.com> To: TJ Luoma X-Mailer: Apple Mail (2.1508) X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrIIsWRmVeSWpSXmKPExsUixO6iqFt2bXugwfbPLBY7d/Fa7Di5ktGB yWPnrLvsHqsOfmAKYIritklKLCkLzkzP07dL4M449Oo/S8F61op77W3MDYyNLF2MnBwSAiYS rzd2M0HYYhIX7q1n62Lk4hASuMwoMXHFdSjnIpPE2p1n2UCqmAW0JG78ewnWwSugJ7H03xxG EFtYwFii4eEEsDibgKPE06MzwTZwCthKrH67G8xmEVCVaL35AWqOqMSr5S8ZIWxtiWULXzND zLSXWNG3G8wWErCRaLw8DaxXREBe4s+lv6xdjBxAl8pK7PydNIFRYBaSi2YhuWgWkqkLGJlX Mcol5pTm6uYmZuYUpybrFicn5uWlFuka6eVmluilppRuYoQEKu8Oxv/rZA4xCnAwKvHwHjDb HijEmlhWXJl7iFGSg0lJlNcLGOZCfEn5KZUZicUZ8UWlOanFhxglOJiVRHh1c4FyvCmJlVWp RfkwKWkOFiVxXrUl6n5CAumJJanZqakFqUUwWRkODiUJ3plXgRoFi1LTUyvSMnNKENJMHJwg ggtkAw/Qhh0ghbzFBYm5xZnpEEWnGBWlxHmXgiQEQBIZpXlwA2Ap5RWjONA/wrzbQKp4gOkI rvsV0GAmoMFFGWCDSxIRUlINjAoHXPM418cY7Vh5gXHmx4VBPkv2zp99fpNmj87CAufjU1WW fZ21yP1r6Mxb8kynd3WrGGzP620or1vkunlvzf7az/+l9jv+V3GSy00V1E6RLJ/Idaascnf4 7JTTHQtyeX+xRZ12l1vk9GQWU5LkBec+i42epauyduxI8wwOFTbZb7+773r1JCWW4oxEQy3m ouJEAG4E+EwEAwAA On Jun 11, 2013, at 5:51 PM, TJ Luoma wrote: > This works, but three separate `strftime` calls seems inefficient. I = mean, it's not like it takes a long time to run or anything, I'm just = wondering if there's a "better" way. Well, if you're willing to use an external command, you could go with = date(1): for F in "$@"; do [[ -f "$F" && -r "$F"]] || continue DATE_ADDED_UTC=3D$(mdls -raw -name kMDItemDateAdded "$F") [[ "$DATE_ADDED_UTC" !=3D "(null)" ]] || continue DATE_ADDED_LOCAL=3D$(date -jf '%F %T %z' "$DATE_ADDED_UTC" = '+%F') echo "The file $F was added on $DATE_ADDED_LOCAL" done vq=