public void FromSecondsSinceUnixEpoch_Valid() { Instant actual = Instant.FromSecondsSinceUnixEpoch(12345L); Instant expected = new Instant(12345L * NodaConstants.TicksPerSecond); Assert.AreEqual(expected, actual); }
/// <summary> /// Converts the UTC time to local time. /// </summary> /// <param name="utcTime">The UTC time.</param> /// <param name="tzID">The tz identifier. It is the same as IANA TZdb in database</param> /// <returns></returns> public static DateTime ConvertUnixEpochToLocalTime(int secondsSinceUnixEpoch, string tzID) { Instant time = Instant.FromSecondsSinceUnixEpoch(secondsSinceUnixEpoch); var dateTimeZone = GetTimeZoneProvider()[tzID]; ZonedDateTime zonedDateTime = time.InZone(dateTimeZone); return(zonedDateTime.ToDateTimeUnspecified()); }
private static DataPoint Parse(SerializedDataPoint serialized, DateTimeZone timezone) { long time = long.Parse(serialized.time); Instant instant = Instant.FromSecondsSinceUnixEpoch(time); int pef = int.Parse(serialized.pef); return(new DataPoint(pef, new ZonedDateTime(instant, timezone))); }
/// <summary> /// Converts a Java Date value to a DateTime value /// </summary> /// <param name="javaDate">The Java date</param> /// <returns></returns> private static DateTime FromJavaDate(java.util.Date javaDate) { if (_configTimeZone == null) { // Read time zone from market-hours-config _configTimeZone = MarketHoursDatabase.FromDataFolder().GetDataTimeZone("fxcm", "*", SecurityType.Forex); } // Convert javaDate to UTC Instant (Epoch) var instant = Instant.FromSecondsSinceUnixEpoch(javaDate.getTime() / 1000); // Convert to configured TZ then to a .Net DateTime return(instant.InZone(_configTimeZone).ToDateTimeUnspecified()); }
/// <summary> /// Converts a Java Date value to a DateTime value /// </summary> /// <param name="javaDate">The Java date</param> /// <returns></returns> private static DateTime FromJavaDate(Date javaDate) { if (_configTimeZone == null) { // Read time zone from market-hours-config var symbol = Symbol.Create("*", SecurityType.Forex, Market.FXCM); _configTimeZone = MarketHoursDatabase.FromDataFolder().GetDataTimeZone(symbol.ID.Market, symbol, symbol.ID.SecurityType); } // Convert javaDate to UTC Instant (Epoch) var instant = Instant.FromSecondsSinceUnixEpoch(javaDate.getTime() / 1000); // Convert to configured TZ then to a .Net DateTime return(instant.InZone(_configTimeZone).ToDateTimeUnspecified()); }
public static void Main(string[] args) { long[] timestamps = { 1413685800L, 1413689400L, 1424568600L, 1424572200L, 1424575800L }; var zone = DateTimeZoneProviders.Tzdb["America/Sao_Paulo"]; var instantPattern = InstantPattern.CreateWithInvariantCulture("dd MMM yyyy HH:mm:ss"); var zonedPattern = ZonedDateTimePattern.CreateWithInvariantCulture ("dd MMM yyyy HH:mm:ss o<g> (x)", null); foreach (long ts in timestamps) { var instant = Instant.FromSecondsSinceUnixEpoch(ts); var zonedDateTime = instant.InZone(zone); Console.WriteLine("{0} UTC - {1}", instantPattern.Format(instant), zonedPattern.Format(zonedDateTime)); } }
public void FromSecondsSinceUnixEpoch_TooSmall() { Assert.Throws <ArgumentOutOfRangeException>(() => Instant.FromSecondsSinceUnixEpoch(long.MinValue / 1000000)); }
/// <summary> /// Converts a Unit timestamp into a DateTime UTC instance. /// </summary> /// <param name="secondsSinceUnixEpoch">The number of seconds since the Unix epoch.</param> /// <returns>A DateTime instance representing the Unix timestamp.</returns> public static DateTime FromUnixTimestamp(int secondsSinceUnixEpoch) { return(Instant.FromSecondsSinceUnixEpoch(secondsSinceUnixEpoch).ToDateTimeUtc()); }