Substituindo o texto com data e hora encerradas -- text campo com time camp apple Relacionado O problema

Replacing text with shortened date and time


0
vote

problema

português
  -- functions  -- replace characters on replace_chars(this_text, search_string, replacement_string)     set AppleScript's text item delimiters to the search_string     set the item_list to every text item of this_text     set AppleScript's text item delimiters to the replacement_string     set this_text to the item_list as string     set AppleScript's text item delimiters to ""     return this_text end replace_chars  -- split text  on splitText(theText, theDelimiter)     set AppleScript's text item delimiters to theDelimiter     set theTextItems to every text item of theText     set AppleScript's text item delimiters to ""     return theTextItems end splitText   -- Actions  -- Action 1: Replace the word TIME with the Date and Time.  set shortDate to weekday & ", " & month & " " & days & " at " set shortTime to hours & ":" & minutes  set pasteboard to the clipboard  set datePrint to shortDate & " at " & shortTime  set finalProduct to replace_chars(pasteboard, "TIME", datePrint)  set the clipboard to finalProduct    

Isso cópia Nada para a área de transferência. Considerando que se você trocar o seguinte

  set shortDate to date string of (current date) set shortTime to time string of (current date)    

Eu ser devolvido "quinta-feira, 24 de maio de 2018 às 1:42:47"

Meu objetivo final é substituir a palavra "tempo" com a data "sem o ano" e amp; "em" & amp; "Hora sem os segundos"

Eu também gostaria de encontrar alguma maneira de manter o aspecto am ou pm do tempo, mas pode ser mais fácil encontrar alguma maneira de cortar essa última seção.

Qualquer entrada sobre isso seria ótima. Se há alguém que tenha uma noção sobre por que o primeiro conjunto de código não funciona, mas o segundo conjunto eu adoraria ouvir.

english
-- functions  -- replace characters on replace_chars(this_text, search_string, replacement_string)     set AppleScript's text item delimiters to the search_string     set the item_list to every text item of this_text     set AppleScript's text item delimiters to the replacement_string     set this_text to the item_list as string     set AppleScript's text item delimiters to ""     return this_text end replace_chars  -- split text  on splitText(theText, theDelimiter)     set AppleScript's text item delimiters to theDelimiter     set theTextItems to every text item of theText     set AppleScript's text item delimiters to ""     return theTextItems end splitText   -- Actions  -- Action 1: Replace the word TIME with the Date and Time.  set shortDate to weekday & ", " & month & " " & days & " at " set shortTime to hours & ":" & minutes  set pasteboard to the clipboard  set datePrint to shortDate & " at " & shortTime  set finalProduct to replace_chars(pasteboard, "TIME", datePrint)  set the clipboard to finalProduct 

This copies nothing to the clipboard. Whereas if you swap out the following

set shortDate to date string of (current date) set shortTime to time string of (current date) 

I get returned "Thursday, May 24, 2018 at 1:42:47 PM"

My end objective is to replace the word "TIME" with the "Date without the year" & " at " & "Time without the seconds"

I'd also like to find some way to keep the AM or PM aspect of of the time but it might just be easier to find some way to trim off that last section.

Any input on this at all would be great. If theres anyone who has a notion as to why the first set of code doesn't work but the second set does I'd love to hear it.

     

Lista de respostas

1
 
vote

Deve ser assim:

  set curr to current date set dateprint to curr's weekday & ", " & curr's month & " " & curr's day & ¬ " at " & curr's hours & ":" & curr's minutes as string    

ou para atender ao seu objetivo real:

  tell date string of (current date) set ds to text 1 thru -7 end tell tell time string of (current date) set ts to text 1 thru -7 & text -3 thru -1 end tell set dateprint to ds & " at " & ts as string    

Como o AppleScript não é sensível ao caso, seu script também substituirá "tempo" ou "tempo" ... então você precisará da declaração considerando:

  considering case set theTime to "TIME" set finalProduct to replace_chars(pasteboard, theTime, datePrint) end considering     
 

It should be like this:

set curr to current date set dateprint to curr's weekday & ", " & curr's month & " " & curr's day & xc2xac " at " & curr's hours & ":" & curr's minutes as string 

Or to meet your actual goal:

tell date string of (current date) set ds to text 1 thru -7 end tell tell time string of (current date) set ts to text 1 thru -7 & text -3 thru -1 end tell set dateprint to ds & " at " & ts as string 

Since AppleScript is not case sensitive your script will also replace "time" or "Time" ... so you will need the considering statement:

considering case set theTime to "TIME" set finalProduct to replace_chars(pasteboard, theTime, datePrint) end considering  
 
 
 
 

Perguntas relacionadas

4  Não é possível fazer com que a Apple Watch Thime na hora?  ( Is it not possible to make apple watch chime on the hour ) 
É muito comum ter relógios anunciar o começo de um novo intervalo de tempo (digamos para Beep a cada hora). O Mac OS X permite que os usuários tenham o sistem...

32  Maneiras alternativas de definir um temporizador sobre macos  ( Alternative ways to set a timer on macos ) 
Estou tentando definir um temporizador na MacOS sem sucesso, pois o Siri me solicita a definir um lembrete: A maioria, se não todos os aplicativos encont...

1  AppleScript: string até a data  ( Applescript string to date ) 
Estou extraindo diferentes formatos de data de uma página da web. e. Domingo 10 de setembro de 2017/09/10/2017 / 10 de setembro de 2017. . No exemplo, a d...

3  Como a Apple corrigiu o inseto do tempo do Unix? [duplicado]  ( How did apple fix the unix time bug ) 
. Esta pergunta já tem respostas aqui : Causa do Unix Epoch Time Integer Underflow? [FECHADO] ...

1  Não é possível excluir backups da máquina do tempo - erro 8072 [duplicado]  ( Cant delete time machine backups error 8072 ) 
. Esta pergunta já tem respostas aqui : não pode excluir os backups da máquina de tempo antigo ...

1  Como mudar o tempo no iPhone  ( How to change time on iphone ) 
Eu tenho um iPhone 4s executando o iOS 9. Eu não consigo descobrir como alterar o tempo. Como faço para alterar o tempo nele? ...

3  Revertendo o horário de verão  ( Reverting daylight saving time ) 
Estou correndo El Capitan 10.11.6 (15g21013) no Brasil. mais cedo hoje minha máquina mudou para o DST, o que seria bom se a data oficial para o interruptor ...

0  MacBook Air, Mac Mail - 12h em vez de 24 horas de relógio em respostas  ( Macbook air mac mail 12h instead of 24h clock in replies ) 
Eu tenho as preferências do sistema definido para um relógio 24h no meu MacBook Air, usando Mojave. No Mac Mail, os e-mails que envio e recebo mostram o t...

0  Sincronizar com o servidor de tempo no iPad (data / hora) via WiFi?  ( Sync with time server on ipad date time via wifi ) 
Estamos implantando iPads em um ambiente corporativo. Temos um caso de uso específico em que usaremos apenas um aplicativo para uso interno. Tentamos bloquear...

0  Calculando o tempo com o AppleScript  ( Calculating time with applescript ) 
Eu criei um começo para registrar uma "hora de início" e salvar em um arquivo de plist e um outro script para ler a hora de início e calcular o número de temp...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.