Converteren 24 uur tijd tot 12 uur tijd in XSLT

Het uur omzetten lijkt veel werk te vergen ... er moet een eenvoudiger manier zijn.

  
    
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
    
  

Suggesties?

4

2 antwoord

Oh ... ik hou ervan hoe booleaanse waarden gelijk zijn aan 0 of 1. Het maakt het leven zoveel gemakkelijker ...


    `

En voor de a/p-identifier


    

6
toegevoegd
Helaas geen XSLT 2.0
toegevoegd de auteur CaffGeek, de bron
@MichaelKay, ik begon met meer dan één waarde, en hiernaar teruggebracht. Sorry dat ik de laatste stap niet heb gezet.
toegevoegd de auteur CaffGeek, de bron
Best mooie oplossing. Als uw processor XSLT 2.0 ondersteunt, wilt u misschien kijken naar de functie format-time (). Hiermee kunt u een flexibel formaat een xs: tijdwaarde maken die u kunt maken op basis van een tekenreekswaarde door xs: time ($ timevariable) aan te roepen.
toegevoegd de auteur Marco Miltenburg, de bron
Waarom, waarom, waarom blijven we deze onzin zien? Het zou moeten zijn.
toegevoegd de auteur Michael Kay, de bron

For the time conversion, here is something which I find simpler:


 
 

 
  
   
  
 

 
  
  
 

when this transformation is applied on the following xml document:


 
 
 
 
 
 

the wanted, correct result is produced:


   
   
   
   
   
   

For am/pm (if my understanding for the edge cases is correct) we add this code:

  
  

The complete transformation becomes:


 
 

 
  
am


pm

and when applied to the same xml document (above) the result is:


   
   
   
   
   
   

0
toegevoegd