同城外卖跑腿系统源码分析

news/2024/7/20 2:09:31 标签: 数据库, 服务器, 小程序, php, 前端

外卖订餐已经成为很多“社畜”日常不可分割的一部分,足不出户,只需要一部电子设备即可在线订餐,并且可提供的选择非常多样化,与传统的电话订餐外卖模式相比也更便捷的多。
因此,同城外卖跑腿系统源码得以爆火,它是一个提供互联网外卖运营管理的后台系统,通过同城外卖跑腿系统源码能够助力搭建可同城送餐到家的服务平台,通过系统运营方可以发起营销,用户在外卖平台上即可参与活动,选择商品,平台运营人员利用系统线上接口与外卖客户端连接……传统的外卖模式是用户通过电话订购,商户按照订购进行配餐、制作、包装、配送等,整个过程中商户需要自己做营销,需要付出非常大的资金和精力,并且效果如何还未可知。与这样的外卖模式相比,搭建一个外卖系统平台更有利于外卖运营管理的同时,也给商户降低了营销成本。下文,小编将与大家分析一下同城外卖跑腿系统源码。
同城外卖跑腿系统源码

【同城外卖跑腿系统源码代码分析】
export function caculateTimeago(dateTimeStamp) {
const minute = 1000 * 60; // 把分,时,天,周,半个月,一个月用毫秒表示

const hour = minute * 60;
const day = hour * 24;
const week = day * 7;
const now = new Date().getTime(); // 获取当前时间毫秒

const diffValue = now - dateTimeStamp; // 时间差

let result = ‘’;

if (diffValue < 0) {
return;
}

const minC = diffValue / minute; // 计算时间差的分,时,天,周,月

const hourC = diffValue / hour;
const dayC = diffValue / day;
const weekC = diffValue / week;

if (weekC >= 1 && weekC <= 4) {
result = ${parseInt(weekC, 10)}周前;
} else if (dayC >= 1 && dayC <= 6) {
result = ${parseInt(dayC, 10)}天前;
} else if (hourC >= 1 && hourC <= 23) {
result = ${parseInt(hourC, 10)}小时前;
} else if (minC >= 1 && minC <= 59) {
result = ${parseInt(minC, 10)}分钟前;
} else if (diffValue >= 0 && diffValue <= minute) {
result = ‘刚刚’;
} else {
const datetime = new Date();
datetime.setTime(dateTimeStamp);
const Nyear = datetime.getFullYear();
const Nmonth = datetime.getMonth() + 1 < 10 ? 0${datetime.getMonth() + 1} : datetime.getMonth() + 1;
const Ndate = datetime.getDate() < 10 ? 0${datetime.getDate()} : datetime.getDate();
result = ${Nyear}-${Nmonth}-${Ndate};
}

return result;
}
export function formateTime(secondTime) {
const time = secondTime;
let newTime;
let hour;
let minite;
let seconds;
if (time >= 3600) {
hour = parseInt(time / 3600) < 10 ? 0${parseInt(time / 3600)} : parseInt(time / 3600);
minite = parseInt(time % 60 / 60) < 10 ? 0${parseInt(time % 60 / 60)} : parseInt(time % 60 / 60);
seconds = time % 3600 < 10 ? 0${time % 3600} : time % 3600;
if (seconds > 60) {
minite = parseInt(seconds / 60) < 10 ? 0${parseInt(seconds / 60)} : parseInt(seconds / 60);
seconds = seconds % 60 < 10 ? 0${seconds % 60} : seconds % 60;
}
newTime = ${hour}:${minite}:${seconds};
} else if (time >= 60 && time < 3600) {
minite = parseInt(time / 60) < 10 ? 0${parseInt(time / 60)} : parseInt(time / 60);
seconds = time % 60 < 10 ? 0${time % 60} : time % 60;
newTime = 00:${minite}:${seconds};
} else if (time < 60) {
seconds = time < 10 ? 0${time} : time;
newTime = 00:00:${seconds};
}
return newTime;
}


http://www.niftyadmin.cn/n/129000.html

相关文章

DBeaver连接mysql、oracle数据库

1. DBeaver连接mysql 1&#xff09; 下载DBeaver https://dbeaver.io/download/&#xff0c;并安装 2) 新建数据库连接 3&#xff09;选择mysql驱动程序 4&#xff09;填写连接设置内容 5&#xff09;点击 “编辑驱动设置”&#xff0c;并填写相关信息 6&#xff09;选择本地…

案例解读| 从集中告警平台发展趋势看城商行如何落地数字化转型(二)

上期我们以具体案例入手&#xff0c;分享了集中告警平台到底应该与集中监控平台解耦还是紧绑定等问题。这一期依旧从具体案例切入&#xff0c;跟大家一起探索下告警与服务台的对接过程&#xff0c;以及这个过程中可能产生的问题。上期内容&#xff0c;一键回顾不迷路→案例解读…

一条SQL查询语句是如何执行的?

平时我们使用数据库&#xff0c;看到的通常都是一个整体。比如&#xff0c;你有个最简单的表&#xff0c;表里只有一个ID字段&#xff0c;在执行下面这个查询语句时&#xff1a; mysql> select * from T where ID10&#xff1b; 我们看到的只是输入一条语句&#xff0c;返…

七大查找算法

查找算法 顺序查找算法&#xff08;Sequential Search Algorithm&#xff09;&#xff1a;是一种简单的查找算法&#xff0c;它从第一个元素开始依次比较&#xff0c;直到找到要查找的元素&#xff0c;或者搜索到最后一个元素。适用于数据量较小的列表&#xff0c;时间复杂度为…

MATLAB | 如何绘制github同款日历热力图

应粉丝要求&#xff0c;出一个类似于github热图的日历热力图&#xff0c;大概长这样&#xff1a; 依旧工具函数放在文末&#xff0c;如有bug请反馈并去gitee下载更新版。 使用教程 使用方式有以下几种会慢慢讲到&#xff1a; heatmapDT(Year,T,V)heatmapDT(Year,T,V,MonLim)h…

Tomcat+IDEA+Servlet能显示页面但提交form表单出现404问题

问题&#xff1a; 当我们使用tomcat启动&#xff0c;然后输入对应的url路径时候&#xff0c;能出现该html的页面&#xff0c;但提交表单后&#xff0c;却出现了404的问题&#xff0c;这时候我就很疑惑了....然后开始慢慢分析。 思路&#xff1a; 首先我们得知道404状态码是什…

LearnDash Groups学习群组:您需要了解的一切

大约131k 网站使用 LearnDash。因此&#xff0c;毫无疑问&#xff0c;LearnDash是 WordPress 领域中最受欢迎的 LMS。而且&#xff0c;这是因为它具有强大的功能。但让它更受欢迎的是它与大多数第 3 方扩展很好地集成&#xff0c;并且比现有的任何其他 LMS 都更灵活。群组和群组…

宝塔(二):升级JDK版本

目录 背景 一、下载JDK17 二、配置环境变量 三、配置新的JDK路径 背景 宝塔的软件商店只有JDK8&#xff0c;不满足我当前项目所需的JDK版本&#xff0c;因此想对JDK版本进行升级&#xff0c;升级为JDK17。 一、下载JDK17 先进入 /usr/lib/jvm 目录 点击终端&#xff0c;进…