Tag: julian

为什么NSDateFormatter返回这4个时区的无date?

尝试在iOS6中运行(未在iOS6之前testing过): NSDateFormatter *julianDayDateFormatter = nil; julianDayDateFormatter = [[NSDateFormatter alloc] init]; [julianDayDateFormatter setDateFormat:@"g"]; for (NSString *timeZone in [NSTimeZone knownTimeZoneNames]) { julianDayDateFormatter.timeZone = [NSTimeZone timeZoneWithName: timeZone]; NSDate *date = [julianDayDateFormatter dateFromString:[NSString stringWithFormat:@"%d", 2475213]]; if (date == nil) NSLog(@"timeZone = %@", timeZone); } 并得到以下输出: America/Bahia America/Campo_Grande America/Cuiaba America/Sao_Paulo 任何人都可以解释为什么这四个时区的行为像NSDateFormatter设置为朱连天数字? 所有其他时区使NSDateFormatter返回实际的NSDates。

在C#中将DateTime转换为Juliandate(ToOADate Safe?)

我需要从标准格里历date转换为Julian日数。 我没有在C#中看到任何logging直接做到这一点,但我发现许多post(同时谷歌search)build议使用ToOADate 。 ToOADate上的文档不build议这是Juliandate的有效转换方法。 任何人都可以澄清,如果这个函数将准确地执行转换,或者可能是一个更合适的方法将DateTime转换为Julian格式的string。 这提供了与维基百科的Julian Day页面validation时的预期号码 public static long ConvertToJulian(DateTime Date) { int Month = Date.Month; int Day = Date.Day; int Year = Date.Year; if (Month < 3) { Month = Month + 12; Year = Year – 1; } long JulianDay = Day + (153 * Month – 457) / 5 + 365 […]