Autore Topic: Date.ToRFC822() adesso formatta ora, minuti e secondi con due cifre  (Letto 466 volte)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.719
  • Ne mors quidem nos iunget
    • Mostra profilo
« Ultima modifica: 04 Ottobre 2023, 16:33:01 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline akrobaticone

  • Gran Maestro dei Gamberi
  • *****
  • Post: 983
    • Mostra profilo
Re:Date.ToRFC822() adesso formati ora, minuti e secondi con due cifre
« Risposta #1 il: 09 Ottobre 2017, 09:40:13 »
ottima cosa :ok:
"e il naufragar m'è dolce in questo mar"

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
Re:Date.ToRFC822() adesso formati ora, minuti e secondi con due cifre
« Risposta #2 il: 23 Ottobre 2017, 17:44:44 »
come format(time,""hh:nn:ss")?
se corri, morirai stanco (motto degli sniper)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.243
  • Tonno verde
    • Mostra profilo
Re:Date.ToRFC822() adesso formati ora, minuti e secondi con due cifre
« Risposta #3 il: 29 Ottobre 2017, 10:47:49 »
https://gitlab.com/gambas/gambas/commit/3418ce77f35d79f999d76c3884c9076ac3cdae4a

Per localizzarla può andare bene questo codice secondo voi? *
Codice: [Seleziona]
Public Sub Main()

  Select Case Sgn(System.TimeZone)
    Case -1
      Print Date.ToRFC822(Now, "+0" & CStr(Abs(System.TimeZone) / 3600) & "00")
    Case +1
      Print Date.ToRFC822(Now, "-0" & CStr(Abs(System.TimeZone) / 3600) & "00")
    Case 0
      Print Date.ToRFC822(Now)
  End Select
  'Print Date.FromRFC822(Date.ToRFC822(Now, "+0" & CStr(Abs(System.TimeZone) / 3600) & "00"))

End

Non ho mai scritto codice per la posta elettronica e quindi non so neanche se può essere utile.

 :ciao: :ciao:
* Leggi il post successivo
« Ultima modifica: 29 Ottobre 2017, 14:37:25 da Gianluigi »
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.243
  • Tonno verde
    • Mostra profilo
Re:Date.ToRFC822() adesso formati ora, minuti e secondi con due cifre
« Risposta #4 il: 29 Ottobre 2017, 14:34:07 »
C'era un bug insito nel codice precedente perché non avevo tenuto conto delle zone orarie con differenze di due cifre, così dovrebbe funzionare:
Codice: [Seleziona]
Public Sub Main()

  Dim s As String
  Dim i As Integer

  i = Abs(System.TimeZone / 3600)
  If Len(CStr(i)) = 1 Then
    s = "0" & CStr(i) & "00"
  Else
    s = CStr(i) & "00"
  Endif
  Select Case Sgn(System.TimeZone)
    Case -1
      Print Date.ToRFC822(Now, "+" & s)
    Case +1
      Print Date.ToRFC822(Now, "-" & s)
    Case 0
      Print Date.ToRFC822(Now)
  End Select

End

 :ciao: :ciao:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro