time.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. export function getDatabaseTime(t: string | number | Date) {
  2. return formatDate2String(new Date(t))
  3. }
  4. export function formatTimestamp(t: string) {
  5. return getDatabaseTime(1000 * parseInt(t))
  6. }
  7. export function formatDate2String(d: Date) {
  8. return d.toLocaleString().replace(/\//g, '-')
  9. }
  10. // 将一个秒数转换为 00:00:00 格式
  11. export function formatOffsetSec(s: number):string {
  12. const h = Math.floor(s / 3600)
  13. const m = Math.floor(s % 3600 / 60)
  14. const ss = Math.floor(s % 3600 % 60)
  15. console.log(`${h < 10 ? '0' + h : h}:${m < 10 ? '0' + m : m}:${ss < 10 ? '0' + ss : ss}`);
  16. return `${h < 10 ? '0' + h : h}:${m < 10 ? '0' + m : m}:${ss < 10 ? '0' + ss : ss}`
  17. }
  18. // 将LocaleTimeString 改为当天只显示 hh:mm:ss,之前的日期改为yyyy-mm-dd hh:mm:ss
  19. export function formatTimeToShow(t: string) {
  20. const d = new Date(t)
  21. const now = new Date()
  22. if (d.getFullYear() === now.getFullYear() && d.getMonth() === now.getMonth() && d.getDate() === now.getDate()) {
  23. return d.toLocaleTimeString()
  24. } else {
  25. return d.toLocaleString().replace(/\//g, '-')
  26. }
  27. }