大多数网站需要某种方式在用户首选时区显示网站上的日期.下面是我找到的两个列表,然后是PHP 5中使用内置PHP DateTime类的一个方法.
我需要帮助知道在尝试从寄存器上获取用户的UTC偏移量时,哪些是最好尝试使用的.
一:
<option value="-12">[UTC - 12] Baker Island Time</option>
<option value="-11">[UTC - 11] Niue Time, Samoa Standard Time</option>
<option value="-10">[UTC - 10] Hawaii-Aleutian Standard Time, Cook Island Time</option>
<option value="-9.5">[UTC - 9:30] Marquesas Islands Time</option>
<option value="-9">[UTC - 9] Alaska Standard Time, Gambier Island Time</option>
<option value="-8">[UTC - 8] Pacific Standard Time</option>
<option value="-7">[UTC - 7] Mountain Standard Time</option>
<option value="-6">[UTC - 6] Central Standard Time</option>
<option value="-5">[UTC - 5] Eastern Standard …Run Code Online (Sandbox Code Playgroud) 跟进https://serverfault.com/questions/191331/should-servers-have-their-timezone-set-to-gmt-utc的问题
MySQL时区应该设置为UTC还是应该设置为与服务器或PHP设置相同的时区?(如果不是UTC)
优缺点都有什么?
如何在不更改实际时间的情况下将预先存在的日期时间转换为UTC时间.
例:
DateTime dateTime = GetSomeDateTime(); // dateTime here is 3pm
dateTime.ToUtcDateTime() // datetime should still be 3pm
Run Code Online (Sandbox Code Playgroud) 在我的django项目的settings.py文件中,我有这一行:
TIME_ZONE = 'UTC'
Run Code Online (Sandbox Code Playgroud)
但我希望我的应用程序以UTC + 2时区运行,所以我将其更改为
TIME_ZONE = 'UTC+2'
Run Code Online (Sandbox Code Playgroud)
它给出了错误ValueError: Incorrect timezone setting: UTC+2.这样做的正确方法是什么?
谢谢!
如何使用PHP的date()函数获取UTC/GMT +/-时间戳?例如,如果我尝试
date("Y-m-d H:i:s", time());
Run Code Online (Sandbox Code Playgroud)
我会得到Unix时间戳; 但我需要根据当地时间获得UTC/GMT时间戳,字符串GMT/UTC +/- 0400或GMT/UTC +/- 1000.
我在JavaScript中的日期对象始终由UTC + 2表示,因为我所处的位置.就像这样
Mon Sep 28 10:00:00 UTC+0200 2009
Run Code Online (Sandbox Code Playgroud)
问题在于JSON.stringify将上述日期转换为
2009-09-28T08:00:00Z (notice 2 hours missing i.e. 8 instead of 10)
Run Code Online (Sandbox Code Playgroud)
我需要的是获得荣誉的日期和时间,但事实并非如此,因此它应该是
2009-09-28T10:00:00Z (this is how it should be)
Run Code Online (Sandbox Code Playgroud)
基本上我用这个:
var jsonData = JSON.stringify(jsonObject);
Run Code Online (Sandbox Code Playgroud)
我尝试传递一个replacer参数(stringify上的第二个参数),但问题是该值已经被处理.
我也试过使用toString()和toUTCString()日期对象,但这些并没有给我我想要的东西..
谁能帮我?
无论机器上设置的时区如何,我都需要强制任何与GMT/UTC相关的操作.在代码中有任何方便的方法吗?
为了澄清,我正在使用数据库服务器时间进行所有操作,但它是根据本地时区格式化的.
谢谢!
是否有可能拥有实体框架(我目前使用的是Code First Approach with CTP5)将所有DateTime值存储为数据库中的UTC?
或者是否有一种方法可以在映射中指定它,例如在last_login列的这一个中:
modelBuilder.Entity<User>().Property(x => x.Id).HasColumnName("id");
modelBuilder.Entity<User>().Property(x => x.IsAdmin).HasColumnName("admin");
modelBuilder.Entity<User>().Property(x => x.IsEnabled).HasColumnName("enabled");
modelBuilder.Entity<User>().Property(x => x.PasswordHash).HasColumnName("password_hash");
modelBuilder.Entity<User>().Property(x => x.LastLogin).HasColumnName("last_login");
Run Code Online (Sandbox Code Playgroud) 我需要一种简单的方法将日期时间戳转换为UTC(从服务器所在的任何时区)HOPEFULLY而不使用任何库.
我想以毫秒获得当前的UTC时间.我搜索了谷歌并得到了一些回答,System.currentTimeMillis()确实返回UTC时间.但事实并非如此.如果我这样做:
long t1 = System.currentTimeMillis();
long t2 = new Date().getTime();
long t3 = Calendar.getInstance().getTimeInMillis();
Run Code Online (Sandbox Code Playgroud)
所有三次几乎相同(由于通话,差异以毫秒为单位).
t1 = 1372060916
t2 = 1372060917
t3 = 1372060918
Run Code Online (Sandbox Code Playgroud)
这个时间不是UTC时间,而是我的时区时间.我怎样才能在android中获得当前的UTC时间?