`

常用的几个DateTime处理方法

 
阅读更多

常用的几个DateTime处理方法

using System;
using System.Collections.Generic;


class TimeUtil
{
    static DateTime timeStamp = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);  //得到1970年的时间戳  
    /// <summary>
    /// 得到现在到1970/1/1日的秒
    /// </summary>
    /// <returns></returns>
    public static int GetNowUnixTicks()
    {
        TimeSpan span = System.DateTime.UtcNow - timeStamp;
        return (int)span.TotalSeconds;
    }
    //至今为止的时长描述
    public static string GetTimeDurationSoFar(int happenTime)
    {
        int duration = GetNowUnixTicks() - happenTime;
        if (duration > 0)
        {
            if (duration < 5 * 60) return "刚刚";
            if (duration < 60 * 60) return (int)(duration / 60) + "分钟前";
            if (duration < 24 * 60 * 60) return (int)(duration / 60 / 60) + "小时前";
            if (duration < 30 * 24 * 60 * 60) return (int)(duration / 60 / 60 / 24) + "天前";
            return (int)(duration / 60 / 60 / 24 / 30) + "月前";
        }
        else
        {
            return "还未发生";
        }
    }
    /// <summary>
    /// 将Unix时间戳转换为DateTime类型时间
    /// </summary>
    /// <param name="d">int 型数字</param>
    /// <returns>DateTime</returns>
    public static System.DateTime ConvertIntDateTime(int d)
    {
        System.DateTime time = System.DateTime.MinValue;
        System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1));
        time = startTime.AddSeconds(d);
        return time;
	//或写成下面的简洁方法
	//return timeStamp.AddSeconds(d);
    }

    /// <summary>
    /// 将c# DateTime时间格式转换为Unix时间戳格式
    /// </summary>
    /// <param name="time">时间</param>
    /// <returns>int</returns>
    public static int ConvertDateTimeInt(System.DateTime time)
    {
        int intResult = 0;
        System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1));
        intResult = (int)(time - startTime).TotalSeconds;
        return intResult;
	//或写成下面的简洁方法
	//return (int)(time - timeStamp).TotalSeconds;
    }
}

 

分享到:
评论

相关推荐

    C# DateTime 日期操作

    这些日期操作在日常开发中非常常见,如记录日志、统计报表或者处理时间相关的业务逻辑时都会用到。通过`DateTime`类提供的各种方法,我们可以轻松地进行日期的加减、比较以及格式化输出,满足各种需求。熟练掌握这些...

    DateTime操作

    DateTime是C#编程语言中一个重要的日期和时间处理类,它提供了丰富的功能,可以用于处理各种日期和时间相关的操作。以下是对DateTime类的一些关键知识点的详细说明: 1. 获取当前日期和时间: `DateTime.Now` 是...

    DateTime相差年月日相差计算

    在编程领域,尤其是在处理时间相关的任务时,计算两个日期之间的差值是一项常见的需求。C#作为.NET框架的主要编程语言,提供了丰富的DateTime结构和方法来帮助我们进行这样的计算。标题"DateTime相差年月日相差计算...

    Python中datetime常用时间处理方法

    本文将详细介绍`datetime`模块中的常用时间处理方法。 首先,我们可以使用`datetime.datetime.now()`函数获取当前的日期和时间,它会返回一个`datetime`对象。例如: ```python d1 = datetime.datetime.now() ``` ...

    C#中DateTime.Now函数详解

    其中,`DateTime.Now` 是一个非常常用的静态属性,它返回当前系统的本地日期和时间。此外,`DateTime` 类还提供了多种格式化方法来展示不同的日期时间格式,这对于开发人员来说是非常有用的特性。 #### `DateTime....

    C#中DateTime的使用方法

    `DateTime`类提供了几个方法来比较两个日期时间: - `CompareTo(DateTime)`:比较当前日期时间与其他日期时间。 - `Equals(Object)`:检查当前日期时间是否等于另一个日期时间。 - `GetHashCode()`:获取当前日期...

    DateTime, 时间转换工具源码

    通过这个DateTime时间转换工具,我们可以学习到关于日期时间处理的许多实用技术,并加深对编程中时间管理的理解。这个工具的源码分析将是一个有价值的实践项目,无论对于个人技能提升还是解决实际问题都大有裨益。

    总结PHP中DateTime的常用方法

    在PHP中,可以直接实例化一个DateTime对象来获取当前时间。 ```php $datetime = new DateTime; echo $datetime-&gt;format('Y-m-d H:i:s'); // 输出当前时间,格式化为年-月-日 时:分:秒 ``` 2. 输出给定时间 如果需要...

    关于C#中DateTime常用方法概述

    CompareTo()方法用于比较两个DateTime实例,返回一个整数来指示调用DateTime实例是在传入实例之前、之后还是同时。 Equals()方法用于判断两个DateTime实例是否相等,返回布尔值。 GetHashCode()方法返回当前...

    DateTime格式化

    `DateTime`对象提供了一系列的方法来格式化日期和时间,其中最常用的有以下几种: 1. **`DateTime.Now.ToString()`**:此方法将返回当前日期时间的标准格式(通常是“yyyy-MM-dd HH:mm:ss”)。 2. **`DateTime....

    DateTime格式大全

    本篇文章将深入探讨C#中`DateTime`类的各种方法及其应用,以实现对日期时间的不同格式化需求。通过具体示例代码,我们将详细了解如何获取、格式化以及操作日期时间。 #### 日期与时间的基本格式化 1. **标准格式...

    python中datetime的用法.docx

    本文将深入探讨这个模块中的几个关键概念,包括datetime类、timedelta类,以及strftime和strptime这两个重要的格式化函数。 1. **datetime类**: datetime类用于表示日期和时间的组合,其包含年(year)、月...

    python--time模块和datetime模块.docx

    下面详细介绍几个常用的函数: - **`time.time()`**:返回当前时间的时间戳(即从1970年1月1日00:00:00 UTC到现在的秒数)。 - **`time.ctime([seconds])`**:将一个时间戳转化为时间字符串,默认是当前时间。如果...

    PB_datetime.rar_PowerBuilder_datetime_pb

    在PowerBuilder中,日期时间的处理通常涉及以下几个关键点: - 使用Date()函数获取当前日期,Time()获取当前时间。 - 使用日期运算符(+,-)进行日期的加减操作,如Date()+7表示当前日期后七天。 - 使用日期格式化...

    C# datetime操作

    根据给定的信息,我们可以深入探讨C#中DateTime类的各种操作及其转换方法,特别是与日期时间相关的格式化处理。 ### C# DateTime 类型简介 在C#编程语言中,`DateTime` 类是处理日期和时间的核心类之一。它提供了...

    Python datetime模块使用方法小结

    `datetime` 模块主要包括以下几个类: - **date**:用于表示日期。 - **time**:用于表示时间。 - **datetime**:结合日期和时间,表示具体的日期时间点。 - **timedelta**:表示两个日期或时间之间的差值。 #### ...

    Asp.net中时间格式化的几种方法

    在Asp.net开发环境中,时间格式化是处理日期与时间数据时常见的需求,尤其是在展示、存储或比较时间信息时。本文将深入探讨Asp.net中时间格式化的六种方法,帮助开发者更灵活地管理和显示时间数据。 ### 1. ...

    Python3.5内置模块之time与datetime模块用法实例分析

    为了更好地理解和使用Python中的时间处理功能,本篇文章将重点介绍Python3.5内置模块`time`与`datetime`的使用方法及技巧。 #### 一、`time` 模块详解 **1.1 时间的基本表示** 在Python中,时间有多种表示方法: ...

    最全C#时间处理通用类(DateTimeHelper)

    下面我们将详细介绍几个关键的成员方法: 1. **日期格式化**: - `FormatDateTime`: 这个方法允许开发者根据自定义的格式字符串来格式化日期时间,例如"yyyy-MM-dd HH:mm:ss",可以方便地将日期时间转换成用户友好...

    python使用json序列化datetime类型实例解析.docx

    然而,当我们尝试序列化包含`datetime`类型的数据时,会遇到一个常见问题:标准的`json.dumps()`方法无法直接处理`datetime`对象,从而导致序列化失败。为了解决这一问题,我们需要采用特殊的方式来序列化这些非标准...

Global site tag (gtag.js) - Google Analytics