Browse Source

修改时间

master
liaoxinyu 1 year ago
parent
commit
bc547e7a87
  1. 2
      pages/assets/account-bill.vue
  2. 4
      pages/base/mine.vue
  3. 3
      pages/safe/google.vue
  4. 23
      static/chart_main/sevencoin.js
  5. 216
      utils/class/date.js

2
pages/assets/account-bill.vue

@ -15,7 +15,7 @@
<view class="d-flex justify-between">
<view>
<view class="color-light fn-lg">{{ query.symbol }}</view>
<view class="fn-10">{{ item.created_at }}</view>
<view class="fn-10">{{ item.bb }}</view>
</view>
</view>
<view

4
pages/base/mine.vue

@ -58,7 +58,7 @@
<img src="@/assets/img/home/transfer.png" alt="" class="h-25"/>
<view class="color-light fn-ms">{{$t("base.d8")}}</view>
</v-link>
<v-link tag="view" :to="{path: '/pages/exchange/his',query: { symbol: symbol }}" class="manage_text">
<v-link tag="view" :to="{path: '/pages/exchange/his'}" class="manage_text">
<img src="@/assets/img/home/check.png" alt="" class="h-25"/>
<view class="color-light fn-ms">{{$t("base.h1")}}</view>
</v-link>
@ -164,7 +164,7 @@
style="position: relative;background-color: #242424;border-radius: 5px;">
<text class="fn-20 d-block color-light m-t-xs">
<!-- {{ filterMoney(account.funds_account_usd) }} -->
{{ (account.funds_account_usd).toFixed(2) }}
{{ omitTo(account.funds_account_usd,2) }}
</text>
<text class="fn-sm d-block color-gray-6 m-t-xs">{{ $t("base.d6") }}(USDT)</text>

3
pages/safe/google.vue

