Esempio n. 1
0
        public void FromSecondsSinceUnixEpoch_Valid()
        {
            Instant actual   = Instant.FromSecondsSinceUnixEpoch(12345L);
            Instant expected = new Instant(12345L * NodaConstants.TicksPerSecond);

            Assert.AreEqual(expected, actual);
        }
Esempio n. 2
0
        /// <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());
        }
Esempio n. 3
0
        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)));
        }
Esempio n. 4
0
        /// <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());
        }
Esempio n. 5
0
        /// <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));
        }
    }
Esempio n. 7
0
 public void FromSecondsSinceUnixEpoch_TooSmall()
 {
     Assert.Throws <ArgumentOutOfRangeException>(() => Instant.FromSecondsSinceUnixEpoch(long.MinValue / 1000000));
 }
Esempio n. 8
0
 /// <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());
 }