首页 > 解决方案 > 如何根据 vue/quasar 上的服务器时间创建日期时间值?

问题描述

这个话题从印度尼西亚语翻译成英语

我提前道歉,如果这个话题已经被创建了但是我找不到我想要的,所以我想创建一个新的话题。

我使用 quasar date 实用程序对我的应用程序进行验证,它运行正常,但是当用户更改计算机上的日期和时间值时,这会成为一个问题,我的应用程序遵循他们在计算机上设置的日期和时间,并且验证不起作用适当地。

如果在 PHP 中我可以按照服务器上的日期来处理它,但是 quasar / vue js 呢?我也尝试过使用 Momentjs 库,但它是一样的,也许任何人都可以帮助解决这个问题,这可能是一个小问题?

//Create new datetime in timestamp format
let timeStamp = Date.now()
this.dateNow = date.formatDate(timeStamp, 'X')

//The value previously obtained from the user data
this.dateFromServer = __datetime value from user data on database in timestamp format__

//Validation
if(this.dateFromServer > this.dateNow){
   // You can access
}else{
  // Access Denied
}

标签: javascriptvue.jsquasar-frameworkquasar

解决方案


好的...我得到一个答案

我创建了一个函数来获取准确的日期,并将值转换为时间戳,用户将无法再操作日期:D 但在 console.log 中说:不推荐使用主线程上的同步 XMLHttpRequest,因为它的有害影响到最终用户的体验。xD

createServerTime(){
    const xhr = new XMLHttpRequest();
    xhr.open('GET', location.href, false);
    xhr.setRequestHeader('Content-Type', 'text/html');
    xhr.send('');

    console.log(xhr.getResponseHeader('Date'))
}

推荐阅读