使用moment.js (带有moment- timezone ),我想获取当前语言环境的时区缩写(例如PST)。
var now = Date.now(); // 1423254073931
var zone = moment(now).zone(); // 480
var timezone =
如何获取时区缩写?我在文档和其他地方看到的所有示例都选择了一个特定的区域,如"America/New_York"。
从文档中看,我似乎可以使用zone.abbr(timestamp)从中获取信息,但我不确定如何访问区域对象。
我正在编写一个简单的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
即使相当不错,我也面临着一个问题。如何简单地获取时区日期?
在IOS应用程序上,我需要从timeZone获取日期,但与我的应用程序运行的系统无关。
基本上,如果我的应用程序在美国使用,我希望能够实时获得“欧洲/巴黎”的日期()。
是否可以使用Moment Timezone?
// This line is giving me the smartphone's system date
var today = moment().tz('Europe/Paris');
console.log(today.format());
// This line is giving
我在python django中使用delorean进行日期时间计算。
这是我正在使用的:
now = Delorean(timezone=settings.TIME_ZONE).datetime
todayDate = now.date()
但我得到了这样的警告:
RuntimeWarning: DateTimeField start_time received a naive datetime (2014-12-09 00:00:00) while time zone support is active.
我想知道如何让它意识到。
我也试过这个:
todayDate = timezone
在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(
下面的代码可以将时间戳转换为文本格式。
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 +
使用标准JS库(ECMA5),在不使用动量或外部库的情况下,如何计算给定“欧洲/罗马”或“美国/洛杉矶”这样的TimeZone字符串的UTC偏移量?
UTC偏移量可能取决于它是否是DST,因此,如果解决方案需要将本地客户端日期转换为指定的Timezone字符串,这将是有意义的。我们的目标只是想知道UTC的偏移量。
function getUtcOffset(timezone) {
// return int value.
// > 0 if +GMT
// < 0 if -GMT.
}
let timeZone = NSTimeZone.system.description
let localTimeZone = TimeZone.ReferenceType.local.description
let currentTimeZone = TimeZone.current.description
let defaultTimeZone = TimeZone.ReferenceType.default.description
let autoUpdateTimezon = TimeZone.autoupdatingCurrent.description
print ("
当我构建一个日期表时,这个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);
在数据库中,我有一行日期和时间,假设是2014-04-16 00:00:00,然后我使用以下命令将日期时间转换为unix时间戳
strtotime('2014-04-16 00:00:00') * 1000; // result 1397577600000
在javascript中,我尝试使用以下代码获取小时数
var d = new Date(1397577600000); // 1397577600000 from php unix timestamp in previous code
d.getHours(); // return 23
d.getMinutes(); /
我正在做一个天气预报服务,我需要写一个代码来显示下周的天气预报。在服务器上,我只有一个值为下周一的"time“实体,比如"2020-04-06T00:00:00.000+02:00”。 {
"message": "Show me the weather for next week",
"entities": [
{
"value": "weather",
"text": "weather"
我试图在数据库中插入时间戳,我需要时间戳在UTC时间,而不是服务器的时区。
INSERT INTO my_table SET time = FROM_UNIXTIME(:epochTime)
但是新插入的datetime值不在UTC时间内,我如何做到这一点?
也许我也应该使用,但我不知道从哪个时区进行转换。