Tag: utc

DateTime“Z”格式说明符在哪里?

[ 更新 : 格式说明符与格式string不一样, 格式说明符是自定义格式string的一部分,格式string是“stock”,不提供自定义。 我的问题是与说明符不格式 ] 我一直在尝试使用“zzz”格式说明符来执行往返DateTime转换,我知道它是绑定到本地时间。 所以,如果我尝试使用UTCdate时间往返,它会抛出一个DateTimeInvalidLocalFormatexception,它应该与此文本一起: UTCdate时间正在被转换为仅在当地时间正确的格式的文本。 使用'z'格式说明符调用DateTime.ToString时会发生这种情况,这将在输出中包含本地时区偏移量。 在这种情况下,请使用指定UTC时间的“Z”格式说明符,或者使用“o”格式string,这是推荐的将文本保留为DateTime的方式。 当传递一个DateTime以被XmlConvert或DataSet序列化时,也会发生这种情况。 如果使用XmlConvert.ToString,则传入XmlDateTimeSerializationMode.RoundtripKind以正确序列化。 如果使用DataSet,请将DataColumn对象上的DateTimeMode设置为DataSetDateTime.Utc。 根据这个build议,我所需要做的就是用'ZZZ'代替'zzz',这样我就可以站在UTC格式。 问题是,在文档的任何地方都找不到'Z',我尝试的任何'Z'格式组合,例如'Z','ZZ','ZZZ',总是把DateTime实例转换为像文字一样的Z 。 有人忘记实现“Z”而不告诉exception消息的作者,或者我错过了如何换出一个有效的本地时间偏移量“+0000”没有黑客? 代码示例: // This is the format with 'zzzzz' representing local time offset const string format = "ddd MMM dd HH:mm:ss zzzzz yyyy"; // create a UTC time const string expected = "Fri Dec 19 17:24:18 +0000 […]

MySQL工作台:如何设置“ON UPDATE”? 和CURRENT_TIMESTAMP?

请参阅: 更新应用程序或数据库中的时间戳列? 我试图在Workbench中build立类似的模型,但我不知道在哪里设置“ON UPDATE”部分。 我能得到的最好的是以下几点: — —————————————————– — Table `foo`.`test` — —————————————————– DROP TABLE IF EXISTS `foo`.`test` ; CREATE TABLE IF NOT EXISTS `foo`.`test` ( `test_id` INT NOT NULL , `date_created` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP , `date_updated` TIMESTAMP NOT NULL DEFAULT 0 , PRIMARY KEY (`test_id`) ) ENGINE = InnoDB; 我在哪里可以在Workbench中设置这个ON UPDATE部分? 此外,我有一个规则,所有时间戳存储在数据库应该是UTC。 如何制作CURRENT_TIMESTAMP,现在等UTC?

DateTime.Parse(“2012-09-30T23:00:00.0000000Z”)总是转换为DateTimeKind.Local

我想分析一个代表UTC格式的date时间的string。 我的string表示包括Zulu时间规范,它应该表明该string表示UTC时间。 var myDate = DateTime.Parse("2012-09-30T23:00:00.0000000Z"); 从上面我会期望myDate.Kind是DateTimeKind.Utc,而不是DatetimeKind.Local。 我做错了什么,以及如何parsing表示UTC时间的string? 非常感谢!

UTCdate/时间string到时区

如何将UTC的date/时间string(例如2011-01-01 15:00:00)转换为任何给定的时区php支持,如America / New_York或Europe / San_Marino。

我如何格式化date时间到networkingUTC格式?

我有一个DateTime,我想格式为“2009-09-01T00:00:00.000Z”,但下面的代码给了我“2009-09-01T00:00:00.000 + 01:00”(两行): new DateTime(2009, 9, 1, 0, 0, 0, 0, DateTimeKind.Utc).ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffzzz") new DateTime(2009, 9, 1, 0, 0, 0, 0, DateTimeKind.Utc).ToUniversalTime().ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffzzz") 任何想法如何使其工作?

如何从stringparsingdate/时间?

input :带date和可选时间的string。 不同的表示会很好,但是必要的。 这些string是用户提供的,可能会格式错误。 例子: "2004-03-21 12:45:33" (我认为这是默认布局) "2004/03/21 12:45:33" (可选布局) "23.09.2004 04:12:21" (德文格式,可选) "2003-02-11" (时间可能会丢失) 需要输出 :自大纪元(1970/01/01 00:00:00)或其他一些固定点以来的秒数。 奖励 :另外,读取本地系统时间的UTC偏移量会很好。 input被认为是相关机器上的当地时间。 输出需要是UTC。 系统只有Linux(需要Debian Lenny和Ubuntu)。 我曾尝试使用boost/date_time ,但必须承认,我无法将头围绕在文档中。 以下工作没有从系统本地时间到UTC所需的转换: std::string date = "2000-01-01"; boost::posix_time::ptime ptimedate = boost::posix_time::time_from_string(date); ptimedate += boost::posix_time::hours(Hardcoded_UTC_Offset);// where to get from? struct tm = boost::posix_time::to_tm(ptimedate); int64_t ticks = mktime(&mTmTime); 我认为boost::date_time可以提供所需的UTC抵消,但我不知道如何。

System.currentTimeMillis()返回UTC时间?

我想以毫秒为单位获得当前的UTC时间。 我search谷歌,得到一些答案System.currentTimeMillis()确实返回UTC时间。 但事实并非如此。 如果我这样做: long t1 = System.currentTimeMillis(); long t2 = new Date().getTime(); long t3 = Calendar.getInstance().getTimeInMillis(); 所有三次几乎相同(由于通话,差值以毫秒为单位)。 t1 = 1372060916 t2 = 1372060917 t3 = 1372060918 这次不是UTC时间,而是这是我的时区时间。 我怎样才能得到当前的UTC时间在Android?

用datetime在python中获取UTC时间戳

有没有办法通过指定date获取UTC时间戳? 我期望的是: datetime(2008, 1, 1, 0, 0, 0, 0) 应该导致 1199145600 创build一个天真的date时间对象意味着没有时区信息。 如果我查看datetime.utcfromtimestamp的文档,创build一个UTC时间戳意味着省去时区信息。 所以我猜,创build一个天真的date时间对象(就像我做的)会导致一个UTC时间戳。 然而: then = datetime(2008, 1, 1, 0, 0, 0, 0) datetime.utcfromtimestamp(float(then.strftime('%s'))) 结果是 2007-12-31 23:00:00 date时间对象中是否还有隐藏的时区信息? 我究竟做错了什么?

Android获取当前UTC时间

什么是获取当前UTC时间的函数。 我已经尝试使用System.getCurrentTime,但我得到设备的当前date和时间。 谢谢

如何在Django中设置时区?

在我的Django项目的settings.py文件中,我有这样的一行: TIME_ZONE = 'UTC' 但我希望我的应用程序在UTC + 2时区运行,所以我将其更改为 TIME_ZONE = 'UTC+2' 它给出错误ValueError: Incorrect timezone setting: UTC+2 。 什么是这样做的正确方法? 谢谢!