不同语言对时间的处理

世界时区表(World Time)

 GMT--Greenwich Mean Time           格林尼治时间
 UTC--Universal Time Coordinated    通用协调时间  
 CST--Central Standard Time
 DST--Daylight Saving Time
 PDT--PacificDaylight Time          太平洋夏季时间
 PST--Pacific Standard Time         太平洋标准时间

SQL中时间

MySQL中
    时间的数据类型:
        date  year   datetime  timestamp
    处理函数
        now()
        sysdate()
        utc_date(), utc_time(), utc_timestamp()
        str_to_date函数
         日期时间 Extract(选取) 函数

Oracle  时间数据类型
        date    timestamp
    处理函数
        当前
        转换 to_char(sysdate,'YYYY-MM-DD HH24:MI:SS')
             to_date('2017-02-24 15:01:54','YYYY-MM-DD HH24:MI:SS')
             to_timestamp('2017-02-01 11:00:00.123456','YYYY-MM-DD HH:MI:SS.FF6')
        提取:EXTRACT
        时间间隔select date'2017-02-21'-sysdate from dual
        ADD_MONTHS--自动处理大小月及闰月

R语言

字符串string
  字符串的格式
    ISO-8601格式  yyyy-mm-dd  format = "%Y-%m-%d"
    美国风格:       mm/dd/yyyy  format = "%m/%d/%y"   %y表示没有世纪的年份
日期类:Date对象

日期类 :   Date对象
日期时间类   POSIXct对象、POSIXlt对象
    POSIXlt对象把一个日期表示为该日期的各个部分的列表
    PoSIXct对象:ISOdate()、ISOdatetime()

获得当前日期
    Sys.Date()

    as.Date
    as.POSIXlt(as.Date("2017-02-20"))$wday
    PoSIXct对象
        ISOdate()
        ISOdatetime()

Python

Python 提供了 
    模块  :time 和 calendar 以及datetime模块
    数据类型:date(日期)和time(时间)两种数据类型
    方法  :
#coding=utf-8

Java

内置
    java.util.Calendar
            Calendar cal = Calendar.getInstance();//获取实例
            cal.add(Calendar.DAY_OF_MONTH, -1);//取当前日期的前一天.
            cal.add(Calendar.DAY_OF_MONTH, +1);//取当前日期的后一天.
        java.util.GregorianCalendar Calendar 的一个具体子类

    java.util.Date
                Date().getTime所返回的是一个long型的毫秒数  
        java.sql.Date :继承自java.util.Date,是操作数据库用的日期类型


    java.text.DateFormat是日期/时间格式化子类的抽象类
        java.text.SimpleDateFormat 日期/时间格式化子类
第三方包--Joda Time     
    Joda Time,一个面向 Java 平台的易于使用的开源时间/日期库
    首先要引入依赖--pom.xml 和本地的import 
        DateTime dateTime = new DateTime(2017, 2, 1, 0, 0, 0, 0);

Scala

使用Java中的库和Java中的第三方库    
Scala中的第三方包:
    nscala-time  Joda Timescala封装)  Maven
     import com.github.nscala_time.time.Imports._

参考:

Scala 时间数据处理 编程模块 http://gaoqingyue.win/Scala-%E6%97%B6%E9%97%B4%E6%95%B0%E6%8D%AE%E5%A4%84%E7%90%86-%E7%BC%96%E7%A8%8B%E6%A8%A1%E5%9D%97/

blogroll

social