用shell将时间字符串与时间戳互转

date的详细用户可以参考下面的

http://www.cnblogs.com/xd502djj/archive/2010/12/29/1919478.html

date 的具体用法可以查看另外一篇博文 《shell date 命令详解》http://blog.csdn.net/runming918/article/details/7223520

date +%s   可以得到UNIX的时间戳;
用shell将时间字符串与时间戳互转:
      date -d "2010-10-18 00:00:00" +%s         输出形如:1287331200
而时间戳转换为字符串可以这样做:
      date -d @1287331200  "+%Y-%m-%d"    输出形如:2010-10-18
如果需要得到指定日期的前后几天,可以:
      1、seconds=`date -d "2010-10-18 00:00:00" +%s`       #得到时间戳
      2、seconds_new=`expr $seconds + 86400`                   #加上一天的秒数86400
      3、date_new=`date -d @$seconds_new "+%Y-%m-%d"`   #获得指定日前加上一天的日前

时间: 2024-10-12 21:40:53

用shell将时间字符串与时间戳互转的相关文章

Mysql 时间、字符串、时间戳互转

时间转字符串 select date_format(now(),'%Y-%m-%d'); //2018-04-12 时间转时间戳 select UNIX_TIMESTAMP(now()); //1523504912 时间戳转时间 select FROM_UNIXTIME(1523504912) //2018-04-12 11:48:32 时间戳转字符串 select FROM_UNIXTIME(1523504912,'%Y-%d') //2018-12 字符串转时间 select str_to_

JS 时间字符串与时间戳之间的转换

1.当前时间换时间戳 var timestamp = parseInt(new Date().getTime()/1000); // 当前时间戳 document.write(timestamp); 2.当前时间换日期字符串 var now = new Date(); var yy = now.getFullYear(); //年 var mm = now.getMonth() + 1; //月 var dd = now.getDate(); //日 var hh = now.getHours(

IOS 时间字符串转换时间戳失败问题

链接:https://pan.baidu.com/s/1nw6VWoD 密码:1peh 有时候获取到的时间带有毫秒数或者是(2018-2-6 11:11:11)格式的(别说你没遇到过,也别什么都让后台转好给你,程序员就是在长跑,短时间内看不出什么,但一年两年后,有的人成了大神,有的人却还是只会切图),这样的字符串在ie11和IOS系统上jquery的getTime()无法将其转为时间戳(谷歌,安卓(华为)可以). 本宝宝致力于高版本IE网站,和移动端H5网页小游戏(比如答题游戏,大转盘等等)开发

时间字符串以及时间戳解析

项目中用到了许多需要处理时间的地方,专门写了一个类来进行处理.多年之后当我再次看到这个东西时希望我可以微笑面对. 首先是.h文件 #import <Foundation/Foundation.h> #import "ALUserDetailAccount.h" #import "ALLMFTiXianListModel.h" @interface LMFAnalysisTime : NSObject #pragma mark --将时间转换成星期 + (

java 转化各种格式的时间字符串为时间戳

private static String[] parsePatterns = {"yyyy-MM-dd","yyyy年MM月dd日", "yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd HH:mm", "yyyy/MM/dd", "yyyy/MM/dd HH:mm:ss", "yyyy/MM/dd HH:mm", "yyyyMMdd&q

shell date时间相加减

1.使用date -d 选项 date  +"%Y%m%d" -d  "+n days"         今天的后n天日期 date  +"%Y%m%d" -d  "-n days"          今天的前n天日期 2.常用日期格式 PYTHON [[email protected] tmp]# date +"%F" 2012-06-08 [[email protected] tmp]# date +&

js时间格式化工具,时间戳格式化,字符串转时间戳

在开发中经常会用到时间格式化,有时候在网上搜索一大堆但不是自己想要的,自己总结一下,写一个时间格式化工具方便以后直接使用,欢迎大家来吐槽-- 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63

JS时间戳与时间字符串之间的相互转换

时间字符串 转 时间戳 /** * 时间字符串 转 时间戳 * @param {String} time_str 时间字符串(格式"2014-07-10 10:21:12") * @returns {Number} 10位数的时间戳(秒值:1404958872000) */ const toTimestamp = time_str => +new Date(time_str) / 1000 默认转化后为Number类型后获得的是时间的毫秒数值,需求是要10位数的秒值,所以需要除以

Shell日期时间和时间戳的转换

Gitlab的备份文件是以时间戳显示的,类似:1438624820_gitlab_backup.tar 为了更易于阅读,想把文件名转换成日期格式:2015-08-04_gitlab_backup.tar 所以查找了下Shell里时间转换的方法,记录如下备忘. Linux下时间转换的一些命令: date +%s   可以得到UNIX的时间戳; 用shell将日期时间与时间戳互转:       date -d "2015-08-04 00:00:00" +%s     输出:1438617