我有一年的价值和一年中的一天,并希望转换为日期(日/月/年).
提前致谢.:)
尝试在iOS6中运行它(尚未测试iOS6之前):
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);
}
Run Code Online (Sandbox Code Playgroud)
并得到以下输出:
America/Bahia
America/Campo_Grande
America/Cuiaba
America/Sao_Paulo
Run Code Online (Sandbox Code Playgroud)
任何人都可以解释为什么这四个时区的行为是这样的,NSDateFormatter设置为朱利安日数?所有其他时区使NSDateFormatter返回实际的NSDates.
我需要将标准格里高利日期转换为儒略日日期.
我在C#中没有看到任何直接执行此操作的文档,但我发现许多帖子(谷歌搜索时)建议使用ToOADate.
ToOADate上的文档并未将此建议为Julian日期的有效转换方法.
任何人都可以澄清这个函数是否会准确地执行转换,或者可能是一个更合适的方法将DateTime转换为Julian格式的字符串.
在根据维基百科的Julian Day页面进行验证时,这为我提供了预期的数字
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 * Year + (Year / 4) - (Year / 100) + (Year / 400) + …Run Code Online (Sandbox Code Playgroud) 我"2012.11.07"在python中有一个字符串.我需要将它转换为日期对象,然后获得一年中的日期和Julian日的整数值.可能吗?
如何从unix时间戳(例如1232559922)转换为小数julian日期(2454853.03150).
我找到了一个网站(http://aa.usno.navy.mil/data/docs/JulianDate.php)执行类似的计算,但我需要以编程方式进行.
解决方案可以是C/C++,python,perl,bash等......
我在http://www.rgagnon.com/javadetails/java-0506.html上看过"解决方案" ,但它无法正常工作.例如,昨天(6月8日)应该是159,但它说它是245.
那么,有人在Java中有一个解决方案来获取当前日期的三位数朱利安日(不是朱利安日期 - 我需要今年的这一天)吗?
谢谢!标记
我有一个日期列的格式:16Jun10,我想提取朱利安日.我有各种各样的岁月.
我已经尝试过julian和mdy.date这些函数,但似乎没有用.
在C++中处理Julian日期的最佳/最简单方法是什么?我希望能够在朱利安日期和格里高利日期之间进行转换.我有C++ 11和C++ 14.罐<chrono>库有助于解决这个问题?
我正在编写代码以从格里高利日期转换为JDE(JDEdwards)Julian日期.
注:JDE Julian日期是从长期的正常使用不同的公历日期.
据我可以从谷歌搜索,JDE Julian日期的定义是:
1000*(year-1900) + dayofyear
Run Code Online (Sandbox Code Playgroud)
其中年份为4位数年份(例如2009年),1月1日为1年,并且12月31日全年计入365或366(取决于这是否为闰年).
我的问题是:在1900年前支持了多少年?如果是的话,上述公式是否仍然适用,或者应该如此:
1000*(year-1900) - dayofyear
Run Code Online (Sandbox Code Playgroud)
(注意减去而不是加号.)
或者是其他东西?
有没有人有这个日期格式的官方文档的链接?
如何在Oracle数据库中选择Julian日期?
我试过:从双重中选择to_char(sysdate,'J'); 这给了我自公元前4712年1月1日以来的天数.但我需要自1.1以来的天数.当年.