Implemented gswe_timestamp_calculate_gregorian()
This commit is contained in:
parent
2fb9569e6c
commit
62f5e8e8b8
@ -370,6 +370,14 @@ gswe_timestamp_calculate_all(GsweTimestamp *timestamp, GError **err)
|
|||||||
static void
|
static void
|
||||||
gswe_timestamp_calculate_gregorian(GsweTimestamp *timestamp, GError **err)
|
gswe_timestamp_calculate_gregorian(GsweTimestamp *timestamp, GError **err)
|
||||||
{
|
{
|
||||||
|
gint utc_year,
|
||||||
|
utc_month,
|
||||||
|
utc_day,
|
||||||
|
utc_hour,
|
||||||
|
utc_minute;
|
||||||
|
gdouble utc_second,
|
||||||
|
local_second;
|
||||||
|
|
||||||
if ((timestamp->priv->valid_dates & VALID_GREGORIAN) == VALID_GREGORIAN) {
|
if ((timestamp->priv->valid_dates & VALID_GREGORIAN) == VALID_GREGORIAN) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -379,7 +387,10 @@ gswe_timestamp_calculate_gregorian(GsweTimestamp *timestamp, GError **err)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
g_warning("This method is not implemented yet.");
|
swe_jdet_to_utc(timestamp->priv->julian_day, SE_GREG_CAL, &utc_year, &utc_month, &utc_day, &utc_hour, &utc_minute, &utc_second);
|
||||||
|
swe_utc_time_zone(utc_year, utc_month, utc_day, utc_hour, utc_minute, utc_second, 0 - timestamp->priv->gregorian_timezone_offset, ×tamp->priv->gregorian_year, ×tamp->priv->gregorian_month, ×tamp->priv->gregorian_day, ×tamp->priv->gregorian_hour, ×tamp->priv->gregorian_minute, &local_second);
|
||||||
|
timestamp->priv->gregorian_second = floor(local_second);
|
||||||
|
timestamp->priv->gregorian_microsecond = (local_second - floor(local_second)) * 1000;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
x
Reference in New Issue
Block a user