DateTime.mjs 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313
  1. /**
  2. * DateTime resources.
  3. *
  4. * @author n1474335 [n1474335@gmail.com]
  5. * @copyright Crown Copyright 2016
  6. * @license Apache-2.0
  7. */
  8. /**
  9. * DateTime units.
  10. */
  11. export const UNITS = ["Seconds (s)", "Milliseconds (ms)", "Microseconds (μs)", "Nanoseconds (ns)"];
  12. /**
  13. * DateTime formats.
  14. */
  15. export const DATETIME_FORMATS = [
  16. {
  17. name: "Standard date and time",
  18. value: "DD/MM/YYYY HH:mm:ss"
  19. },
  20. {
  21. name: "American-style date and time",
  22. value: "MM/DD/YYYY HH:mm:ss"
  23. },
  24. {
  25. name: "International date and time",
  26. value: "YYYY-MM-DD HH:mm:ss"
  27. },
  28. {
  29. name: "Verbose date and time",
  30. value: "dddd Do MMMM YYYY HH:mm:ss Z z"
  31. },
  32. {
  33. name: "UNIX timestamp (seconds)",
  34. value: "X"
  35. },
  36. {
  37. name: "UNIX timestamp offset (milliseconds)",
  38. value: "x"
  39. },
  40. {
  41. name: "Automatic",
  42. value: ""
  43. },
  44. ];
  45. /**
  46. * MomentJS DateTime formatting examples.
  47. */
  48. export const FORMAT_EXAMPLES = `Format string tokens:
  49. <table class="table table-striped table-hover table-sm table-bordered" style="font-family: sans-serif">
  50. <thead class="thead-dark">
  51. <tr>
  52. <th>Category</th>
  53. <th>Token</th>
  54. <th>Output</th>
  55. </tr>
  56. </thead>
  57. <tbody>
  58. <tr>
  59. <td><b>Month</b></td>
  60. <td>M</td>
  61. <td>1 2 ... 11 12</td>
  62. </tr>
  63. <tr>
  64. <td></td>
  65. <td>Mo</td>
  66. <td>1st 2nd ... 11th 12th</td>
  67. </tr>
  68. <tr>
  69. <td></td>
  70. <td>MM</td>
  71. <td>01 02 ... 11 12</td>
  72. </tr>
  73. <tr>
  74. <td></td>
  75. <td>MMM</td>
  76. <td>Jan Feb ... Nov Dec</td>
  77. </tr>
  78. <tr>
  79. <td></td>
  80. <td>MMMM</td>
  81. <td>January February ... November December</td>
  82. </tr>
  83. <tr>
  84. <td><b>Quarter</b></td>
  85. <td>Q</td>
  86. <td>1 2 3 4</td>
  87. </tr>
  88. <tr>
  89. <td><b>Day of Month</b></td>
  90. <td>D</td>
  91. <td>1 2 ... 30 31</td>
  92. </tr>
  93. <tr>
  94. <td></td>
  95. <td>Do</td>
  96. <td>1st 2nd ... 30th 31st</td>
  97. </tr>
  98. <tr>
  99. <td></td>
  100. <td>DD</td>
  101. <td>01 02 ... 30 31</td>
  102. </tr>
  103. <tr>
  104. <td><b>Day of Year</b></td>
  105. <td>DDD</td>
  106. <td>1 2 ... 364 365</td>
  107. </tr>
  108. <tr>
  109. <td></td>
  110. <td>DDDo</td>
  111. <td>1st 2nd ... 364th 365th</td>
  112. </tr>
  113. <tr>
  114. <td></td>
  115. <td>DDDD</td>
  116. <td>001 002 ... 364 365</td>
  117. </tr>
  118. <tr>
  119. <td><b>Day of Week</b></td>
  120. <td>d</td>
  121. <td>0 1 ... 5 6</td>
  122. </tr>
  123. <tr>
  124. <td></td>
  125. <td>do</td>
  126. <td>0th 1st ... 5th 6th</td>
  127. </tr>
  128. <tr>
  129. <td></td>
  130. <td>dd</td>
  131. <td>Su Mo ... Fr Sa</td>
  132. </tr>
  133. <tr>
  134. <td></td>
  135. <td>ddd</td>
  136. <td>Sun Mon ... Fri Sat</td>
  137. </tr>
  138. <tr>
  139. <td></td>
  140. <td>dddd</td>
  141. <td>Sunday Monday ... Friday Saturday</td>
  142. </tr>
  143. <tr>
  144. <td><b>Day of Week (Locale)</b></td>
  145. <td>e</td>
  146. <td>0 1 ... 5 6</td>
  147. </tr>
  148. <tr>
  149. <td><b>Day of Week (ISO)</b></td>
  150. <td>E</td>
  151. <td>1 2 ... 6 7</td>
  152. </tr>
  153. <tr>
  154. <td><b>Week of Year</b></td>
  155. <td>w</td>
  156. <td>1 2 ... 52 53</td>
  157. </tr>
  158. <tr>
  159. <td></td>
  160. <td>wo</td>
  161. <td>1st 2nd ... 52nd 53rd</td>
  162. </tr>
  163. <tr>
  164. <td></td>
  165. <td>ww</td>
  166. <td>01 02 ... 52 53</td>
  167. </tr>
  168. <tr>
  169. <td><b>Week of Year (ISO)</b></td>
  170. <td>W</td>
  171. <td>1 2 ... 52 53</td>
  172. </tr>
  173. <tr>
  174. <td></td>
  175. <td>Wo</td>
  176. <td>1st 2nd ... 52nd 53rd</td>
  177. </tr>
  178. <tr>
  179. <td></td>
  180. <td>WW</td>
  181. <td>01 02 ... 52 53</td>
  182. </tr>
  183. <tr>
  184. <td><b>Year</b></td>
  185. <td>YY</td>
  186. <td>70 71 ... 29 30</td>
  187. </tr>
  188. <tr>
  189. <td></td>
  190. <td>YYYY</td>
  191. <td>1970 1971 ... 2029 2030</td>
  192. </tr>
  193. <tr>
  194. <td><b>Week Year</b></td>
  195. <td>gg</td>
  196. <td>70 71 ... 29 30</td>
  197. </tr>
  198. <tr>
  199. <td></td>
  200. <td>gggg</td>
  201. <td>1970 1971 ... 2029 2030</td>
  202. </tr>
  203. <tr>
  204. <td><b>Week Year (ISO)</b></td>
  205. <td>GG</td>
  206. <td>70 71 ... 29 30</td>
  207. </tr>
  208. <tr>
  209. <td></td>
  210. <td>GGGG</td>
  211. <td>1970 1971 ... 2029 2030</td>
  212. </tr>
  213. <tr>
  214. <td><b>AM/PM</b></td>
  215. <td>A</td>
  216. <td>AM PM</td>
  217. </tr>
  218. <tr>
  219. <td></td>
  220. <td>a</td>
  221. <td>am pm</td>
  222. </tr>
  223. <tr>
  224. <td><b>Hour</b></td>
  225. <td>H</td>
  226. <td>0 1 ... 22 23</td>
  227. </tr>
  228. <tr>
  229. <td></td>
  230. <td>HH</td>
  231. <td>00 01 ... 22 23</td>
  232. </tr>
  233. <tr>
  234. <td></td>
  235. <td>h</td>
  236. <td>1 2 ... 11 12</td>
  237. </tr>
  238. <tr>
  239. <td></td>
  240. <td>hh</td>
  241. <td>01 02 ... 11 12</td>
  242. </tr>
  243. <tr>
  244. <td><b>Minute</b></td>
  245. <td>m</td>
  246. <td>0 1 ... 58 59</td>
  247. </tr>
  248. <tr>
  249. <td></td>
  250. <td>mm</td>
  251. <td>00 01 ... 58 59</td>
  252. </tr>
  253. <tr>
  254. <td><b>Second</b></td>
  255. <td>s</td>
  256. <td>0 1 ... 58 59</td>
  257. </tr>
  258. <tr>
  259. <td></td>
  260. <td>ss</td>
  261. <td>00 01 ... 58 59</td>
  262. </tr>
  263. <tr>
  264. <td><b>Fractional Second</b></td>
  265. <td>S</td>
  266. <td>0 1 ... 8 9</td>
  267. </tr>
  268. <tr>
  269. <td></td>
  270. <td>SS</td>
  271. <td>00 01 ... 98 99</td>
  272. </tr>
  273. <tr>
  274. <td></td>
  275. <td>SSS</td>
  276. <td>000 001 ... 998 999</td>
  277. </tr>
  278. <tr>
  279. <td></td>
  280. <td>SSSS ... SSSSSSSSS</td>
  281. <td>000[0..] 001[0..] ... 998[0..] 999[0..]</td>
  282. </tr>
  283. <tr>
  284. <td><b>Timezone</b></td>
  285. <td>z or zz</td>
  286. <td>EST CST ... MST PST</td>
  287. </tr>
  288. <tr>
  289. <td></td>
  290. <td>Z</td>
  291. <td>-07:00 -06:00 ... +06:00 +07:00</td>
  292. </tr>
  293. <tr>
  294. <td></td>
  295. <td>ZZ</td>
  296. <td>-0700 -0600 ... +0600 +0700</td>
  297. </tr>
  298. <tr>
  299. <td><b>Unix Timestamp</b></td>
  300. <td>X</td>
  301. <td>1360013296</td>
  302. </tr>
  303. <tr>
  304. <td><b>Unix Millisecond Timestamp</b></td>
  305. <td>x</td>
  306. <td>1360013296123</td>
  307. </tr>
  308. </tbody>
  309. </table>`;