From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp12.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id sFeqAoY6wmMjNAEAbAwnHQ (envelope-from ) for ; Sat, 14 Jan 2023 06:15:50 +0100 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp12.migadu.com with LMTPS id 0GqfAoY6wmPgYAEAauVa8A (envelope-from ) for ; Sat, 14 Jan 2023 06:15:50 +0100 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id D51041D2AE for ; Sat, 14 Jan 2023 06:15:49 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pGYsf-0000tA-Hj; Sat, 14 Jan 2023 00:15:01 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pGYsc-0000sy-Vl for emacs-orgmode@gnu.org; Sat, 14 Jan 2023 00:14:58 -0500 Received: from mail-lf1-x135.google.com ([2a00:1450:4864:20::135]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pGYsb-00014J-2s for emacs-orgmode@gnu.org; Sat, 14 Jan 2023 00:14:58 -0500 Received: by mail-lf1-x135.google.com with SMTP id j17so35892442lfr.3 for ; Fri, 13 Jan 2023 21:14:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:references:in-reply-to :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=tfRMU3rWkdMKo9ymrqArlEL/NZQpRBgBOqp0ZitacIY=; b=SD8H6WmuR6HoaI1VmyRh5zVw8ZFcIvQIqi+KhOx1WgQiD/CQ7U7Ia/zZRAkeWNLeLt /etVgBjZHltxVyRDYvbKYD3szXdVIVzFjZRXcC1GQREUiSbLP9U++ojFyz35WQA+YWre U367jWPXkh8UU+dY8SzhB0fK6P3xi9pvCVuxUI9si1mzme0CsjXfOR8us3GHhmxwvbrb No2pJjKE8Rf4T4stpXlfZckYBbY7LiNyzNr6U5uJJOhvTdoqkx+7pUAQjKDnT1Z3OhGz GlJT0HwOOt8mMTjrVcm/uENi6yhYp+eCrQCwZNvMJtr9S0ud1Fyz4Hbrsowkm9st2ndS pNTQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:references:in-reply-to :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=tfRMU3rWkdMKo9ymrqArlEL/NZQpRBgBOqp0ZitacIY=; b=FPm07XVd3NQeBoSrHOJmuMm28uJsj/bh2FIsKQsgZqnF4xFmjQlF5w7rfNeUARbI7D 15HIO2a+RJ6dAZ9T9dkmtF8r3mm6owqigg/sWpOXloYdgdm0bAS3XVUADtMc8X6q5zHc 3QQrYz1ApHwsML4ZaSrT3ODBg97D1Vf/pxgCfMBksNLYNwGoh7CaIGKxpx65QnDf6pTn R2Q0dLM2NJQH63oBoo3DpP7PDe6PyNwu+lOJZp8oEWjud/MoBieHE2n5aFhi9Xr1qvqN Vv0vshtDV+NZCDJ0HPeK5HHA19Tm+P8aK7IJrEVYheh07zb+xYw3ufrBP9s4LXjYJRBL /rqg== X-Gm-Message-State: AFqh2koFTgBR7/Pg3DGvKtZ9x5myd7kMiOyz1tBalfa77JFaqjJxeDO4 hyI214PINwoohHWeWJm2BgZVk1Kx9q1qK2NtzI0= X-Google-Smtp-Source: AMrXdXv2OUpjO74JXgpvx503H6P2Aj9y7pJIo1yl/janWVfPZBVTKuI4kE+MWvbxiLfpzZicsahRwcVW/Z1r+7TwNY8= X-Received: by 2002:a05:6512:2a93:b0:4b5:6e66:7bbc with SMTP id dt19-20020a0565122a9300b004b56e667bbcmr4018680lfb.487.1673673294886; Fri, 13 Jan 2023 21:14:54 -0800 (PST) MIME-Version: 1.0 Received: by 2002:aa6:c266:0:b0:23b:5e81:46ba with HTTP; Fri, 13 Jan 2023 21:14:53 -0800 (PST) In-Reply-To: References: From: Samuel Wales Date: Fri, 13 Jan 2023 22:14:53 -0700 Message-ID: Subject: Re: [FEATURE REQUEST] Timezone support in org-mode datestamps and org-agenda To: Daryl Manning Cc: Org-mode Content-Type: text/plain; charset="UTF-8" Received-SPF: pass client-ip=2a00:1450:4864:20::135; envelope-from=samologist@gmail.com; helo=mail-lf1-x135.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: emacs-orgmode-bounces+larch=yhetil.org@gnu.org X-Migadu-Country: US X-Migadu-Flow: FLOW_IN ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=SD8H6Wmu; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org"; dmarc=pass (policy=none) header.from=gmail.com ARC-Seal: i=1; s=key1; d=yhetil.org; t=1673673349; a=rsa-sha256; cv=none; b=fBq5Alydj+DjxCfY4yhU7+9sndZi/1rU7l9jwBFy7k7AwBaKoXn0R+ahhQCAJnFNARJ6wI Rp8KxNZEwKVpIKhBzxgduZIYBTGfZCAv3AqLap7H9E5unuoTfEFjvPvPQoR4nXLMi/+H36 1XtmSWj6TLv2vFlpXpDLILJnc6XGdFogI/Zsrt9P8QQpbCqDNjjso1fs1htfsW7rbbYtz6 +y8IqDfcUkYcxEoju1XTbaSQJX4bNxFLdP3m4Z2wihQT15fAeCjQ0McabcUaivSNdBgG6p XOWkrUVmYgPPbv+lzdrYcIjaHvpIKcE52l/1UEhUHsVsU46Y46Nn2/qazMeP+g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1673673349; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=tfRMU3rWkdMKo9ymrqArlEL/NZQpRBgBOqp0ZitacIY=; b=Mf8r4UjRWc+up4moQ/BT6TpBXVtiJiA8+8OSbQGmRRSwNG4q0vFm9EjWAFY0jYqrO+e7j1 mwVlXtn1C1d7/5y+ika7Yb6DRYuSXylI+TEnW0rMUMu9HMOPmrLXHOwR4z8nckxsp5DhM6 TLGhJFDb+pARLIjcx2rAHUvJjG0DzaQXnP7tVJK5i4oi/1VOHIFnpRs6f2IC4DmbrCLCVG Ln6BsErpgGYOK75l/PncTZ1qUSjP9dAJWJKV0E6RP1OGHAahjHgBeryXmM59uFPNpKeTyU ikb3GLCjJBZPpYvFuu1UkFM63fjLYMh6U5CX2GnvK0nzNnScl2kAGWh5Jx0low== X-Migadu-Queue-Id: D51041D2AE X-Migadu-Scanner: scn0.migadu.com Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=SD8H6Wmu; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org"; dmarc=pass (policy=none) header.from=gmail.com X-Migadu-Spam-Score: -11.35 X-Spam-Score: -11.35 X-TUID: FePxMQ7FmZWl sounds complex. but if timestamp syntax is to be changed, my personal "like a broken record" view is that possibly extensible syntax could be used, depending on the number of places ts parsing is done currently. i.e. on whether current ts parsing is intermingled in core org code with ts semantics and scattered all over org. although, i suspect a lot o that woul dneed changing if you wanted to iplement tz anyway. org has kept deveoping new syntax; es was designed to stop that being necessary. i prefer less proliferation. es allows a maximal amount of flexibility using the same code for handling every aspect of it. it is sexp data. thus if favorable and tz is still desirable perhaps those who want to use timezones would use es for tses, and a :tz keyword. if desired the org buffer can look like today's tses with whatever tz cookie syntax you want. it would not need any parsing. it would be analogous to links not showing their brackets/url. the cookie would be for presentation only so need only be a line or two of code. still, adding tz semantics to all of org's features and packages and personal code for those who want it sounds complex. On 1/13/23, Daryl Manning wrote: > Following on from thread at > https://www.reddit.com/r/orgmode/comments/zrppqw/ > > [First off, I just wanted to say thank you to everyone that works on > org-mode. It is a wonder.] > > While I realize a few kicks at this can may have been taken, I wanted to > (re-)propose Timezone support in org-mode. The world is much less local > these days and we're all more remote and coordinating globally these days. > > *Background* > > 1. org-time-stamp-formats TZ currently only affects display and exports > 2. org-agenda itself is not TZ aware > 3. Several discussions on this have taken place over time > 4. Concerns raise included breaking backwards compatibility > > *Proposal* > > 1. org-mode sets an optional variable (org-timezone-aware t) which enables > TZ > 2. org-agenda needs a way to determine which timezone it is in > 3. Once enabled, any timestamp not exhibiting a TZ in it is considered > "local time" wherever that is (I do not think UTC would work for this) > 4. org-agenda can calc local based on TZ differences > > I understand this is by no means trivial and quite gnarly with DST and such > to figure out but I do believe libs exists to deal with that heavy lifting. > Currently, it does feel like a hole in org-mode as a 21st century organizer > (disclaimer: digital nomading so might feel it more keenly). Also, just > interested in making org-mode a more awesome tool for everybody. > > I'd love an understanding of the alluded to reservations raised in the > reddit thread and in the mailing list threads mentioned that the format > change might break things (I was unsure if that was referring to say, how > time ranges were handled, or how say date ranges got dealt with (for > example, say a flight from Singapore to Vancouver which takes off in one > time zone and lands in another - something that is often in my cal.). > > thanks! > Daryl. > -- The Kafka Pandemic A blog about science, health, human rights, and misopathy: https://thekafkapandemic.blogspot.com