Skip to content

Commit

Permalink
发布版本: 发布v1.8.2版本
Browse files Browse the repository at this point in the history
  • Loading branch information
chenbimo committed Oct 2, 2024
1 parent 220cfad commit df62abd
Show file tree
Hide file tree
Showing 4 changed files with 38 additions and 9 deletions.
5 changes: 3 additions & 2 deletions lib/datetime/leftTime.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
/**
* 计算剩余时间
* @author 陈随易 <https://chensuiyi.me>
* @category datetime
* @alias yd_datetime_leftTime
* @category datetime
* @param {number} seconds 剩余时间秒数
* @returns {object} 返回剩余时间的不同单位值
* @author 陈随易 <https://chensuiyi.me>
* @example yd_datetime_leftTime()
*/
export default (seconds) => {
const absTime = Math.abs(seconds);
Expand Down
File renamed without changes.
28 changes: 28 additions & 0 deletions lib/unit/convertTime.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
/**
* 转换时间单位
* @alias yd_unit_convertTime
* @category unit
* @param {number} value 秒数
* @param {string} fromUnit 原始单位
* @param {string} toUnit 目标单位
* @param {number} precision 精度
* @returns {number} 返回目标时间
* @author 陈随易 <https://chensuiyi.me>
* @example yd_unit_convertTime()
*/
export default (value, fromUnit, toUnit, precision = 0) => {
// 定义时间单位之间的换算关系(以秒为基准)
const unitToSeconds = {
second: 1,
minute: 60,
hour: 3600,
day: 86400,
month: 2592000, // 假设一个月30天
year: 31536000 // 假设一年365天
};

const seconds = value * unitToSeconds[fromUnit];
const result = seconds / unitToSeconds[toUnit];

return Number(result.toFixed(precision));
};
14 changes: 7 additions & 7 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "yidash",
"type": "module",
"version": "1.8.1",
"version": "1.8.2",
"private": false,
"license": "MIT",
"description": "yidash(易大师)一万个JavaScript实用方法库",
Expand Down Expand Up @@ -56,24 +56,24 @@
"inspect": "eslint --inspect-config"
},
"dependencies": {
"date-fns": "^4.0.0",
"es-toolkit": "^1.19.0",
"date-fns": "^4.1.0",
"es-toolkit": "^1.23.0",
"lodash-es": "^4.17.21"
},
"devDependencies": {
"@eslint/config-inspector": "^0.5.4",
"@eslint/js": "^9.10.0",
"@eslint/js": "^9.11.1",
"@vitest/ui": "^2.1.1",
"colorette": "^2.0.20",
"del-cli": "^5.1.0",
"docdash-extended-chensuiyi": "^1.1.1",
"eslint": "^9.10.0",
"eslint": "^9.11.1",
"eslint-config-prettier": "^9.1.0",
"eslint-plugin-jsdoc": "^50.2.3",
"eslint-plugin-jsdoc": "^50.3.1",
"eslint-plugin-prettier": "^5.2.1",
"eslint-plugin-regexp": "^2.6.0",
"fs-extra": "^11.2.0",
"globals": "^15.9.0",
"globals": "^15.10.0",
"happy-dom": "^15.7.4",
"jsdoc": "^4.0.3",
"lint-staged": "^15.2.10",
Expand Down

0 comments on commit df62abd

Please sign in to comment.