| | 1 | | @using Humanizer |
| | 2 | | @using ReverseMarkdown.Converters |
| | 3 | |
|
| | 4 | | <div class="container"> |
| | 5 | | <div class="row"> |
| | 6 | | <div class="col"> |
| | 7 | |
|
| | 8 | | <label class="label-control">Timestamps in seconds:</label> |
| | 9 | | <div class="input-group"> |
| | 10 | | <input type="number" id="timestamp" name="timestamp" class="form-control" @bind="Timestamp"> |
| | 11 | | <span class="input-group-btn"> |
| | 12 | | <button class="btn btn-info" type="button" id="btnRefresh" name="btnRefresh" @onclick="Refresh"><i c |
| | 13 | | <button class="btn btn-success" type="button" id="btnConvert" name="btnConvert" @onclick="TimestampT |
| | 14 | | </span> |
| | 15 | | </div> |
| | 16 | |
|
| | 17 | | </div> |
| | 18 | | </div> |
| | 19 | |
|
| | 20 | | <br /> |
| | 21 | |
|
| | 22 | | <div class="row"> |
| | 23 | | <div class="col"> |
| | 24 | |
|
| | 25 | | <p><strong>GMT</strong>: @GMT</p> |
| | 26 | | <p><strong>Your time zone</strong>: @YourTimeZone</p> |
| | 27 | | <p><strong>Relative</strong>: @Relative</p> |
| | 28 | |
|
| | 29 | | </div> |
| | 30 | | </div> |
| | 31 | |
|
| | 32 | | <hr /> |
| | 33 | |
|
| | 34 | | <div class="row"> |
| | 35 | | <div class="col"> |
| | 36 | | <p>Todo: Datetime to EPOCH.</p> |
| | 37 | | </div> |
| | 38 | | </div> |
| | 39 | |
|
| | 40 | | <hr /> |
| | 41 | |
|
| | 42 | | <div class="row"> |
| | 43 | | <div class="col"> |
| | 44 | | <p>Inspired from <a href="https://www.epochconverter.com" target="_blank">Epoch & Unix Timestamp Conversion |
| | 45 | | <p>"Relative" Powered by <a href="https://github.com/Humanizr/Humanizer" target="_blank">Humanizer</a>.</p> |
| | 46 | | </div> |
| | 47 | | </div> |
| | 48 | | </div> |
| | 49 | |
|
| | 50 | | @code { |
| 0 | 51 | | long Timestamp = DateTimeOffset.Now.ToUnixTimeSeconds(); |
| | 52 | | string GMT; |
| | 53 | | string YourTimeZone; |
| | 54 | | string Relative; |
| | 55 | |
|
| | 56 | | void Refresh() |
| 0 | 57 | | { |
| 0 | 58 | | Timestamp = DateTimeOffset.Now.ToUnixTimeSeconds(); |
| 0 | 59 | | } |
| | 60 | |
|
| | 61 | | void TimestampToHuman() |
| 0 | 62 | | { |
| | 63 | | // var EPOCH = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds(); |
| 0 | 64 | | DateTimeOffset dateTimeOffset = DateTimeOffset.FromUnixTimeSeconds(Timestamp); |
| | 65 | | // DateTimeOffset dateTimeOffset2 = DateTimeOffset.FromUnixTimeMilliseconds(Timestamp); |
| 0 | 66 | | DateTime dateTime = dateTimeOffset.DateTime; |
| 0 | 67 | | GMT = dateTime.ToString("dddd, dd MMMM yyyy HH:mm:ss"); |
| 0 | 68 | | YourTimeZone = dateTime.ToLocalTime().ToString("dddd, dd MMMM yyyy HH:mm:ss"); |
| 0 | 69 | | Relative = dateTime.Humanize(); |
| 0 | 70 | | } |
| | 71 | |
|
| | 72 | | } |