Articles of 时区

.NET环境下的TimeZoneInfo托pipe在unix(nginx)

例如,当我尝试执行以下操作时。 TimeZoneInfo.FindSystemTimeZoneById("Central European Standard Time") 我得到的错误,时TimeZone在本地计算机上不可用。 当我在本地运行这个工作,但我在窗口上运行它。 在部署时,它在Nginx的Unix机器上运行。 我可以看到FindSystemTimeZoneById在Unix中查找错误的文件夹。 有什么办法可以做这个工作吗?

Apacheconfiguration帮助 – 为什么不同的进程“在不同的时区”?

我有一个VPS服务器上运行的Apache 2(运行Debian)。 我最近改变了从America / New_York到America / Los_Angeles的服务器上的时区(使用dpkg-reconfigure tzdata)以匹配我在整个国家的移动。 自从进行更改以来,我也重新启动了虚拟机。 但是,Apache进程似乎在时区之间摇摆不定。 从access_log中查看这个片段: 127.0.0.1 – – [02/Oct/2008:23:01:13 -0700] "GET /favicon.ico HTTP/1.0" 301 – "-" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.0.3) Gecko/2008092414 Firefox/3.0.3" 127.0.0.1 – – [03/Oct/2008:02:01:25 -0400] "GET /tag/wikipedia/?page=1 HTTP/1.0" 200 5984 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" 127.0.0.1 – – [03/Oct/2008:02:01:36 -0400] "GET […]

守护进程中的DST更改处理(* NIX)

在* NIX环境中,如果我有一个24×7的正在运行的应用程序,我该如何处理DST更改? 我正在寻找一个用C / C ++编写的应用程序的解决scheme。

获取时区date命令行linux

我正在尝试使用$date -u来获取UTC时区。 它工作正常,但我如何设置GTM来获得不同的时区。 例如,我怎样才能完成该命令来检查命令行中的GMT + 5或GMT + 6时区在Linux? 任何想法我怎么能做到这一点?

在服务器上设置哪个时区:Etc / UTC或者Etc / Universal?

ubuntu 10.04上提供了两个时区(等/ UTC和等/通用)。 能不能找出哪一个select的Web服务器。 我的理论是Etc / UTC指向特定的时区,而Etc / Universal是语义上指向当前的“基础”时间。 所以通用是select的select。

linux – 检测系统时间的变化

从时间服务器更新系统时间还是由于DST更改,是否有办法获得通知? 我是在一个API /系统调用或等效。 在不使用SQL的情况下,优化为类似于SQL NOW()的值生成一个小时粒度的值是部分或我的工作。

你如何获得在Linux / POSIX任意时区的信息?

理想情况下,我希望能够做的是取一个时区的名称,并调用一个函数来请求相应的时区信息(从UTC偏移,DST偏移量,DST开关的date等)在Linux 。 但是,我找不到任何方法来做到这一点。 这些信息存在于/usr/share/zoneinfo/的各种二进制文件中,但是我不知道如何读取它们,或者是否有办法让操作系统给你提供信息,而不必读他们在你自己。 所以,我正在寻找一种方法来获取这些信息。 理想情况下,将会有一个posix函数,它会为你做,所以它可以在Linux以外的POSIX系统上工作,但如果没有,我至less要知道正确的方法(或至less最好的方式)在Linux中获取任意时区的时区信息。

mktime和timelocal之间的区别

这两个function有什么区别? 这是我的理解,那些应该是相同的: http : //www.gnu.org/software/libc/manual/html_node/Broken_002ddown-Time.html 。 我写了这段代码来testing转换(Qt部分只是为了比较): #include <QCoreApplication> #include <QDateTime> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); QDateTime datetime(QDate(2012, 3, 25), QTime(5, 15)); qDebug("Timestamp: %lld.", datetime.toMSecsSinceEpoch()/1000L); time_t timestamp; tm* timeinfo = localtime(&timestamp); timeinfo->tm_hour = 5; timeinfo->tm_mday = 25; timeinfo->tm_min = 15; timeinfo->tm_mon = 2; timeinfo->tm_year = 112; timeinfo->tm_sec = 0; qDebug("Timestamp: %ld.", […]

std :: chrono :: system_clock :: now()考虑操作系统configuration的时区

我正在编写一个在BusyBoxembedded式linux上运行的C ++代码。 我的代码和它的库有几个调用std::chrono::system_clock::now()来获取当前时间。 由于现在我的盒子被configuration为默认时区(UTC),一切正常,进程运行和结果ok。 现在我必须设置我的Linux留在不同的时区。 然后,我通过在/etc/profile : export TZ=UTC+3 当我发出date命令和控制台我得到正确的时间,但我对std::chrono::system_clock::now()调用我仍然得到UTC时间,而不是date命令中显示的date (正确的时间)。 我不想改变所有我now()电话 – 有数百个电话…这导致我的stream程在不同的时间工作,而不是正确的时间,在控制台上设置。 有没有办法解决这个问题,而不改变我的代码? 我在这里错过了什么? 感谢您的帮助。

C#BST时区时期(Windows与Linux)在1971年的差异

我的系统设置为伦敦(GMT)时间,区域设置设置为英国默认值。 在Ubuntu 16.04,.NET Core 1.1上运行时,此代码产生以下内容: DateTime.Now: 27/01/2017 11:03:31 DateTime.UtcNow: 27/01/2017 11:03:31 new DateTime(1968, 02, 18).ToUniversalTime(): 18/02/1968 00:00:00 new DateTime(1968, 02, 19).ToUniversalTime(): 18/02/1968 23:00:00 new DateTime(1971, 10, 31).ToUniversalTime(): 30/10/1971 23:00:00 new DateTime(1971, 11, 01).ToUniversalTime(): 01/11/1971 00:00:00 在Windows Server 2008 R2,.NET Core 1.1(以及.NET Framework 4.5.1)上运行时,这些expression式产生: DateTime.Now: 27/01/2017 10:55:47 DateTime.UtcNow: 27/01/2017 10:55:47 new DateTime(1968, 02, 18).ToUniversalTime(): 18/02/1968 00:00:00 […]