js实现世界时区时间转换代码
代码语言:html
所属分类:其他
代码描述:js实现世界时区时间转换代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Time Zone Converter</title> <link rel='stylesheet' href='https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css'> <link rel='stylesheet' href='https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css'> <link rel='stylesheet' href='https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap'> <style> :root { --primary: #4361ee; --primary-light: #4895ef; --primary-dark: #3f37c9; --secondary: #f72585; --bg-dark: #121212; --bg-light: #ffffff; --bg-card: #f8f9fa; --text-dark: #212529; --text-light: #ffffff; --text-muted: #6c757d; --border: #dee2e6; --shadow: 0 10px 20px rgba(0, 0, 0, 0.08); --radius: 12px; --transition: all 0.3s ease; } * { margin: 0; padding: 0; box-sizing: border-box; font-family: "Poppins", sans-serif; } body { display: flex; justify-content: center; align-items: center; background: linear-gradient(135deg, var(--primary-dark), var(--primary)); min-height: 100vh; padding: 20px; color: var(--text-dark); } .main { width: 100%; max-width: 580px; background: var(--bg-light); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; transition: var(--transition); } .header { background: var(--primary); padding: 20px 25px; color: var(--text-light); text-align: center; } .header h1 { font-size: 22px; font-weight: 600; margin-bottom: 5px; } .header p { font-size: 14px; opacity: 0.85; } .container { padding: 25px; } .conversion-container { margin-bottom: 25px; } .input-group { margin-bottom: 20px; } label { display: block; margin-bottom: 8px; font-weight: 500; color: var(--text-dark); font-size: 14px; } .timezone-wrapper { position: relative; } .select-timezone { width: 100%; border-radius: var(--radius); border: 1px solid var(--border); padding: 10px 15px; height: 54px; background-color: var(--bg-card); transition: var(--transition); } .input-time-container { display: flex; gap: 15px; margin-bottom: 20px; } .input-time-container > div { flex: 1; position: relative; } .custom-input { position: relative; } .custom-input input { width: 100%; height: 54px; border-radius: var(--radius); border: 1px solid var(--border); padding: 10px 45px 10px 15px; font-size: 16px; background-color: var(--bg-card); transition: var(--transition); } .custom-input input:focus, .select-timezone:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(67, 97, 238, 0.2); } .input-icon { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); color: var(--text-muted); font-size: 18px; pointer-events: none; } .convert-time { display: flex; flex-direction: column; align-items: center; gap: 15px; } button { padding: 14px 20px; font-size: 16px; font-weight: 500; cursor: pointer; background-color: var(--primary); color: var(--text-light); border: none; border-radius: 30px; transition: var(--transition); width: 100%; display: flex; align-items: center; justify-content: center; gap: 10px; box-shadow: 0 4px 10px rgba(67, 97, 238, 0.3); } button:hover { background-color: var(--primary-dark); transform: translateY(-2px); box-shadow: 0 6px 15px rgba(67, 97, 238, 0.4); } button:active { transform: translateY(0); box-shadow: 0 2px 5px rgba(67, 97, 238, 0.2); } #result { font-size: 16px; text-align: center; margin-top: 25px; color: var(--text-dark); background-color: var(--bg-card); border-radius: var(--radius); padding: 5px; transition: var(--transition); } .result-table { width: 100%; border-collapse: separate; border-spacing: 0; border-radius: var(--radius); overflow: hidden; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05); background-color: var(--bg-light); } .result-table th { background-color: var(--primary); color: var(--text-light); text-align: left; padding: 15px; font-weight: 500; font-size: 14px; } .result-table td { padding: 12px 15px; border-bottom: 1px solid var(--border); vertical-align: middle; font-size: 14px; } .result-table tr:last-child td { border-bottom: none; } .flag-container { display: flex; align-items: center; gap: 12px; } .flag-container img { width: 28px; height: 21px; object-fit: cover; border-radius: 3px; box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1); } .time-badge { display: inline-flex; align-items: center; gap: 6px; background-color: var(--bg-card); padding: 4px 10px; border-radius: 20px; font-weight: 500; } .select2-container .select2-selection--single { height: 54px !important; display: flex; align-items: center; border-radius: var(--radius) !important; border: 1px solid var(--border) !important; background-color: var(--bg-card) !important; } .select2-selection__rendered { padding-left: 15px !important; line-height: 54px !important; } .select2-selection__arrow { height: 54px !important; width: 30px !important; } .select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: var(--primary) !important; } .select2-container .select2-dropdown { border-radius: var(--radius) !important; box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1) !important; border: 1px solid var(--border) !important; } .select2-search--dropdown { padding: 10px !important; } .select2-container--default .select2-search--dropdown .select2-search__field { height: 40px !important; border-radius: 6px !important; border: 1px solid var(--border) !important; padding: 5px 10px !important; font-size: 14px !important; } .select2-results__option { padding: 10px 15px !important; font-size: 14px !important; } /* Time picker dropdown styles */ .time-picker-dropdown { position: absolute; top: 100%; left: 0; width: 280px; background: var(--bg-light); border-radius: var(--radius); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15); padding: 20px; display: none; z-index: 100; margin-top: 12px; border: 1px solid var(--border); } .time-picker-dropdown.active { display: block; animation: fadeIn 0.2s ease; } .clock-face { width: 180px; height: 180px; border-radius: 50%; background: var(--bg-card); position: relative; .........完整代码请登录后点击上方下载按钮下载查看
网友评论0