python时间戳,获取当前时间,时间格式转换,求出前几天或后几天的时间

import time
import datetime
import locale
import  random

class TimeUtil:

    def __init__(self, curtime=None):
        self.curtime = curtime

    def get_timestemp(self):
        return time.time()

    def get_date(self):
        return time.strftime("%Y-%m-%d")

    def get_time(self):
        return time.strftime("%H:%M:%S")

    def get_datetime(self):
        return time.strftime("%Y-%m-%d %H:%M:%S")

    def get_chinesedate(self):
        locale.setlocale(locale.LC_ALL, ‘en‘)
        locale.setlocale(locale.LC_CTYPE, ‘chinese‘)
        strTime = time.strftime("%Y年%m月%d日", time.localtime())
        return strTime

    def get_chinesetime(self):
        locale.setlocale(locale.LC_ALL, ‘en‘)
        locale.setlocale(locale.LC_CTYPE, ‘chinese‘)
        strTime = time.strftime("%H时%M分%S秒", time.localtime())
        return strTime

    def get_chinesedatetime(self):
        locale.setlocale(locale.LC_ALL, ‘en‘)
        locale.setlocale(locale.LC_CTYPE, ‘chinese‘)

        strTime = time.strftime("%Y年%m月%d日%H时%M分%S秒", time.localtime())
        return strTime

    def compute_date(self, day_interval):
        # 获取今天的日期
        today = datetime.date.today()
        # 在今天的日期上再减10天
        if isinstance(day_interval, int) and day_interval >= 0:
            return today + datetime.timedelta(days=day_interval)
        elif isinstance(day_interval, int) and day_interval < 0:
            return today - datetime.timedelta(days=abs(day_interval))

    def timestamp_to_date(self, timestamp):
        if not isinstance(timestamp, (int, float)):
            return None
        locale.setlocale(locale.LC_CTYPE, ‘chinese‘)
        time_tuple = time.localtime(timestamp)

        return str(time_tuple[0]) + "年" + str(time_tuple[1]) + "月" + str(time_tuple[2]) + "日"

    def timestamp_to_time(self, timestamp):
        if not isinstance(timestamp, (int, float)):
            return None
        locale.setlocale(locale.LC_CTYPE, ‘chinese‘)
        time_tuple = time.localtime(timestamp)
        return str(time_tuple[3]) + "时" + str(time_tuple[4]) + "分" + str(time_tuple[5]) + "秒"

    def timestamp_to_datetime(self, timestamp):
        return self.timestamp_to_date(timestamp) + self.timestamp_to_time(timestamp)

if __name__ == "__main__":
    t = TimeUtil()
    print(t.get_timestemp())
    print(t.get_date())
    print(t.get_time())
    print(t.get_datetime())
    print(t.get_chinesedate())
    print(t.get_chinesetime())
    print(t.get_chinesedatetime())
    print(t.compute_date(10))
    print(t.compute_date(-10))
    print(t.timestamp_to_date(1333333333))
    print(t.timestamp_to_time(1333333333))
    print(t.timestamp_to_datetime(1333333333))

  打印效果

原文地址:https://www.cnblogs.com/chongyou/p/12006193.html

时间: 2024-10-31 02:54:50

python时间戳,获取当前时间,时间格式转换,求出前几天或后几天的时间的相关文章

poj 3751 时间日期格式转换

题目链接:http://poj.org/problem?id=3751 题目大意:按照要求的格式将输入的时间日期进行转化. 1 #include <iostream> 2 #include <cstdio> 3 using namespace std; 4 int main () 5 { 6 int t; 7 cin>>t; 8 while (t--) 9 { 10 int y,m,d,xs,fz,ms; 11 char ch1,ch2,ch3,ch4,ch5; 12

Java练习 SDUT-2246_时间日期格式转换

时间日期格式转换 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 对于日期的常用格式,在中国常采用格式的是"年年年年/月月/日日"或写为英语缩略表示的"yyyy/mm/dd",此次编程竞赛的启动日期"2010/11/20"就是符合这种格式的一个日期, 而北美所用的日期格式则为"月月/日日/年年年年"或"mm/dd /yyyy",

【原创】用python将时间unix格式转换总结

我们可以用python里面的time模块mktime方法将转为unix时间戳,mktime函数只能接受相应时间的元祖序列.在此之前需要先将输入的时间转为元组序列: 如果输入的时间为指定格式的,则可以用strptime() 函数根据指定的格式把一个时间字符串解析为时间元组, time.strptime(string[, format]) 例如:time.strptime('2017-11-18 13:37:09', '%Y-%m-%d %H:%M:%S') 如果输入的时间为datetime.dat

【Flask项目】 python时间戳 获取当前时间 当月新增账户

try: # time.localtime() 返回一个时间对象 t.tm_year年 t.tm_mon 月份 t = time.localtime() # datetime.strptime(时间,格式format) 返回一个时间 %02d补全两位数 begin_mon_date = datetime.strptime(('%d-%02d-01' % (t.tm_year, t.tm_mon)), "%Y-%m-%d") mon_count = User.query.filter(U

Java时间日期格式转换

import java.text.*; import java.util.Calendar; public class VeDate { /** * 获取现在时间 * * @return 返回时间类型 yyyy-MM-dd HH:mm:ss */ public static Date getNowDate() { Date currentTime = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd

Java时间日期格式转换 转自:http://www.cnblogs.com/edwardlauxh/archive/2010/03/21/1918615.html

Java时间格式转换大全 import java.text.*; import java.util.Calendar; public class VeDate { /** * 获取现在时间 * * @return 返回时间类型 yyyy-MM-dd HH:mm:ss */ public static Date getNowDate() { Date currentTime = new Date(); SimpleDateFormat formatter = new SimpleDateForma

2246=时间日期格式转换(JAVA)

1 yyyy:年 2 MM:月 3 dd:日 4 hh:1~12小时制(1-12) 5 HH:24小时制(0-23) 6 mm:分 7 ss:秒 8 S:毫秒 9 E:星期几 10 D:一年中的第几天 11 F:一月中的第几个星期(会把这个月总共过的天数除以7) 12 w:一年中的第几个星期 13 W:一月中的第几星期(会根据实际情况来算) 14 a:上下午标识 15 k:表示一天24小时制(1-24). 16 K:表示一天12小时制(0-11). 17 z:表示时区 import java.t

在SQL Server中 获取日期、日期格式转换

--常用日期转换参数: PRINT CONVERT(varchar, getdate(), 120 ) 2016-07-20 16:09:01 PRINT replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','') 20040912110608 PRINT CONVERT(varchar(12) , getdate(), 111 ) 2004/09/12 PRINT CONVERT(varch

求出今天距离某一天过了多少时间

<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title></head><body><br><br><center><font color="ffaafa">  <h2><b><font co