@ -6,7 +6,7 @@
<main v-show="step==1&&!user.google_token" class="layout-main bg-panel-4 p-t-md">
<view
class="p-x-md p-y-xs bg-theme-1-transparent color-theme-1 fn-sm"
>{{$t('safe.c0')}}</view>
>{{$t('safe.c0')}}{{lang=='zh-TW'||lang=='jp'?'。':'.'}}</view>
<!-- 二维码 -->
<view class="row p-md fn-center code-box">
<v-qr class="v-qr" :text="googleToken.qrcode_url"></v-qr>
@ -78,6 +78,7 @@ export default {
sms_code: "",
email_code: "",
},
lang: uni.getStorageSync('language')
};
},
computed: {

23
static/chart_main/sevencoin.js

@ -253,17 +253,16 @@ $(function () {
tvQuoter.find('[data-name="zhangdiee"]').css('color',zhangdiee>0?'#53b987':'#eb4d5c');
}
timestampToTime(timestamp) {
const date = new Date(timestamp);
const getHours = date.getHours() > 12 ? date.getHours() - 12 : date.getHours() + 12
const dates = new Date(timestamp);
const date = this.adjustToEasternTime(dates);
const yyyy = `${date.getFullYear()}`;
const yy = `${date.getFullYear()}`.substr(2);
const MM = `0${date.getMonth() + 1}`.slice(-2);
const dd = `0${date.getDate()}`.slice(-2);
const HH = `0${getHours}`.slice(-2);
const HH = `0${date.getHours()}`.slice(-2);
const mm = `0${date.getMinutes()}`.slice(-2);
const resolution = this.TView.chart().resolution();
let dateStr = ''
if (resolution === 'D' || resolution === 'W' || resolution === 'M') {
@ -273,6 +272,22 @@ $(function () {
}
return dateStr
}
adjustToEasternTime(date) {
// 将给定日期转换为时间戳
const timestamp = date.getTime();
// 获取美国东部时区偏移值(以分钟为单位)
const easternOffset = -240; // 美国东部时区偏移值为 -240 分钟
// 调整时间为美国东部时间
const adjustedTime = timestamp - (date.getTimezoneOffset() + easternOffset) * 60 * 1000;
// 创建新的日期对象,并使用调整后的时间戳
const adjustedDate = new Date(adjustedTime);
// 返回调整后的日期对象
return adjustedDate;
}
getResolutionTime() {
const resolution = this.TView.chart().resolution();
switch (resolution) {

216
utils/class/date.js

@ -1,3 +1,166 @@
// /**
// * 日期时间处理的工具库
// *
// * @author lautin
// * @created 2019-11-19 11:36:02
// */
// function getTimeZoneOffset(time) {
// const date = new Date(time);
// // 获取时区偏移值,返回分钟数
// // let offset = date.getTimezoneOffset();
// let offset = 0;
// return time + offset * 60 * 1000;
// }
// /**
// * 将时间戳转化成时间对象的方法
// * @param {mixed} time 传入一个时间戳或者时间对象
// */
// function time2Date(time, isOffset = false) {
// let date;
// if (time.constructor == Date) { // 传入一个时间对象
// date = time;
// } else { // 传入一个时间戳
// // 检测时间戳的长度,确保为ms
// if (time.toString().length <= 10) {
// time = Number(time) * 1000;
// }
// // 是否对时差进行转化
// if (isOffset) {
// // time = getTimeZoneOffset(time);
// }
// // 转化成日期时间对象
// date = new Date(time);
// }
// return date;
// }
// /**
// * 将指定日期格式化输出,
// * @param string|object time 输入日期,为一个Date.now()或者Date.UTC返回的时间戳
// * @param string format 输出的格式
// * @param boolean isOffset 是否考虑时区
// */
// function parseTime(time, isOffset = false, cformat = null) {
// // 设置默认格式
// // let format = cformat || '{y}-{m}-{d} {h}:{i}:{s}';
// // time = time + 8 * 3600;
// // const date = time2Date(time, isOffset);
// // // 将日期时间值存入对象中
// // const dataObj = {
// // y: date.getFullYear(),
// // m: date.getMonth() + 1, // 显示月份值需要+1
// // d: date.getDate(),
// // h: date.getHours(),
// // i: date.getMinutes(),
// // s: date.getSeconds(),
// // a: date.getDay()
// // };
// // // console.log(date);
// // // 星期值需要转化为中文
// // dataObj.a = '星期' + ['日', '一', '二', '三', '四', '五', '六'][dataObj.a];
// // // 匹配{}中的y|m|d...部分,分别替换不同的值
// // // const result = format.replace(/{(y|m|d|h|i|s|a)+}/g, (segment, key) => {
// // // // 由索引提取值
// // // let value = dataObj[key];
// // // // 给值添加前导0
// // // if (segment.length > 0 && value < 10) value = '0' + value;
// // // return value || 0;
// // // });
// // // time = time + 8 * 3600 * 1000; // 增加8小时
// // const result = date.toJSON().substr(0, 19).replace('T', ' ');
// // // console.log(result);
// // return result;
// // 设置默认格式
// // let format = cformat || '{y}-{m}-{d} {h}:{i}:{s}';
// let format = cformat || '{m}/{d}/{y} {h}:{i}:{s}';
// const date = time2Date(time, isOffset);
// // 将日期时间值存入对象中
// const dataObj = {
// y: date.getFullYear(),
// m: date.getMonth() + 1, // 显示月份值需要+1
// d: date.getDate(),
// h: date.getHours(),
// i: date.getMinutes(),
// s: date.getSeconds(),
// a: date.getDay()
// };
// // 星期值需要转化为中文
// dataObj.a = '星期' + ['日', '一', '二', '三', '四', '五', '六'][dataObj.a];
// // 匹配{}中的y|m|d...部分,分别替换不同的值
// const result = format.replace(/{(y|m|d|h|i|s|a)+}/g, (segment, key) => {
// // 由索引提取值
// let value = dataObj[key];
// // 给值添加前导0
// if (segment.length > 0 && value < 10) value = '0' + value;
// return value || 0;
// });
// return result;
// }
// /**
// * 发布日期的特定显示方式,
// * @param {string|number} time 显示日期的时间戳
// * @param {string} option 可选参数显示日期
// */
// function pubTime(time, isOffset = false, format = null) {
// const date = time2Date(time, isOffset);
// const current = isOffset ? getTimeZoneOffset(Date.now()) : Date.now();
// // 计算时间的差值,返回s为单位的值
// let diff = (current - date.valueOf()) / 1000;
// // 2天以内显示距今时间
// if (diff < 30) { // 30s-
// return '刚刚';
// } else if (diff < 3600) { // 1h-
// return Math.ceil(diff / 60) + '分钟前';
// } else if (diff < 3600 * 24) { // 1d-
// return Math.ceil(diff / 3600) + '小时前';
// } else if (diff < 3600 * 24 * 2) { // 2d-
// return '1天前';
// } else { // 超过2天显示发布日期
// if (!format) format = '{y}年{m}月{d}日 {h}:{i}';
// return parseTime(time, isOffset, format);
// }
// }
// // 将方法写入构造函数 便于全局使用
// Object.assign(Date, {
// time2Date,
// parseTime,
// pubTime,
// });
// export default{
// time2Date,
// parseTime,
// pubTime
// }
/**
* 日期时间处理的工具库
*
@ -7,8 +170,7 @@
function getTimeZoneOffset(time) {
const date = new Date(time);
// 获取时区偏移值,返回分钟数
// let offset = date.getTimezoneOffset();
let offset = 0;
let offset = date.getTimezoneOffset();
return time + offset * 60 * 1000;
}
@ -28,15 +190,25 @@ function time2Date(time, isOffset = false) {
if (time.toString().length <= 10) {
time = Number(time) * 1000;
}
let timeN;
// 是否对时差进行转化
if (isOffset) {
// time = getTimeZoneOffset(time);
timeN = getTimeZoneOffset(time);
/**
* time + new Date(time).getTimezoneOffset() * 60 * 1000
*/
}else{
// 这也是对时差进行转换,但是不想在每个处理时间格式的组件中修改isOffset为true
timeN = time-(-28800000)+(new Date(new Date().getTime()).getTimezoneOffset()* 60 * 1000);
/**
* 北京时间时间戳和同一时间时间戳相差-28800000ms本地时间和同一时间相差
* time-28800000+(new Date(new Date().getTime()).getTimezoneOffset()* 60 * 1000)
*/
}
// 转化成日期时间对象
date = new Date(time);
date = new Date(timeN);
}
return date;
}
@ -49,39 +221,6 @@ function time2Date(time, isOffset = false) {
*/
function parseTime(time, isOffset = false, cformat = null) {
// 设置默认格式
// let format = cformat || '{y}-{m}-{d} {h}:{i}:{s}';
// time = time + 8 * 3600;
// const date = time2Date(time, isOffset);
// // 将日期时间值存入对象中
// const dataObj = {
// y: date.getFullYear(),
// m: date.getMonth() + 1, // 显示月份值需要+1
// d: date.getDate(),
// h: date.getHours(),
// i: date.getMinutes(),
// s: date.getSeconds(),
// a: date.getDay()
// };
// // console.log(date);
// // 星期值需要转化为中文
// dataObj.a = '星期' + ['日', '一', '二', '三', '四', '五', '六'][dataObj.a];
// // 匹配{}中的y|m|d...部分,分别替换不同的值
// // const result = format.replace(/{(y|m|d|h|i|s|a)+}/g, (segment, key) => {
// // // 由索引提取值
// // let value = dataObj[key];
// // // 给值添加前导0
// // if (segment.length > 0 && value < 10) value = '0' + value;
// // return value || 0;
// // });
// // time = time + 8 * 3600 * 1000; // 增加8小时
// const result = date.toJSON().substr(0, 19).replace('T', ' ');
// // console.log(result);
// return result;
// 设置默认格式
// let format = cformat || '{y}-{m}-{d} {h}:{i}:{s}';
let format = cformat || '{m}/{d}/{y} {h}:{i}:{s}';
@ -114,7 +253,6 @@ function parseTime(time, isOffset = false, cformat = null) {
}
/**
* 发布日期的特定显示方式
* @param {string|number} time 显示日期的时间戳

Loading…
Cancel
Save