我需要用以下值创建一个select,
Eastern Standard Time (EST, GMT-5:00)
Central Standard Time (CST, GMT-6:00)
Mountain Standard Time (MST,GMT-7:00)
Phoenix Standard Time (PNT, GMT-7:00)
Pacific Standard Time (PST, GMT-8:00)
有没有办法通过moment.js来做到这一点?
我正在编写一个简单的javascript来计算服务器和用户时间之间的时间差。但有些地方出了问题。
如果我捕捉到javascript和php的日期,我有:
date("M d Y h:i:s A")
php date : Wed Jun 27 2012 04:10:41 AM
new Date()
J S date : Wed Jun 27 2012 10:10:40 GMT+0200 (CEST)
这是正确的!对于本地和服务器时间,我有两个不同的时间。
如果我花几秒钟时间..。出了点问题:
(php: date("U"))
sec PHP: 1340
下面的代码可以将时间戳转换为文本格式。
export default function convertTime(time) {
let date = new Date(time);
let year = date.getFullYear();
let month = date.getMonth() + 1;
let day = date.getDate();
let hours = date.getHours();
let minutes = "0" + date.getMinutes();
return day +
使用moment.js (带有moment- timezone ),我想获取当前语言环境的时区缩写(例如PST)。
var now = Date.now(); // 1423254073931
var zone = moment(now).zone(); // 480
var timezone =
如何获取时区缩写?我在文档和其他地方看到的所有示例都选择了一个特定的区域,如"America/New_York"。
从文档中看,我似乎可以使用zone.abbr(timestamp)从中获取信息,但我不确定如何访问区域对象。
如何使用预先保存的小时和当前的utc日找到与当前小时匹配的时区?假设我有一个在每小时运行的时区( UTC ),我想得到当前的时区,当我运行这个cronjob时是上午10点,所以在UTC,它可能是晚上9点,但是对于“Asia/Cabul”来说,它可能是上午10点,下个小时在UTC是晚上10点,但是对于‘America/洛杉矶’时区来说,可能是上午10点。为此,我使用了moment.js。
输入:当前协调世界时的日期,特定时间
输出:与特定时间相匹配的时区
我在JS中创建了一个日期,如下所示:
var myDate = new Date('2013-01-01 00:00:00');
我假设JS将此作为UTC时间读取。但是,当我执行类似myDate.getTime()的操作时,返回的时间戳类似于格林尼治标准时间凌晨4点。
为什么会这样呢?如何获取UTC时间的午夜日期?
我正面临着创建一个倒计时的需要,以显示何时某个促销将结束,所有我有的是通过谷歌标签管理器的前端访问,首先我设法获得服务器小时与js,现在我需要设置的倒计时小时的服务器小时,而不是本地时间。
<script>
// it´s giving the correct hour
var getserver = new Date();
getserver.setHours(getserver.getHours());
var newtets = getserver.toUTCString();
alert(newtets);
// using a basic coun
在firebase功能中,我使用mailgun向用户发送电子邮件,在moment.js中使用当前时间的firebase数据库中的触发器,
if (partnerEmail) {
console.log(`online class email to partner`)
let emailData = {
recipient: partnerEmail,
date: moment(date * 1000).format('MMMM Do YYYY'),
time: moment(new Date()).format(
当我构建一个日期表时,这个ISO字符串" 2016 -02-01T16:00:00Z“我得到了2016年2月1日下午17:00 GMT+0100
由于某些原因,js增加了一个小时。
我觉得这是时区的事..。但我怎么才能解决这个问题?
就这么做
var date = new Date('2016-02-01T16:00:00Z');
alert(date);
我使用new Date(<date-string>)和.getTime()将日期字符串从1970年传递到毫秒。
问题是日期字符串不包含它们上的时区。他们是英国人,所以时区将是格林尼治标准时间或GMT+1取决于日期.
当我在前端(Chrome)或后端(Node.js)使用这种技术时.采取的时区是英国的一个(格林尼治时间或GMT+1取决于日期)。我想这是从操作系统上拿来的。
但是,当使用Node.js服务器时,我被告知配置为UTC.时区将永远是格林尼治标准时间,导致英国夏季时间的错误。
有什么方法可以告诉Date 在不改变服务器配置的情况下从操作系统中获取时区吗?
示例:
var aD
我使用moment.js +时区处理date和time对象,使用globalize向用户显示数字、货币等。
现在我想用globalize打印一个moment.js日期,所以我的第一个方法是使用moment.js的to getDate()-function,它不幸地丢弃了时区信息(Ex1)。当我用转换成正确时区的日期值初始化一个新的Date()时,我得到了正确的结果(Ex2),但当我使用完整版本时,它显示了时区UTC (这显然不是正确的)。有没有办法让这些组件协同工作?
var m = moment.tz(1459779436, 'Europe/Berlin');
// Ex 1
我有linux服务器,在那里我有日志文件,这些文件是用winston旋转创建的,所以filename有文件名和创建日期,所以你可以在data server20170414181405.log中看到第一个文件,它是在2017-04-14上创建的,但使用的是fs.stats.birthtime its fileDate Apr-19-2017。如何在linux上获得准确的文件创建日期?
cron.js
fs.stat(filePath, function (err, stats) {
if (err) return cb2(err);
var fileInfo = { fileDate:
把这个项目归结为最简单的术语;
用户单击一个按钮,创建一个时间戳为NOW()的记录。当然,NOW()等于在服务器上创建记录的时间。我需要根据他们的时区而不是我的时区向他们展示统计数据。
在MySql中,用时区偏移对齐的最佳方法是什么?是否有专为处理偏移量而设计的字段格式?
我需要按照以下的思路来运行:
SELECT DATE_FORMAT(b_stamp, '%W') AS week_day, count(*) AS b_total, b_stamp
FROM table
WHERE
(b_stamp >= DATE_SUB(NOW()