Quotidien Shaarli

Tous les liens d'un jour sur une page.

May 3, 2024

Note:

<PackageReference Include="TimeZoneConverter" Version="6.1.0" />

<p id="test"></p>
@currentUtc => @currentLocal

<p>
<span class="date-local">
<div class="spinner-border" role="status">
<span class="visually-hidden">Loading...</span>
</div>
</span> (<span class="date-iso">@currentUtcIso</span> UTC)
</p>
<p>
<span class="date-local">
<div class="spinner-border" role="status">
<span class="visually-hidden">Loading...</span>
</div>
</span> (<span class="date-iso">@currentUtcIso</span> UTC)
</p>
<p>
<span class="date-local">
<div class="spinner-border" role="status">
<span class="visually-hidden">Loading...</span>
</div>
</span> (<span class="date-iso">@currentUtcIso</span> UTC)
</p>
<p>
<span class="date-local">
<div class="spinner-border" role="status">
<span class="visually-hidden">Loading...</span>
</div>
</span> (<span class="date-iso">@currentUtcIso</span> UTC)
</p>

<script>
var tz = Intl.DateTimeFormat().resolvedOptions().timeZone;
document.getElementById("test").innerHTML = tz;

var isos = document.getElementsByClassName("date-iso");
var locals = document.getElementsByClassName("date-local");

for (let i = 0; i < isos.length; i++) {
    var fff = luxon.DateTime.fromISO(isos[i].innerHTML, { zone: tz });
    locals[i].innerHTML = fff.toString();
}

</script>

@code {
public DateTime currentUtc { get; set; } = DateTime.UtcNow;
public string currentUtcIso { get; set; } = DateTime.UtcNow.ToString("o");
public DateTime currentLocal { get; set; }

protected override async Task OnInitializedAsync()
{
    var tzFrance = TimeZoneConverter.TZConvert.IanaToWindows("Europe/Paris");
    var tziFrance = TimeZoneInfo.FindSystemTimeZoneById(tzFrance);
    currentLocal = TimeZoneInfo.ConvertTime(DateTime.UtcNow, tziFrance);
}

}

Maurice Genevoix — Wikipédia
thumbnail
Kessel, le meilleur des newsletters.

La plateforme de référence pour écrire et découvrir les meilleures newsletters. Redonnons le pouvoir à l'écrit.

https://www.youtube.com/watch?v=tu8Cn-MeUS0
thumbnail