Oggetto: Formattazione dell'ora JMP Controllo 12 v 24 ore - Stato modificato in: ConsegnatoA partire da JMP 16, è ora possibile definire modelli di formato personalizzati per data, ora e data/ora nel JSL O in modo interattivo .
Maggiori informazioni su Formattazione di date personalizzate
Ri: Formattazione dell'ora JMP Controllo 12 v 24 oreSe si aggiornasse la funzione di formato, una funzione di analisi corrispondente che utilizza lo stesso set di caratteri di formato farebbe risparmiare un sacco di tempo.Questa funzione potrebbe essere l'ideale.
parse_datetime (
"File sent 4:56 AM on 3-2-2019, 100% complete.",
"*sent %%h:%%m %%AM on %%m-%%d-%%y*",
prepend = "%%",
wild = "*"
)
Ri: Formattazione dell'ora JMP Controllo 12 v 24 oreHo riflettuto molto sull'argomento timestamp poiché ha un impatto sulle operazioni globali 24 ore su 24.A causa delle diverse convenzioni locali (prima il mese o prima il giorno), l'uso delle cifre per giorno e mese diventa ambiguo!Pertanto preferisco fortemente l'uso di Alpha Lun per mese.Aggiungendo questo pensiero ai suggerimenti di formattazione del tempo piacevole sopra, vorrei vedere:
//Cosa vuole l'utente: "12 Settembre 2018 17:12:46" //Ad esempio: questo timestamp del formato globale preferito di 24 ore è disponibile come "formato ora PI" nel principale storico PI di OSISoft.
JMP Pro 14.1 ora si avvicina molto ggMonyyyy:h:m:s , ma il :H è molto difficile da vedere e interpretare, e i due punti prima del tempo sono semplicemente "strani".O la capitale H o dbl-minuscolo eh sarebbe più chiaro.
Ri: Formattazione dell'ora JMP Controllo 12 v 24 oreSì, sono d'accordo, se aggiornassero la funzione format() sarebbe carino per loro fare di tutto e renderla il più robusta possibile.
Alcuni link utili sulla formattazione dell'ora:
https://en.wikipedia.org/wiki/ISO_8601
https://www.w3.org/TR/NOTE-datetime
Ri: Formattazione dell'ora JMP Controllo 12 v 24 orePropongo di fare un ulteriore passo avanti e di consentire all'utente di specificare qualsiasi formato.Il comportamento predefinito del formato sarebbe qualcosa del genere:
Names default to here(1);
time = 3619617166;
pad = function( {x}, if(x < 10, "0" || char( x ), char( x )));
formatdatetime = function({time, pattern, prepend=""},
char(substitute(pattern,
prepend || "H", pad(hour(time, 24)),
prepend || "h", pad(hour(time, 12)),
prepend || "M", pad(minute(time)),
prepend || "S", pad(second(time)),
prepend || "m", pad(month(time)),
prepend || "d", pad(day(time)),
prepend || "y", char(year(time)),
prepend || "AP", char(if(hour(time)==24, "AM", if(hour(time, 24)>11,"PM","AM"))),
// the rest of the formatting options..Month name,
// short month name, hours without padding, etc
))
);
formatdatetime(time, "m/d/y h:M:S AP");
// 09/12/2018 05:12:46 PM
formatdatetime(time, "ymd_HMS");
// 20180912_171246
formatdatetime(time, "hour = %h, minute = %M", "%")
// hour = 05, minute = 12Formattazione dell'ora JMP Controllo 12 v 24 oreConsenti agli utenti di selezionare direttamente il formato dell'ora (12 o 24 ore).
time = today(); //3619617166
formattedTime = format(time, "m/d/y h:m:s");
print(formattedTime); //"09/12/2018 5:12:46 PM"
//What user wants: "09/12/2018 17:12:46"
Opzioni:
m/d/y/ H:m:s (H maiuscola per indicare 24 ore -- comune in altre lingue)
format(time, "m/d/yh:m:s", 24) - consente di specificarlo nella funzione format, simile alla funzione Hour()
Ci sono alcune note criptiche nella Guida allo scripting che suggeriscono che la funzione format() sceglie 12 ore o 24 ore in base alle impostazioni del computer, il che significa che gli script finirebbero per interrompersi sui computer di alcuni utenti e sarebbe difficile risolvere i problemi.
Personalizzazione di massa