我有一个由用户手动设置的JavaScript日期对象。问题是,当在客户端上创建日期时,date构造函数根据客户端时区构建Date对象。
例如,我生活在CST时区,但是如果我将PC设置为EST时间,则Date构造函数将构造一个不同的date对象。
问题是:
如何将日期对象转换为特定的时区?例如,客户端机器是EST时间,我需要将date对象转换为CST时间。
更新
这是我现在的JS
// returns local time in msecs given a UTC offset
Date.prototype.getLocalTime = function(offset) {
var MS
我有一个移动应用程序和rest服务。移动应用程序将生成并向web服务提供UTC日期、时间和时区。我需要使用php将这两个值存储到mysql中。
我正在从一个远程源获取日期时间,所以我不能使用mysql的UTC_TIMESTAMP()来生成‘当前’utc时间。
我有一个包含2列的表: created (DATETIME)和timezone (VARCHAR)
在PHP中,我将收集以下内容:
$created = "2010-09-30 12:31:10"; //Actual UTC time
$timezone = "America/Los_Angeles"
IN
我正在尝试加载一个在MySQL中具有日期时间数据类型的表。源是一个csv文件,它在UTC中有值。是否有一种方法,我可以提到自动转换到EST,同时加载数据。
我在AWS中使用“从S3加载数据”来将数据加载到Aurora中。
下面是一个列的示例。
birth_dt in UTC =+ birth_dt in table as EST
=+=+=+=+=+=+=+=+=+ =+=+=+=+=+=+=+=+=+=+=+=+=+=+
1990-09-20 23:00:00 =+ 1990-09-20 19:00:00
=+=+=+=+=+=+=+=+=+ =+=+=+=+=+=+
因此,我的朋友说,当他配置服务器时,他总是将它们的时区设置为UTC。他说,这有助于确保他在使用多台服务器时不会遇到时区问题。他的代码自然地从他的服务器设置中获取日期时间。
我的问题是:如果我有一台位于加利福尼亚州(美国东部时间)的机器,并且我设置它的时区是UTC,那么该服务器中的实际时间不是正确的吗?
我的朋友说:如果服务器在当地时间早上7:00收到订单,即美国东部时间上午7:00-由于服务器被配置为UTC (比EST早4小时),那么订单将被保存为在UTC上午11点下的订单,这意味着它可以根据需要转换为任何时区。(将11 AM UTC转换为EST得到7 AM EST,这是正确的)
我一直坚持认
我想确认一下现在函数在MySQL中是如何工作的
根据文档,当运行这个查询SELECT NOW()时,mysql返回当前时间(我猜是本地时间?)采用以下格式的YYYY-MM-DD HH-MM-SS。
如果是这样,那么当将NOW()与包含UTC ISO日期和时间的列进行比较时,为什么会这样呢?
例如,这可以很好地工作:
SELECT * FROM table where deadline > NOW() # deadline column contains a utc ISO string
上面的查询是可靠的,还是只是碰巧返回了正确的答案?
如果这是不可靠的,您将如何进行比较?
朋友们,我无法使用momentjs获得UTC时间戳。希望有人能给我指明正确的方向
var start = Date.now();
var utc = moment.utc(start).toDate();
或
var utc = moment.utc().toDate();
Tue Nov 11 2014 13:45:13 GMT-0500 (EST)
返回我所在的EST时区,而不是UTC。如何获取UTC格式的Javascript日期?
如果我这样做了
var utc= moment.utc();
console.log(utc);
输出为
{ _useUTC: true,
_isUTC
我使用MySQL DATETIME列来存储日期和时间。日期采用UTC格式。我想从一天中选择项目。我现在要做的是:
SELECT * FROM data WHERE DATE(CONVERT_TZ(datetime, 'UTC', 'Australia/Sydney')) = '2012-06-01'
请注意,时区取决于用户
问题是,随着表的增长,它会变得非常慢。有什么解决方案可以让它更快吗?
我有一个日期/时间值如下的字段:
2009-11-17 18:40:05
它是UTC的。在查询中,我如何将其转换为EST?
我正在尝试这样的东西,但它抛出了一个错误。
// datetime is the field name
SELECT
FROM_TZ(TIMESTAMP TO_DATE(datetime, 'yyyy-mm-dd hh24miss'), 'EST') AS DT
FROM
db_name
我不能用Joda。当我尝试从UTC中表示日期或日期时间的字符串创建日期或日历时,结果对象有一个与之关联的时区……
代码如下:
案例1:
SimpleDateFormat sdf = new SimpleDateFormat("yyyyDDD");
sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
Date date = sdf.parse("2012018");
Calendar cal = new GregorianCalendar(TimeZone.getTimeZone("UTC")
当我尝试使用Calender实例打印当前日期和时间时,所得到的结果比实际时间提前1小时。
我在远程机器上工作,这台机器运行在EST时区。下面是我尝试过的,但没有任何效果。
Calendar cal = Calendar.getInstance(TimeZone.getDefault());
Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("EST"));
Calendar cal = Calendar.getInstance(Locale.ENGLISH);
System.out.println("Cu