tools.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import moment from 'moment-timezone'
  2. export const formatTimezone = (time: string, timezone: string) => {
  3. if (!time) return '--'
  4. let formattedTime = ''
  5. if (time.length > 12) {
  6. formattedTime = moment(time).format('MMM-DD-YYYY hh:mm A')
  7. if (!timezone) {
  8. return formattedTime
  9. }
  10. let gmtOffset = ''
  11. const timeZoneOffset = moment().tz(timezone).format('Z')
  12. // 替换 "+07:00" 为 "GMT+07"
  13. gmtOffset = `(GMT${timeZoneOffset.slice(0, 3)})`
  14. return `${formattedTime} ${gmtOffset}`
  15. } else {
  16. formattedTime = moment(time).format('MMM-DD-YYYY')
  17. return formattedTime
  18. }
  19. }
  20. export const formatTimezoneByUTCorGMT = (time: string, timezone: string) => {
  21. if (!time) return '--'
  22. let formattedTime = ''
  23. formattedTime = moment(time).format('MMM-DD-YYYY hh:mm A')
  24. let gmtOffset = ''
  25. console.log(timezone, formattedTime)
  26. if (timezone != null) {
  27. const timeZoneOffset = moment().tz(timezone).format('Z')
  28. // 替换 "+07:00" 为 "GMT+07"
  29. if (timezone.includes('Seoul')) {
  30. gmtOffset = `(UTC${timeZoneOffset.slice(0, 3)})`
  31. } else {
  32. gmtOffset = `(GMT${timeZoneOffset.slice(0, 3)})`
  33. }
  34. return `${formattedTime} ${gmtOffset}`
  35. }
  36. }