Convert Unix Seconds : Date Time Util « Date Time « C# / C Sharp






Convert Unix Seconds

   
#region License
// Copyright (c) 2007 James Newton-King
//
// Permission is hereby granted, free of charge, to any person
// obtaining a copy of this software and associated documentation
// files (the "Software"), to deal in the Software without
// restriction, including without limitation the rights to use,
// copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the
// Software is furnished to do so, subject to the following
// conditions:
//
// The above copyright notice and this permission notice shall be
// included in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
// OTHER DEALINGS IN THE SOFTWARE.
#endregion

using System;
using System.Collections.Generic;
using System.Globalization;
using System.Text;
using System.Data.SqlTypes;

namespace Newtonsoft.Utilities.Time
{
  public static class DateTimeUtils
  {
    public static readonly DateTime UnixEpoch = new DateTime(1970, 1, 1, 0, 0, 0, 0);

    public static DateTime ToSqlServerPrecision(DateTime value)
    {
      SqlDateTime sqlValue = new SqlDateTime(value);

      return sqlValue.Value;
    }

    public static DateTime ConvertUnixSeconds(long unixSeconds, long residualNanoseconds)
    {
      DateTime actualDateTime = ConvertUnixSeconds(unixSeconds);

      long ticks = residualNanoseconds / 100;

      return actualDateTime.AddTicks(ticks);
    }

    public static DateTime ConvertUnixSeconds(long unixSeconds)
    {
      return UnixEpoch.AddSeconds(unixSeconds);
    }

    public static string ToFileSortableDateTime(DateTime value)
    {
      return value.ToString("yyyyMMdd'T'HHmmss", CultureInfo.CurrentCulture);
    }

    public static DateTime FromFileSortableDateTime(string value)
    {
      return DateTime.ParseExact(value, "yyyyMMdd'T'HHmmss", CultureInfo.CurrentCulture);
    }
  }
}

   
    
    
  








Related examples in the same category

1.Gets the days between.
2.Return a unique identifier based on system's full date (yyyymmdd) and time (hhmissms).
3.Return a elapsed time in formatted string. (hh:mm:ss:mi)
4.Screen for holidays
5.Return the previous business date of the date specified.
6.Return the previous or next business day of the date specified.
7.Return true if the number of seconds has elapsed since the last check
8.Add Business Days
9.Get Day Of Week
10.Add week to a DateTime
11.Get the quarter number for the DateTime
12.Get the week number
13.Date and time To Words
14.Return the number of milliseconds since the Unix epoch (1 Jan., 1970 UTC) for a given DateTime value.
15.Get Elapsed Time
16.Is given DateTime Weekend
17.Converts a Date to a string using relative time.
18.Gets the date from Year integer
19.Gets the date from Year and Month integer
20.Gets the date from Year, Month and Day integer
21.Gets the days in month.
22.Gets the days in year.
23.Gets the end of day.
24.Gets the end of week.
25.Gets the start of month.
26.Gets the end of month.
27.Gets the end of quarter.
28.Gets the end of year.
29.Gets the months between.
30.Date Time To String
31.Update text within a file by replacing a substring within the file.
32.Get Date Difference in String
33.Converts the specified date and time strings to their DateTime equivalent representation.
34.Create Expires In String
35.Compares 2 dates ignoring the milliseconds
36.Calculate date, based on specified time and unit
37.Gets the ordinal suffix for a given date
38.Generate the timestamp of the provided DateTime
39.Converts the date to start from midnight.
40.Converts the date to end at midnight.
41.Convert time from seconds to ticks
42.Generate the UNIX style timestamp for DateTime.UtcNow
43.Parse DateTime from "2011/5/2 14:40"