一、js自己使用使用new Date()类型变量的getTime获得同样的结果,但是是客户机的,而且是毫秒,需要除以1千
二、可以这样写代码把time值传递给JS变量:
var t=<php echo time();>;
时间戳。当我们想要通过js获取某一特定时间的时间戳时,会通过给date对象传参再通过getTime函数来获取,传递的参数格式也有不同形式有些时候,可能会因为自己传入参数的格式不正确而导致date对象invalid,进而导致逻辑出现错误date对象传递的参数主要有字符串以及年月日等的数字。
将日期格式转换成时间戳:
//
也很简单
date
=
new
Date('2014-04-23
18:55:49:123');
//传入一个时间格式,如果不传入就是获取现在的时间了,就这么简单。
//
有三种方式获取
time1
=
dategetTime()
time2
=
datevalueOf()
time3
=
Dateparse(date)
//
三种获取的区别
第一、第二种:会精确到
第三种:只能精确到秒,将用0来代替
//
比如上面代码输出的结果(一眼就能看出区别):
//
1398250549123
//
1398250549123
//
1398250549000
复制代码 代码示例:
方法1:
var timestamp = dateparse(new date());
结果:1280977330000
方法2:
var timestamp = (new date())valueof();
结果:1280977330748
方法3:
var timestamp=new date()gettime();
结果:1280977330748
第一种:获取的时间戳是把毫秒改成000显示,
第二种和第三种是获取了当前毫秒的时间戳。
附,js时间函数
1,取得当前时间:
var date=new date();
2,已知年、月、日转换成日期型的数据:
复制代码 代码示例:
var applydate = documentdomainexceptionformapplydatevalue;
applydate = applydatesplit("t")[0];
var applyyear = applydatesplit("-")[0];
var applymonth = applydatesplit("-")[1]-1;
var applyday = applydatesplit("-")[2];
var applydate1 = new date(applyyear,applymonth,applyday );
3,比较两日期相差的天数是否大于5:
parseint((date-applydate1) / (1000 60 60 24)) >= 5
一js将时间转换成时间戳
1js获取当前时间戳的方法
1
2
3
var timestamp1 = Dateparse(new Date());
var timestamp2 = (new Date())valueOf();
var timestamp3 = new Date()getTime();
第一种:获取的时间戳是把毫秒改成000显示,第二种和第三种是获取了当前毫秒的时间戳。
2js获取制定时间戳的方法
1
2
var oldTime = (new Date("2015/06/23 08:00:20"))getTime()/1000;
getTime()返回数值的单位是毫秒。
二js把时间戳转为为普通日期格式
1Date toLocaleString方法
1
2
3
function getLocalTime(nS) {
return new Date(parseInt(nS) 1000)toLocaleString()replace(/:\d{1,2}$/,' ');
}
parseInt() 函数可解析一个字符串,并返回一个整数。
js中时间 *** 作单位是毫秒。
toLocaleString() 方法可根据本地时间把 Date 对象转换为字符串,并返回结果。
replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
replace(/:\d{1,2}$/,' ')验证替换以:开始有一位或二位数字的结束字符串,就是秒;替换为空
显示如下:
所以我们可以利用正则表达式改变我们想要的日期格式。
2Date 属性方法
1
2
3
4
5
6
7
8
9
10
11
12
13
function add0(m){return m<10'0'+m:m }
function format(shijianchuo)
{
//shijianchuo是整数,否则要parseInt转换
var time = new Date(shijianchuo);
var y = timegetFullYear();
var m = timegetMonth()+1;
var d = timegetDate();
var h = timegetHours();
var mm = timegetMinutes();
var s = timegetSeconds();
return y+'-'+add0(m)+'-'+add0(d)+' '+add0(h)+':'+add0(mm)+':'+add0(s);
}
三封装的时间格式器
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
/
和PHP一样的时间戳格式化函数
@param {string} format 格式
@param {int} timestamp 要格式化的时间 默认为当前时间
@return {string} 格式化的时间字符串
/
function date(format, timestamp){
var a, jsdate=((timestamp) new Date(timestamp1000) : new Date());
var pad = function(n, c){
if((n = n + "")length < c){
return new Array(++c - nlength)join("0") + n;
} else {
return n;
// npm i moment
moment()startOf('day')// 当天零点
moment()subtract(1,'days')startOf('day')// 昨天零点
还有你这为啥过1秒才叫零点?
代码如下所示:先转成date就行了
// 获取某个时间格式的时间戳
var stringTime = "1990-01-01 ";
var timestamp = Dateparse(new Date(stringTime));
timestamp = timestamp / 1000;
//1990-01-01 时间戳
consolelog(stringTime + "的时间戳为:" + timestamp);
以上就是关于js如何获取像PHP的time()函数返回的时间戳全部的内容,包括:js如何获取像PHP的time()函数返回的时间戳、js怎么判断是时间戳还是分钟、js中怎么样时间格式转成时间戳等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)