美文网首页
项目中关于时区的一点点tips

项目中关于时区的一点点tips

作者: 不_一 | 来源:发表于2018-05-29 17:06 被阅读0次
import pytz
WORK_TIMEZONE = pytz.timezone('Asia/Shanghai')

class DateTimeTool(object):

    @staticmethod
    def timestamp():
        now_dt = datetime.utcnow()
        ts = (now_dt - datetime(1970, 1, 1)).total_seconds()
        return ts

    @staticmethod
    def format_date(ts, fmt='%Y-%m-%d'):
        date = datetime.utcfromtimestamp(ts + tzoffset)
        return date.strftime(fmt)

    @staticmethod
    def expire_days(now, expire):
        if now - expire < 0:
            return 0
        if now - expire < 86400:
            return 1
        else:
            return timedelta(seconds=(now-expire)).days

    @staticmethod
    def expire_seconds(ts):
        sec = ts % 86400 /3600
        #0:00~8:00 to 9:00
        if sec>=16:
            return int(ts/86400 + 1)*86400 + 3600
        return ts

    @staticmethod
    def date(tz=WORK_TIMEZONE):
        return datetime.fromtimestamp(time.time(), tz=tz)

    @staticmethod
    def beijing_date():
        ts = int(time.time())
        dt = DateTimeTool.format_date(ts, fmt='%Y年%m月%d日')
        return dt

    @staticmethod
    def parse_beijing_date(date_str, fmt='%Y年%m月%d日'):
        """
        weekday = DateTimeTool.parse_beijing_date(start_date).weekday()
        weekday_chinese = {
            0: u'一', 1: u'二', 2: u'三', 3: u'四', 4: u'五', 5: u'六', 6: u'日'
        }[weekday]
        :param date_str:
        :param fmt:
        :return:
        """
        date_str = to_str(date_str)
        try:
            result = datetime.strptime(date_str, fmt)
        except Exception as e:
            logger.exception(e)
            result = dateparser.parse(date_str)
        return result

相关文章

  • 项目中关于时区的一点点tips

  • 系统时区与 JAVA 运行环境

    在JAVA项目中遇到了一个 Bug 因时区产生。现记录解决过程。 1、时区 全球分为24个时区,相邻时区时间相差1...

  • Mysql更新时区表

    时区问题 Django项目做了数据库迁移后有时候出现时区上的问题,例如django项目中设置的时区是TIME_Z...

  • 关于Date的一些常用的方法总结

    最近在新的项目中用了很多关于时间计算的东西,各种需求也是让人难受的不行,其中也遇到不少关于时区的坑,特此前来总结一...

  • 时区那些事儿

    摘要:本文总结几类项目中跟时区相关的问题,给大家分享一些基本的时区知识,以及如何在软件开发和测试中注意考虑时区因素...

  • 时区那些事儿

    摘要:本文总结几类项目中跟时区相关的问题,给大家分享一些基本的时区知识,以及如何在软件开发和测试中注意考虑时区因素...

  • 关于Mysql时区的那点事儿

    关于Mysql时区的那点事儿 查看当前数据库时区 Methods(either): 设置当前数据库时区 Metho...

  • 一键修改Linux服务器系统时间

    项目中使用的Linux服务器默认的系统时间为被北美时区,如何把它设为中国时区呢? 在Linux世界里,“一切皆文件...

  • iOS应用瘦身实践

    常见操作 1、删除项目中冗余的图片资源 工具-LSUnusedResources Tips:要选中 ignore ...

  • Swift项目中的小tips

    最近开发的项目使用的是swift语言,在强大的项目工期压力下,推着自己不断的摸索swift,以下为自己摸索过程中的...

网友评论

      本文标题:项目中关于时区的一点点tips

      本文链接:https://www.haomeiwen.com/subject/kmsajftx.html