1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- import timeFormat from '../../libs/function/timeFormat.js';
- function timeFrom(dateTime = null, format = 'yyyy-mm-dd') {
-
- if (!dateTime) dateTime = Number(new Date());
-
- if (dateTime.toString().length == 10) dateTime *= 1000;
- let timestamp = + new Date(Number(dateTime));
- let timer = (Number(new Date()) - timestamp) / 1000;
-
- let tips = '';
- switch (true) {
- case timer < 300:
- tips = '刚刚';
- break;
- case timer >= 300 && timer < 3600:
- tips = parseInt(timer / 60) + '分钟前';
- break;
- case timer >= 3600 && timer < 86400:
- tips = parseInt(timer / 3600) + '小时前';
- break;
- case timer >= 86400 && timer < 2592000:
- tips = parseInt(timer / 86400) + '天前';
- break;
- default:
-
- if(format === false) {
- if(timer >= 2592000 && timer < 365 * 86400) {
- tips = parseInt(timer / (86400 * 30)) + '个月前';
- } else {
- tips = parseInt(timer / (86400 * 365)) + '年前';
- }
- } else {
- tips = timeFormat(timestamp, format);
- }
- }
- return tips;
- }
- export default timeFrom;
|