`

swig date filter中国日期错误原因及解决

阅读更多
nodejs lastest
express lastest
swig lastest
requirejs lastest
bootstrap lastest

 

中国日期错误原因:

症状为明明是23号,用swig date filter后显示日期为22号。

原因是由于swig默认使用的国际标准时区,中国大于国际标准时区8个小时。

时区表:参考百科:http://baike.baidu.com/view/25961.htm?fr=aladdin#6

 

解决方案:误差减去 480m

 

{% for e in list %}
    <tr>
      <td>{= e.id =}</td>
      <td>{= e.birthday|date('Y-m-d', -480) =}</td>
      <td>{= e.create_at|date('Y-m-d H:i:s', -480, 'CCT') =}</td>
    </tr>
{% endfor %}

 

swig 内容代码解析:

    \node_modules\swig\lib\filters.js

exports.date = function (input, format, offset, abbr) {
  var l = format.length,
    date = new dateFormatter.DateZ(input),
    cur,
    i = 0,
    out = '';

  if (offset) {
    date.setTimezoneOffset(offset, abbr);
  }

 

   \node_modules\swig\lib\dateformatter.js

setTimezoneOffset: function (offset) {
    this.timezoneOffset = offset;
    this.dateZ = new Date(this.date.getTime() + this.date.getTimezoneOffset() * 60000 - this.timezoneOffset * 60000);
    return this;
  }

 

分享到:
评论

相关推荐

    SWIG源码及工具

    **SWIG源码及工具详解** SWIG(Simplified Wrapper and Interface Generator)是一个开源的工具,主要用于自动构建软件的跨语言绑定。它使得C或C++的程序可以方便地与多种高级语言,如Python、Java、Perl、Tcl、...

    SWIG4.0开发手册

    手册内容覆盖了从基本概念到高级应用的各个方面,包括SWIG的版本介绍、许可证信息、安装方法、目标语言支持情况、实际使用SWIG的例子、如何创建SWIG接口文件、SWIG命令的使用、如何构建Perl、Python等语言模块、SWIG...

    swig-4.0.2-windows版本安装包

    SWIG(Simplified Wrapper and Interface Generator)是一款强大的工具,用于自动构建接口,使得C和C++的库可以被多种高级脚本语言如Python、Perl、Java等调用。在这个"swig-4.0.2-windows版本安装包"中,我们有两个...

    swig学习资料.doc

    SWIG 官方网站提供了丰富的文档、示例代码和社区支持,帮助开发者快速上手并解决实际问题。 **1.4 先决条件** 为了使用 SWIG,开发者需要具备一定的 C/C++ 编程基础,并熟悉目标脚本语言的基本用法。此外,还需要...

    SWIG-4.0.2 for windows swig.exe

    SWIG-4.0.2官方版本,由于有时官网上不了,放在这里方便使用 SWIG Version 4.0.2 Compiled with i686-w64-mingw32-g++ [i686-w64-mingw32] Configured options: +pcre

    使用Swig转换C++库到C#示例代码

    Swig(Simplified Wrapper and Interface Generator)是一种工具,它能够自动将C++库转换为其他编程语言,如C#,从而让这些语言可以调用C++的函数和类。在这个"使用Swig转换C++库到C#示例代码"的压缩包中,我们有三...

    cmake_c++_python_swig

    "cmake_c++_python_swig"的主题涵盖了解决方案,即如何利用CMake管理和构建C++项目,同时通过SWIG工具生成Python接口,使得C++代码可以方便地在Python环境中使用。这种组合使得开发者能够利用C++的强大功能,同时...

    swig实例java调用c

    这通常涉及错误的类型映射、内存管理或者平台兼容性问题。 - 对于官方代码中不能通过的地方,可能需要检查Swig接口文件的定义是否正确,或者编译设置是否满足目标平台的需求。 5. **开发过程描述**: - 开发过程...

    swig4.1.1linux版+windows版

    SWIG(Simplified Wrapper and Interface Generator)是一款强大的工具,用于将C和C++代码自动绑定到多种脚本语言,如Python、Perl、Ruby等。它简化了创建这些语言的接口的过程,使得C/C++库可以方便地在各种脚本...

    swig-3.0.12-windows版本安装包

    SWIG(Simplified Wrapper and Interface Generator)是一款强大的工具,它能自动将C或C++库封装为多种高级语言,如Python、Perl、Java等。在本案例中,我们讨论的是SWIG的3.0.12版本针对Windows操作系统的安装过程...

    SWIG英文说明书

    根据提供的文件信息,我们可以深入探讨SWIG的相关知识点。SWIG(Simplified Wrapper and Interface Generator)是一种强大的工具,用于连接程序设计语言(如C、C++)与多种高级编程语言(如Python、Java等)。下面将...

    swig-1.3.40 for windows

    SWIG(Simplified Wrapper and Interface Generator)是一款强大的工具,用于将C和C++代码自动封装成其他编程语言的接口,比如Python、Java、Perl、PHP等。在Windows平台上,SWIG通常以预编译的二进制形式提供,如本...

    前端开源库-koa-swig

    **综上所述,Koa Swig 是一个结合了 Koa 和 Swig 功能的前端开源库,它的核心价值在于提供了一种强大的视图渲染解决方案。开发者可以通过使用 Koa Swig 轻松地处理服务器端渲染,利用 Swig 的标记和过滤器功能定制...

    SWIG Specification

    SWIG(Simplified Wrapper and Interface Generator)是一种软件开发工具,其主要功能是简化将不同编程语言接口到C和C++程序的任务。SWIG能够在不需要修改现有代码的基础上,自动创建其他编程语言(如Perl、Python、...

    前端开源库-gulp-swig

    4. **过滤器**:可以对变量进行格式化或转换,如`escape`用于转义HTML,`date`用于格式化日期。 5. **标签**:自定义标签功能,可扩展Swig的功能。 ### Gulp-swig插件 `gulp-swig`是将Swig集成到Gulp中的桥梁,它...

    android ndk swig例子

    Swig(Simplified Wrapper and Interface Generator)则是一个工具,用于自动生成C++、Java等语言之间的接口,使得本地代码能够与Java代码交互。 本示例“android ndk swig例子”显然是一个关于如何在Android项目中...

    swig工具,C/C++到python, tcl 的接口

    SWIG工具,C/C++到python、tcl的接口 SWIG(Simplified Wrapper and Interface Generator)是一种开源的接口生成工具,可以将C/C++语言与各种脚本语言集成,包括Python、Tcl、Perl、 Ruby等。SWIG的主要功能是生成...

    swig 打包C++ python应用

    swig 打包C/C++程序;供python调用。 本软件操作平台windows 10 Vs2017;python3.8; 主要讲述swig vs配置,测试用例。 主要包含常量,变量,指针,结构体定义及运用。

    swig-3.0.12.tar

    SWIG(Simplified Wrapper and Interface Generator)是一款强大的工具,用于将C和C++代码自动封装成其他编程语言的接口,比如Python、Java、Perl、PHP等。SWIG 3.0.12是该工具的一个特定版本,它包含了对各种语言...

    swig-4.0.1.tar.gz

    3. **错误处理**:SWIG不会自动处理C/C++的异常或错误,开发者需要在接口文件中添加适当的错误处理代码。 4. **内存管理**:SWIG不自动处理内存管理,需要根据目标语言的规则进行手动管理或使用智能指针。 **SWIG的...

Global site tag (gtag.js) - Google Analytics