当前位置: 首页 > news >正文

时间模块 demo

文章目录

    • 需求
    • 分析

需求

做一个时间查看器,显示当前时间
在这里插入图片描述

分析

以下是一个使用 HTML、CSS 和 JavaScript 实现的时间查看器,它能够实时显示当前时间。时间每秒更新一次。

  • 代码
<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>北京时间</title><style>body {font-family: 'Arial', sans-serif;display: flex;justify-content: center;align-items: center;height: 100vh;background-color: #f0f0f0;margin: 0;}.time-container {text-align: center;background-color: #fff;padding: 40px 60px;border-radius: 15px;box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);}.date-week {font-size: 8em; /* 增大的字体 */color: #333;margin-bottom: 28px;}.time {font-size: 16em; /* 更大的字体 */color: #333;font-weight: bold;animation: blink 1s infinite;}@keyframes blink {0%, 100% { opacity: 1; }50% { opacity: 0.8; }}/* 响应式调整 */@media (max-width: 768px) {.date-week {font-size: 3em;}.time {font-size: 6em;}}@media (max-width: 480px) {.date-week {font-size: 2em;}.time {font-size: 4em;}.time-container {padding: 20px 30px;}}</style>
</head>
<body><div class="time-container"><div class="date-week" id="dateWeek"></div><div class="time" id="time"></div></div><script>function updateTime() {const now = new Date();// 设置时区为北京时间 (UTC+8)const offset = 8 * 60; // 北京时间的偏移量(分钟)const utc = now.getTime() + (now.getTimezoneOffset() * 60000);const beijingTime = new Date(utc + (offset * 60000));// 获取日期和星期const year = beijingTime.getFullYear();const month = String(beijingTime.getMonth() + 1).padStart(2, '0'); // 月份从0开始const day = String(beijingTime.getDate()).padStart(2, '0');const weekDays = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];const weekDay = weekDays[beijingTime.getDay()];// 获取时间const hours = String(beijingTime.getHours()).padStart(2, '0');const minutes = String(beijingTime.getMinutes()).padStart(2, '0');const seconds = String(beijingTime.getSeconds()).padStart(2, '0');// 显示日期和星期document.getElementById('dateWeek').textContent = `${year}${month}${day}${weekDay}`;// 显示时间document.getElementById('time').textContent = `${hours}:${minutes}:${seconds}`;}// 初始加载时显示时间updateTime();// 每秒更新一次时间setInterval(updateTime, 1000);</script>
</body>
</html>
http://www.xdnf.cn/news/81811.html

相关文章:

  • Ubuntu24.04安装ROS2问题
  • 【阿里云大模型高级工程师ACP学习笔记】2.2 扩展答疑机器人的知识范围
  • 深度强化学习 pdf 董豪| 马尔科夫性质,马尔科夫过程,马尔科夫奖励过程,马尔科夫决策过程
  • React:<></>的存在是为了什么
  • 【FAQ】如何配置PCoIP零客户端AWI能访问
  • 网络开发基础(游戏)之 粘包分包
  • 【Web】TGCTF 2025 题解
  • 网络设备智能巡检系统-MCP案例总结
  • 【无人机】使用扩展卡尔曼滤波 (EKF) 算法来处理传感器测量,各传感器的参数设置,高度数据融合、不同传感器融合模式
  • 国产紫光同创FPGA实现SDI视频编解码+图像缩放,基于HSSTHP高速接口,提供2套工程源码和技术支持
  • 万字长文 | Apache SeaTunnel 分离集群模式部署 K8s 集群实践
  • notepad++技巧:查找和替换:扩展 or 正则表达式
  • 什么是 金字塔缩放(Multi-scale Input)
  • 符号速率估计——小波变换法
  • 【在阿里云或其他 CentOS/RHEL 系统上安装和配置 Dante SOCKS5 代理服务】
  • 【MCP Node.js SDK 全栈进阶指南】利用TypeScript-SDK打造高效MCP应用
  • 25.4.22学习总结
  • IOT项目——双轴追光系统
  • # 利用迁移学习优化食物分类模型:基于ResNet18的实践
  • 第十一届机械工程、材料和自动化技术国际会议(MMEAT 2025)
  • 机器人进阶---视觉算法(六)傅里叶变换在图像处理中怎么用
  • hi3516cv610构建音频sample工程代码步骤
  • Spring Boot Actuator 详细使用说明(完整代码与配置)
  • 【C++游戏引擎开发】第21篇:基于物理渲染(PBR)——统计学解构材质与光影
  • 基于华为云 ModelArts 的在线服务应用开发(Requests 模块)
  • 数字IC低功耗设计——基础概念和低功耗设计方法
  • 【Linux】用户权限
  • LangChain 核心模块学习:Chains
  • USB 共享神器 VirtualHere 局域网内远程使用打印机与扫描仪
  • 安宝特科技 | Vuzix Z100智能眼镜+AugmentOS:重新定义AI可穿戴设备的未来——从操作系统到硬件生态,如何掀起无感智能革命?