时间转时间戳_oracle时间戳转换成unix时间戳 - CSDN
  • 时间转时间戳 // 获取某个时间格式的时间戳 var stringTime = "2014-07-10 10:21:12"; var timestamp = (Date.parse(new Date(stringTime)))/1000; console.log(timestamp); //1404958872 时间戳...

    只用最简单,最有效的方法实现之间的相互转换。

    时间转时间戳

    // 获取某个时间格式的时间戳
    var stringTime = "2014-07-10 10:21:12";
    var timestamp = (Date.parse(new Date(stringTime)))/1000;
    console.log(timestamp);        //1404958872

    时间戳转时间

    function zeroFn(m){return m<10?'0'+m:m};    //补0函数
    function getDate(dataTime){
        var time = new Date(dataTime);
        var y = time.getFullYear();  
        var m = time.getMonth()+1;  
        var d = time.getDate();  
        var h = time.getHours();
        var mm = time.getMinutes();  
        var s = time.getSeconds();  
        return y+'-'+zeroFn(m)+'-'+zeroFn(d)+' '+zeroFn(h)+':'+zeroFn(mm)+':'+zeroFn(s);  
    };
    console.log(getDate(1231231233311));    //2009-01-06 16:40:33

     

    转载于:https://www.cnblogs.com/chenzhiyu/p/7850381.html

    展开全文
  • 时间转换为时间戳

    2019-06-16 19:33:58
    2019独角兽企业重金招聘Python工程师标准>>> ...
    methods: {
                //提交表单关闭弹窗
                handleSubmit(formName) {
                    this.$refs[formName].validate((valid) => {
                        if (!valid) {
                            return;
                        }
                        this.form.payment_time = Date.parse(new Date(this.form.payment_time)) / 1000;//转换为秒
                        this.form.refund_time = Date.parse(new Date(this.form.refund_time)) / 1000;
                        let data = {
                            id: this.form.id || '',
                            ...this.form,
                        };
                        this.$post('/goods/bidding/payment/update', data, (res) => {
                            if (!res.status) {
                                this.$message.error(res.message || '操作失败!');
                                return;
                            }
                            this.$message.success('操作成功!');
                            this.handleClearData();
                            this.$emit('paipaymentFormdialogClose')
                        });
                    })
                },
                handleClearData() {
                    this.$refs['form'].resetFields();
                },
            }

    var date = new Date('2014-04-23 18:55:49:123');

        // 有三种方式获取

        var time1 = date.getTime();

        var time2 = date.valueOf();

        var time3 = Date.parse(date);

        console.log(time1);//1398250549123

        console.log(time2);//1398250549123

        console.log(time3);//1398250549000

     

    第一、第二种:会精确到毫秒

      第三种:只能精确到秒,毫秒用000替代

    转载于:https://my.oschina.net/u/3949469/blog/3011617

    展开全文
  • 第二是在Unix环境下UTC时间时间戳的转换;第三是在C语言中如何修改时区。 本文参考了《UNP》以及 http://blog.csdn.net/foxir/article/details/43916601 ...

    本文主要学习三个知识点,第一是UTC时间、GMT时间的概念;第二是在Unix环境下UTC时间与时间戳的转换;第三是在C语言中如何修改时区。
    本文参考了《UNP》以及
    http://blog.csdn.net/foxir/article/details/43916601
    http://blog.csdn.net/ljafl9988/article/details/16847935

    一、时间与日期

    GMT和UTC

    GMT,即格林尼治标准时间,也就是世界时。GMT的正午是指当太阳横穿格林尼治子午线(本初子午线)时的时间。但由于地球自转不均匀不规则,导致GMT不精确,现在已经不再作为世界标准时间使用。

    UTC,即协调世界时。UTC是以原子时秒长为基础,在时刻上尽量接近于GMT的一种时间计量系统。为确保UTC与GMT相差不会超过0.9秒,在有需要的情况下会在UTC内加上正或负闰秒。UTC现在作为世界标准时间使用。

    所以,UTC与GMT基本上等同,误差不超过0.9秒。

    时区

    地球自西向东旋转,东边比西边先看到太阳,东边的时间也比西边的早。为了统一世界的时间,1884年的国际经度会议规规定将全球划分为24个时区(东、西各12个时区)。规定英国(格林尼治天文台旧址)为零时区(GMT+00),东1-12区,西1-12区,中国北京处于东8区(GMT+08)。

    若中国当前时间为8点整,则英国时间为0点整。

    UNIX时间戳

    由Unix内核提供的基本时间服务是自国际标准时间公元1970年1月1日00:00:00以来的秒数。

    二、时间字符串相互转换

    时间戳转换为格式化日期

    流程: time_t(日历时间) ——->struct tm(以年月日、时分秒表示的时间)——>格式化字符串(利用strftime函数)

    #include <stdio.h>  
    #include <time.h>  
    
    int main(int argc, const char * argv[])  
    {  
        time_t t;  
        struct tm *p;  
        t=0;  
        p=gmtime(&t);  
        char s[100];  
        strftime(s, sizeof(s), "%Y-%m-%d %H:%M:%S", p);  
        printf("%d: %s\n", (int)t, s);  
        return 0;  
    }  

    结果:
    1970-01-01 00:00:00

    格式化日期转换为时间戳

    流程: struct tm(以年月日、时分秒表示的时间) —> time_t(日历时间)

    #include <stdio.h>  
    #include <time.h>  
    #include <stdlib.h>    
    int main(int argc, const char * argv[])  
    {  
    
    
        struct tm* tmp_time = (struct tm*)malloc(sizeof(struct tm));  
        strptime("19700101080000","%Y%m%d%H%M%S",tmp_time); //时间24时制
        time_t t = mktime(tmp_time);  
        printf("%ld\n",t);  
        free(tmp_time);  
        return 0;  
    }  

    结果:
    0

    这里并没有把时间设置为1970年1月1日0点,因为这里涉及到时区的问题。我们目前处于东八区,计算时需要减去8小时。

    三、环境变量TZ及时区设置函数

    在UNP书里讲过,时间函数除了gmttime()、asctime()不受环境变量TZ的影响外,大部分函数都受到环境变量TZ的影响,这几个函数是: localtime、mktime、ctime和strftime。如果定义了TZ,则这些函数将使用其值以代替系统默认时区。

    在Unix环境下可以通过改变系统文件修改环境变量,也可以通过函数setenv()修改。

    TZ指定了当前的系统时区。这个时区会影响我们所做的时间转换。例如假设当前的系统时间是8:00AM,如果我们把当前的时区设置成东八区,则标准时间就是(即GMT+0)的时间就是8-8=0:00AM,如果是看成是东6区的话,则标准时间就变成了8-6=2:00AM。

    时区设置函数是: setenv(“TZ”, “GMT+0”, 1);//将当前时区设置成标准区
    setenv(“TZ”, “GMT-8”, 1); 表示的意思就是:将当前时区设置成东八区。需要注意的是,这里要写成GMT-8才是东八区,不是GMT+8,原因GMT表示时间的方式有点不同,它的格式是(GMT[+/-]offset), 如果目标时区是在东区,则是负的,否则是正的。意思就是本地时区加减多少(offset)才能得到标准时间。

    代码:

    #include <stdio.h>  
    #include <time.h>  
    #include <stdlib.h>    
    int main(int argc, const char * argv[])  
    {  
        setenv("TZ", "GMT-8", 1);//时区设置为东8区
        //setenv("TZ", "GMT+0", 1);//将当前时区设置成标准区
        struct tm* tmp_time = (struct tm*)malloc(sizeof(struct tm));  
        strptime("19700101080000","%Y%m%d%H%M%S",tmp_time); //时间24时制
        time_t t = mktime(tmp_time);  
        printf("%ld\n",t);  
        free(tmp_time);  
        return 0;  
    }  

    当时区设置为东8区时,我们标准时间为8-8=0小时,转换为秒数为:0
    当时区设置为国际标准时,标准时间即为8-0=8小时,转换为秒数为:(8-0)*3600=28800

    展开全文
  • &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;meta name="viewport"...l
    <!DOCTYPE html>
    
    <html lang="en">
    
    <head>
    
    <meta charset="UTF-8">
    
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    
    <title>Document</title>
    
    </head>
    
    <body>
    
    <script>
    
    //时间转时间戳的四种方式
    
    // 1.Date.parse()
    
    let nowTime1 = Date.parse(new Date()); //不推荐这种方法;毫秒会直接转为000
    
    console.log(nowTime1);
    
    //2.valueOf()
    
    let nowTime2 = (new Date()).valueOf(); //过valueOf()函数返回指定对象的原始值获得准确的时间戳值
    
    console.log(nowTime2);
    
    //3.getTime()
    
    let nowTime3 = (new Date()).getTime(); //通过原型方法直接获取毫秒值,准确值高
    
    console.log(nowTime3);
    
    //4.Number()
    
    let nowTime4 = Number(new Date); //将时间转化为一个number类型的数值,即时间戳
    
    console.log(nowTime4);
    
    
    
    //时间戳转换为任意格式的时间
    
    //1.
    
    function localDate(value) {
    
    let date = new Date(value),
    
    Month = date.getMonth() + 1,
    
    Day = date.getDate(),
    
    //Day=parseInt(date / 60 / 60 / 24, 10);
    
    Hours = date.getHours(),
    
    // Hours = parseInt((date / 60 / 60) % 24, 10);
    
    Minutes = date.getMinutes(),
    
    // Minutes = parseInt((date / 60) % 60, 10);  这个转换的时间有点误差,不过倒计时可以用这个
    
    Seconds = date.getSeconds(),
    
    //Seconds = parseInt(date % 60, 10);  这个转换的时间有点误差,不过倒计时可以用这个
    
    Y = date.getFullYear() + '-',
    
    M = Month >= 10 ? Month + '-' : '0' + Month + '-',
    
    D = Day >= 10 ? Day + ' ' : '0' + Day + ' ',
    
    H = Hours >= 10 ? Hours + ':' : '0' + Hours + ':',
    
    Mi = Minutes >= 10 ? Minutes + ':' : '0' + Minutes + ':',
    
    S = Seconds >= 10 ? Seconds : '0' + Seconds;
    
    return Y + M + D + H + Mi + S;
    
    }
    
    console.log(localDate(nowTime1));
    
    console.log(localDate(nowTime2));
    
    console.log(localDate(nowTime3));
    
    console.log(localDate(nowTime4));
    
    
    
    
    //2.封装一个转换日期格式的方法
    
    function localDate2(value) {
    
    let date = new Date(value),
    
    Month = zeroPadding(date.getMonth() + 1, 2)+'-',
    
    Day = zeroPadding(date.getDate(), 2)+' ',
    
    //Day=parseInt(date / 60 / 60 / 24, 10); //第二种转换时间的算法
    
    Hours = zeroPadding(date.getHours(),2)+':',
    
    // Hours = parseInt((date / 60 / 60) % 24, 10);
    
    Minutes = zeroPadding(date.getMinutes(), 2)+':',
    
    // Minutes = parseInt((date / 60) % 60, 10);
    
    Seconds = zeroPadding(date.getSeconds(), 2),
    
    //Seconds = parseInt(date % 60, 10);
    
    Year = zeroPadding(date.getFullYear(), 4)+'-';
    
    return Year + Month + Day + Hours + Minutes + Seconds;
    
    }
    
    console.log(localDate2(nowTime1));
    
    console.log(localDate2(nowTime2));
    
    console.log(localDate2(nowTime3));
    
    console.log(localDate2(nowTime4));
    
    //这个方法进行补0;当值为个位数时,前面加0;
    
    function zeroPadding(num, digit) {
    
    let zero = "";
    
    for (var i = 0; i < digit; i++) {
    
    zero += "0";
    
    }
    
    return (zero + num).slice(-digit);
    
    }
    
    // PS:微信小程序时间转时间戳时 iphone手机的兼容性;
    
    // IOS系统不支持2017-01-01格式的时间导致的,所以要先用正则替换2017-01-01日期格式为2017/01/01后问题解决
    
    </script>
    
    </body>
    
    
    
    </html>

    这里补充一下,关于补0的方法可以使用es6中padStart()这个方法;如果某个字符串不够指定长度,会在头部或尾部补全。padStart()用于头部补全,padEnd()用于尾部补全。

     function localDate(datas) {
            let Month = String(datas.getMonth() + 1),
                Day = String(datas.getDate()),
                Hours = String(datas.getHours()),
                Minutes = String(datas.getMinutes()),
                Y = datas.getFullYear() + '-',
                M = Month.padStart(2, '0') + '-',
                D = Day.padStart(2, '0') + ' ',
                h = Hours.padStart(2, '0') + ':',
                m = Minutes.padStart(2, '0');
            console.log(Y + M + D + h + m);
        }
        let nowdata = new Date();
        localDate(nowdata)

     

    展开全文
  • 时间戳日期相互转换

    2019-04-08 10:59:44
    * 时间戳转换成日期字符串 * 默认格式: yyyy-MM-dd HH:mm:ss / public static String timestampToTimeStr(String s){ return timestampToTimeStr(s,“yyyy-MM-dd HH:mm:ss”); } public static String ...
  • 时间转换为时间戳

    2019-08-08 17:51:09
    timestampLogin = new Date('2019-08-08 16:51:07').getTime(); //1565254267000
  • 碰到一个问题,后台传回的时间是一个时间戳,需要转换为时间,使用框架是vue,后面也有很多接口也需要时间的转换,当时想到的一个方式是过滤器。为了美观,月,日,时,分,秒不足两位的补成2两位。 html &amp...
  • 一:时间转时间戳:javascript获得时间戳的方法有四种,都是通过实例化时间对象 new Date() 来进一步获取当前的时间戳 1.var timestamp1 = Date.parse(new Date()); // 结果:1477808630000 不推荐这种办法,毫秒...
  • Java时间日期和时间戳相互转换 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class Test2 { public static void main(String[] args) { ...
  • mongodb时间转时间戳

    2020-01-14 13:53:53
    mongodb时间转时间戳 mongodb字符串转时间date出现8个小时相差解决方法:new Date(“2019-12-01”).valueOf()-86060*1000}
  • 直接给出两个函数,第一个函数是将日期时间类型的列表转为时间戳类型的...日期时间转时间戳 def datetime_to_timestamp(series,series_name): name=[] value=[] for i in range (len(series)): if not np.isna...
  • 其实方法很简单: // 时间转时间戳 //方法一: var timeStamp_1 = new Date().getTime(); console.log(timeStamp_1); //方法二: var timeStamp_2 = (new Date()).valueOf(); console.log(timeStamp_2); //方法三: ...
  • 正常情况下我们时间转时间戳的方法如下: //时间转化为时间戳 function timeStamp(time) { var date = new Date(time); date = (date).valueOf() / 1000; return date; } 但是在IE上"2019-11-25"这种转换就是...
  • 对于时间数据,如2016-05-05 20:28:54,有时需要与时间戳进行相互的运算,此时就需要对两种形式进行转换,在Python中,转换时需要用到time模块,具体的操作有如下的几种: 将时间转换为时间戳 重新格式化时间 时间戳...
  • sqlite时间戳转时间、时间转时间戳的方法 实现代码: sqlite&gt; SELECT datetime(1377168853, 'unixepoch', 'localtime'); +------------------------------------------------+ | datetime(1377168853...
  • c++实现的日期时间转时间戳,时间戳转日期时间:(win32控制台小程序) 例如如下例子: timeStamp: 1325347200; time: 2012-01-01 00:00:00 timeStamp: 1538409599; time: 2018-10-01 23:59:59 timeStamp: 888645574...
  • 微信小程序开发交流qq群 173683895 承接微信小程序开发。扫码加微信。 微信小程序开发交流qq群 173683895 日期转换成时间戳:new Date('2018-09-03 15:46:13')....这个打印结果应该是时间戳,但是部分机...
  • mysql 时间转时间戳

    2018-08-08 10:20:47
    今天做发票查询,发票中的日期是Aug,03,2018这个样子的,那么我想排序可就是个问题了,想了好多办法,百度了很久没有头绪,我就从php下手了,既然php能转成这个样子,那就能转回来,于是百度php英文日期转时间戳,...
  • 1 JavaScript 获取当前时间戳: 方法一 var timestamp = Date.parse(new Date()); 结果:1557479983000 方法二 var timestamp = (new Date()).valueOf(); 结果:1557480003926 方法三 var timestamp=new Date()....
  • 废话不多说,直接上代码!!! export default { ... //data :传过来的时间/时间戳 type:时间返回格式类型 (可自定义) formatDate: function(date, type) { if (date != undefined) { //兼容ios ...
1 2 3 4 5 ... 20
收藏数 131,386
精华内容 52,554
关键字:

时间转时间戳