BetaBeats Posted March 15, 2021 Share Posted March 15, 2021 (edited) Hello everyone! I'm want to create a hotkey that will pass through the current selected text and then replace it with other text. The text that I want to select and copy is a time stamp and then paste that same time in various other timezones. Basically, I want to select a time stamp and then paste a string that displays that same time in various other time zones. For example, imagine that there was some text that stated just "1pm CST". I want to be able to select that text and when I hit a hotkey, have that text replaced with the following text: "12pm PST / 1pm CST / 2pm EST". The text that I would be selecting would always be in CST, if that helps. Is there a way to do this ? Edited March 15, 2021 by BetaBeats Link to comment
deanishe Posted March 15, 2021 Share Posted March 15, 2021 Hi @BetaBeats, welcome to the forum. Alfred can certainly handle getting the selected text and replacing it, but you'll need some kind of custom script to parse the date and convert it to different timezones. The hard part is parsing the dates. Can you be more specific about what you expect the workflow to understand (i.e. different date/time formats)? The less variable the input, the easier it is to do. Link to comment
BetaBeats Posted March 15, 2021 Author Share Posted March 15, 2021 Agreed on complexity increasing with varying timestamp formats. For this reason, I'm looking to make the workflow as simplistic and easy as possible - even at the cost of flexibility. Whatever timestamp format is easier to read into a script that then spits out the formatted text I have in my original comment, I'll go with it. Unless, of course, the timestamp format is something really long to type out like: "Mon, 15 Mar 2021 23:25:30 +0000" Link to comment
deanishe Posted March 16, 2021 Share Posted March 16, 2021 8 hours ago, BetaBeats said: Whatever timestamp format is easier to read into a script that then spits out the formatted text One format isn't really easier than the other to parse. It gets complicated when it needs to understand many different formats. So you have to be precise about what it should be able to do. I mean, if I build you a workflow based on your current description, it will only understand input like "1pm" or "7am", not "2:30am" or "20:50" or "6am on 01/02/21" etc. Link to comment
BetaBeats Posted March 16, 2021 Author Share Posted March 16, 2021 Yes, agreed. I'm just looking for the most simplistic workflow just so that I can have something working. The workflow can be restricted to just one format to parse. Doesn't really matter. Basically, whatever will get this thing working, even if it's one format, one simplistic format - whatever - just as long as it works. Link to comment
Vero Posted March 16, 2021 Share Posted March 16, 2021 @BetaBeats Welcome to the forum Can I make a suggestion that falls at the completely simplistic end of the scale? I've created a proof of concept workflow just for fun, which takes the selection in macOS. It assumes that the copied text contains the time zone, such as your "12pm PST" example in your first reply. I can then choose from a list filter which time zone I want the output in, then press return. All it does is launch a phrase in Google Search using your first input (your copied timestamp) and the time zone you requested, and asks Google to calculate it. This means you don't have to do any calculations or write a single line of code, but requires that you have a live internet connection. The biggest advantage is that Google does the parsing of the date you provided, so there's much less worry about feeding in a specific date format for your script to handle. Currently, it only has a single time zone to offer, but I'll let you fill in the blanks if it's useful I guess you could add not only time zones to the list filter but also cities you frequently need, etc... Here's the link to the workflow: https://www.dropbox.com/s/dkqxb6wxudgdngl/What time is it somewhere else%3F.alfredworkflow?dl=0 [Edited to add: I re-read your post and I remember now that you wanted an in-and-out replacement where the output time zone is automatically pasted as a replacement to the original one. This definitely doesn't go that far, but it really is simple and flexible. ] Cheers, Vero Link to comment
deanishe Posted March 16, 2021 Share Posted March 16, 2021 3 hours ago, BetaBeats said: I'm just looking for the most simplistic workflow just so that I can have something working. This workflow should replace times as described in your original post. You need to set the Hotkey in the workflow to use it. Link to comment
BetaBeats Posted March 16, 2021 Author Share Posted March 16, 2021 WOo! The workflow that deanishe works perfectly ! Thank you very much, deanishe! And great code in here too! Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now