{"id":149,"date":"2026-02-27T22:23:16","date_gmt":"2026-02-27T22:23:16","guid":{"rendered":"https:\/\/kalenderwoche.info\/blog\/?page_id=149"},"modified":"2026-02-28T15:04:45","modified_gmt":"2026-02-28T15:04:45","slug":"weltzeituhr","status":"publish","type":"page","link":"https:\/\/kalenderwoche.info\/blog\/weltzeituhr\/","title":{"rendered":"Weltzeituhr"},"content":{"rendered":"\n<div id=\"wzuhr-6\" class=\"wzuhr wzuhr--view-digital\" role=\"region\" aria-label=\"Weltzeituhr\">\n  <div class=\"wzuhr__head\">\n    <div class=\"wzuhr__brand\">\n      <span class=\"wzuhr__logo\" aria-hidden=\"true\">\ud83d\udd52<\/span>\n      <span class=\"wzuhr__title\">Weltzeituhr<\/span>\n    <\/div>\n\n    <div class=\"wzuhr__toggles\">\n      <label class=\"wzuhr__lbl\" for=\"wzuhr-format-6\">Format<\/label>\n      <select id=\"wzuhr-format-6\" class=\"wzuhr__sel\" aria-label=\"Zeitformat\">\n        <option value=\"24\" selected>24h<\/option>\n        <option value=\"12\">12h<\/option>\n      <\/select>\n\n      <label class=\"wzuhr__lbl\" for=\"wzuhr-view-6\">Ansicht<\/label>\n      <select id=\"wzuhr-view-6\" class=\"wzuhr__sel\" aria-label=\"Ansicht\">\n        <option value=\"digital\" selected>Digital<\/option>\n        <option value=\"analog\">Analog<\/option>\n        <option value=\"both\">Beides<\/option>\n      <\/select>\n    <\/div>\n  <\/div>\n\n  <div class=\"wzuhr__searchWrap\">\n    <div class=\"wzuhr__search\">\n      <label class=\"wzuhr__sr\" for=\"wzuhr-q-6\">Suchen oder hinzuf\u00fcgen<\/label>\n      <input id=\"wzuhr-q-6\" class=\"wzuhr__in\" type=\"search\"\n             placeholder=\"Tippen zum Hinzuf\u00fcgen: Berlin, Tokio, New York\u2026\"\n             autocomplete=\"off\" inputmode=\"search\" autocapitalize=\"words\">\n      <button type=\"button\" class=\"wzuhr__btn wzuhr__btn--icon\" id=\"wzuhr-clear-6\" aria-label=\"Eingabe leeren\">\u00d7<\/button>\n    <\/div>\n\n    <div class=\"wzuhr__chips\">\n      <label class=\"wzuhr__chip\">\n        <input type=\"checkbox\" id=\"wzuhr-filterOnly-6\">\n        <span>Nur filtern<\/span>\n      <\/label>\n      <button type=\"button\" class=\"wzuhr__btn wzuhr__btn--ghost\" id=\"wzuhr-reset-6\">Reset<\/button>\n    <\/div>\n\n    <div class=\"wzuhr__suggest\" id=\"wzuhr-suggest-6\" role=\"listbox\" aria-label=\"Vorschl\u00e4ge\" hidden><\/div>\n  <\/div>\n\n  <div class=\"wzuhr__msg\" id=\"wzuhr-msg-6\" role=\"status\" aria-live=\"polite\"><\/div>\n\n  <div class=\"wzuhr__list\" id=\"wzuhr-list-6\" aria-live=\"polite\"><\/div>\n\n  <template id=\"wzuhr-item-tpl-6\">\n    <div class=\"wzuhr__card\" data-city=\"\" data-tz=\"\" data-cc=\"\">\n      <div class=\"wzuhr__meta\">\n        <div class=\"wzuhr__flag\" aria-hidden=\"true\"><\/div>\n        <div class=\"wzuhr__place\">\n          <div class=\"wzuhr__city\"><\/div>\n          <div class=\"wzuhr__tz\"><\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"wzuhr__out\">\n        <div class=\"wzuhr__digital\">\n          <div class=\"wzuhr__time\"><\/div>\n          <div class=\"wzuhr__date\"><\/div>\n          <div class=\"wzuhr__diff\" title=\"Differenz zur lokalen Zeit\"><\/div>\n        <\/div>\n\n        <div class=\"wzuhr__analog\" aria-label=\"Analoge Uhr\">\n          <svg class=\"wzuhr__clock\" viewBox=\"0 0 64 64\" role=\"img\" aria-hidden=\"true\">\n            <circle class=\"wzuhr__dial\" cx=\"32\" cy=\"32\" r=\"29\"><\/circle>\n            <g class=\"wzuhr__ticks\">\n              <line x1=\"32\" y1=\"5\"  x2=\"32\" y2=\"10\"\/>\n              <line x1=\"32\" y1=\"54\" x2=\"32\" y2=\"59\"\/>\n              <line x1=\"5\"  y1=\"32\" x2=\"10\" y2=\"32\"\/>\n              <line x1=\"54\" y1=\"32\" x2=\"59\" y2=\"32\"\/>\n            <\/g>\n            <g class=\"wzuhr__hands\">\n              <line class=\"wzuhr__h\" x1=\"32\" y1=\"32\" x2=\"32\" y2=\"18\"\/>\n              <line class=\"wzuhr__m\" x1=\"32\" y1=\"32\" x2=\"32\" y2=\"12\"\/>\n              <line class=\"wzuhr__s\" x1=\"32\" y1=\"34\" x2=\"32\" y2=\"9\"\/>\n              <circle class=\"wzuhr__pin\" cx=\"32\" cy=\"32\" r=\"2.2\"><\/circle>\n            <\/g>\n          <\/svg>\n        <\/div>\n      <\/div>\n\n      <button type=\"button\" class=\"wzuhr__x\" aria-label=\"Eintrag entfernen\" title=\"Entfernen\">\u00d7<\/button>\n    <\/div>\n  <\/template>\n\n  <style>\n    \/* Kapselung *\/\n    #wzuhr-6.wzuhr{\n      max-width: 430px;\n      width: 100%;\n      box-sizing: border-box;\n      font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;\n      color: rgba(0,0,0,.88);\n      background: #fff;\n      border: 1px solid rgba(0,0,0,.08);\n      border-radius: 14px;\n      padding: 10px;\n    }\n    #wzuhr-6 .wzuhr__sr{\n      position:absolute; width:1px;height:1px; padding:0;margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0;\n    }\n\n    \/* Header *\/\n    #wzuhr-6 .wzuhr__head{\n      display:flex;\n      align-items:flex-start;\n      justify-content:space-between;\n      gap:10px;\n      margin-bottom: 10px;\n    }\n    #wzuhr-6 .wzuhr__brand{ display:flex; align-items:center; gap:8px; min-width: 0; }\n    #wzuhr-6 .wzuhr__logo{ font-size: 16px; line-height: 1; }\n    #wzuhr-6 .wzuhr__title{ font-weight: 900; font-size: 14px; letter-spacing:.2px; white-space:nowrap; }\n\n    #wzuhr-6 .wzuhr__toggles{\n      display:grid;\n      grid-template-columns:auto 1fr;\n      gap:6px 8px;\n      align-items:center;\n    }\n    #wzuhr-6 .wzuhr__lbl{ font-size:12px; opacity:.72; white-space:nowrap; }\n    #wzuhr-6 .wzuhr__sel{\n      font-size:12px;\n      padding:6px 8px;\n      border:1px solid rgba(0,0,0,.14);\n      border-radius:12px;\n      background:#fff;\n      box-sizing:border-box;\n      min-width:96px;\n    }\n\n    \/* Search *\/\n    #wzuhr-6 .wzuhr__searchWrap{ position:relative; margin-bottom:8px; }\n    #wzuhr-6 .wzuhr__search{ display:flex; align-items:center; gap:8px; }\n    #wzuhr-6 .wzuhr__in{\n      width:100%;\n      font-size:13px;\n      padding:10px 11px;\n      border:1px solid rgba(0,0,0,.14);\n      border-radius:12px;\n      background:#fff;\n      box-sizing:border-box;\n      outline:none;\n      -webkit-appearance:none;\n      appearance:none;\n    }\n    #wzuhr-6 .wzuhr__in:focus{ border-color: rgba(0,0,0,.35); }\n\n    #wzuhr-6 .wzuhr__btn{\n      font-size:13px;\n      padding:10px 11px;\n      border-radius:12px;\n      border:1px solid rgba(0,0,0,.14);\n      background:rgba(0,0,0,.04);\n      cursor:pointer;\n      touch-action: manipulation;\n      white-space:nowrap;\n    }\n    #wzuhr-6 .wzuhr__btn:active{ transform: translateY(1px); }\n    #wzuhr-6 .wzuhr__btn--icon{\n      width:40px; min-width:40px;\n      padding:10px 0;\n      font-size:18px;\n      line-height:1;\n    }\n    #wzuhr-6 .wzuhr__btn--ghost{\n      padding:7px 10px;\n      font-size:12px;\n      border-radius:999px;\n      background:rgba(0,0,0,.03);\n    }\n\n    #wzuhr-6 .wzuhr__chips{\n      display:flex;\n      align-items:center;\n      justify-content:space-between;\n      gap:10px;\n      margin-top:8px;\n    }\n    #wzuhr-6 .wzuhr__chip{ display:flex; align-items:center; gap:8px; font-size:12px; opacity:.85; user-select:none; }\n    #wzuhr-6 .wzuhr__chip input{ width:16px; height:16px; }\n\n    \/* Suggestions *\/\n    #wzuhr-6 .wzuhr__suggest{\n      margin-top:8px;\n      border:1px solid rgba(0,0,0,.10);\n      border-radius:14px;\n      background:#fff;\n      overflow:hidden;\n      box-shadow:0 10px 24px rgba(0,0,0,.08);\n    }\n    #wzuhr-6 .wzuhr__sitem{\n      display:flex;\n      align-items:center;\n      justify-content:space-between;\n      gap:10px;\n      padding:10px;\n      cursor:pointer;\n      border-top:1px solid rgba(0,0,0,.06);\n    }\n    #wzuhr-6 .wzuhr__sitem:first-child{ border-top:0; }\n    #wzuhr-6 .wzuhr__sitem:hover{ background:rgba(0,0,0,.03); }\n    #wzuhr-6 .wzuhr__sleft{ display:flex; align-items:center; gap:10px; min-width:0; }\n    #wzuhr-6 .wzuhr__sflag{\n      width:30px; height:30px;\n      border-radius:12px;\n      display:flex; align-items:center; justify-content:center;\n      background:rgba(0,0,0,.03);\n      border:1px solid rgba(0,0,0,.06);\n      flex:0 0 auto;\n      font-size:18px;\n    }\n    #wzuhr-6 .wzuhr__sname{ font-size:13px; font-weight:900; line-height:1.2; max-width:250px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }\n    #wzuhr-6 .wzuhr__stz{ font-size:11px; opacity:.72; max-width:250px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }\n    #wzuhr-6 .wzuhr__sadd{ font-size:12px; opacity:.75; white-space:nowrap; }\n\n    #wzuhr-6 .wzuhr__msg{ font-size:12px; opacity:.85; min-height:1.2em; margin:6px 0 10px; }\n\n    \/* List *\/\n    #wzuhr-6 .wzuhr__list{ display:flex; flex-direction:column; gap:10px; }\n\n    \/* CARD: 3-Spalten Grid (Meta | Output | X) => garantiert Platz f\u00fcr Analog *\/\n    #wzuhr-6 .wzuhr__card{\n      border-radius:14px;\n      background:rgba(0,0,0,.03);\n      border:1px solid rgba(0,0,0,.06);\n      padding:10px;\n      display:grid;\n      grid-template-columns: 1fr auto 34px;\n      align-items:center;\n      gap:10px;\n    }\n\n    #wzuhr-6 .wzuhr__meta{ display:flex; align-items:center; gap:10px; min-width:0; }\n    #wzuhr-6 .wzuhr__flag{\n      width:34px; height:34px;\n      border-radius:12px;\n      display:flex; align-items:center; justify-content:center;\n      font-size:20px;\n      background:rgba(255,255,255,.7);\n      border:1px solid rgba(0,0,0,.06);\n      flex:0 0 auto;\n    }\n    #wzuhr-6 .wzuhr__city{ font-size:13px; font-weight:900; line-height:1.2; max-width:170px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }\n    #wzuhr-6 .wzuhr__tz{ font-size:11px; opacity:.72; line-height:1.2; max-width:170px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }\n\n    #wzuhr-6 .wzuhr__out{\n      display:flex;\n      align-items:center;\n      justify-content:flex-end;\n      gap:10px;\n      white-space:nowrap;\n    }\n\n    #wzuhr-6 .wzuhr__digital{ text-align:right; }\n    #wzuhr-6 .wzuhr__time{ font-variant-numeric: tabular-nums; font-size:15px; font-weight:950; line-height:1.15; }\n    #wzuhr-6 .wzuhr__date, #wzuhr-6 .wzuhr__diff{ font-size:11px; opacity:.78; line-height:1.2; margin-top:2px; }\n\n    \/* Analog clock *\/\n    #wzuhr-6 .wzuhr__analog{ display:none; } \/* Sichtbarkeit kommt \u00fcber Root-Klassen *\/\n    #wzuhr-6 .wzuhr__clock{\n      width:46px; height:46px;\n      display:block;\n      border-radius:50%;\n      background:rgba(255,255,255,.65);\n      border:1px solid rgba(0,0,0,.06);\n    }\n    #wzuhr-6 .wzuhr__dial{ fill:transparent; stroke:rgba(0,0,0,.18); stroke-width:2; }\n    #wzuhr-6 .wzuhr__ticks line{ stroke:rgba(0,0,0,.22); stroke-width:2; stroke-linecap:round; }\n    #wzuhr-6 .wzuhr__h{ stroke:rgba(0,0,0,.70); stroke-width:3.2; stroke-linecap:round; }\n    #wzuhr-6 .wzuhr__m{ stroke:rgba(0,0,0,.55); stroke-width:2.4; stroke-linecap:round; }\n    #wzuhr-6 .wzuhr__s{ stroke:rgba(0,0,0,.35); stroke-width:1.6; stroke-linecap:round; }\n    #wzuhr-6 .wzuhr__pin{ fill:rgba(0,0,0,.55); }\n\n    \/* X Button: eigene Spalte => immer sichtbar, immer klickbar *\/\n    #wzuhr-6 .wzuhr__x{\n      width:30px; height:30px;\n      border-radius:12px;\n      border:1px solid rgba(0,0,0,.10);\n      background:rgba(255,255,255,.55);\n      cursor:pointer;\n      font-size:18px;\n      line-height:1;\n      display:flex;\n      align-items:center;\n      justify-content:center;\n      justify-self:end;\n      touch-action: manipulation;\n    }\n\n    \/* View classes (robust gegen Theme overrides) *\/\n    #wzuhr-6.wzuhr--view-digital .wzuhr__digital{ display:block; }\n    #wzuhr-6.wzuhr--view-digital .wzuhr__analog{ display:none; }\n\n    #wzuhr-6.wzuhr--view-analog .wzuhr__digital{ display:none; }\n    #wzuhr-6.wzuhr--view-analog .wzuhr__analog{ display:block; }\n\n    #wzuhr-6.wzuhr--view-both .wzuhr__digital{ display:block; }\n    #wzuhr-6.wzuhr--view-both .wzuhr__analog{ display:block; }\n\n    @media (max-width: 420px){\n      #wzuhr-6.wzuhr{ padding:9px; }\n      #wzuhr-6 .wzuhr__card{ padding:9px; gap:9px; }\n      #wzuhr-6 .wzuhr__city, #wzuhr-6 .wzuhr__tz{ max-width:140px; }\n      #wzuhr-6 .wzuhr__sel{ min-width:88px; }\n      #wzuhr-6 .wzuhr__sname, #wzuhr-6 .wzuhr__stz{ max-width:210px; }\n    }\n  <\/style>\n\n  <script>\n    (function(){\n      const root = document.getElementById(\"wzuhr-6\");\n      if(!root) return;\n\n      const storageKey = \"wzuhr:cities:v6\";\n\n      const CATALOG = [\n        { city:\"Berlin\", tz:\"Europe\/Berlin\", cc:\"DE\" },\n        { city:\"Hamburg\", tz:\"Europe\/Berlin\", cc:\"DE\" },\n        { city:\"M\u00fcnchen\", tz:\"Europe\/Berlin\", cc:\"DE\" },\n        { city:\"Wien\", tz:\"Europe\/Vienna\", cc:\"AT\" },\n        { city:\"Z\u00fcrich\", tz:\"Europe\/Zurich\", cc:\"CH\" },\n        { city:\"Paris\", tz:\"Europe\/Paris\", cc:\"FR\" },\n        { city:\"Madrid\", tz:\"Europe\/Madrid\", cc:\"ES\" },\n        { city:\"Rom\", tz:\"Europe\/Rome\", cc:\"IT\" },\n        { city:\"Amsterdam\", tz:\"Europe\/Amsterdam\", cc:\"NL\" },\n        { city:\"Br\u00fcssel\", tz:\"Europe\/Brussels\", cc:\"BE\" },\n        { city:\"London\", tz:\"Europe\/London\", cc:\"GB\" },\n        { city:\"Dublin\", tz:\"Europe\/Dublin\", cc:\"IE\" },\n\n        { city:\"New York\", tz:\"America\/New_York\", cc:\"US\" },\n        { city:\"Chicago\", tz:\"America\/Chicago\", cc:\"US\" },\n        { city:\"Los Angeles\", tz:\"America\/Los_Angeles\", cc:\"US\" },\n        { city:\"Toronto\", tz:\"America\/Toronto\", cc:\"CA\" },\n        { city:\"S\u00e3o Paulo\", tz:\"America\/Sao_Paulo\", cc:\"BR\" },\n\n        { city:\"Dubai\", tz:\"Asia\/Dubai\", cc:\"AE\" },\n        { city:\"Kairo\", tz:\"Africa\/Cairo\", cc:\"EG\" },\n        { city:\"Johannesburg\", tz:\"Africa\/Johannesburg\", cc:\"ZA\" },\n\n        { city:\"Delhi\", tz:\"Asia\/Kolkata\", cc:\"IN\" },\n        { city:\"Bangkok\", tz:\"Asia\/Bangkok\", cc:\"TH\" },\n        { city:\"Singapur\", tz:\"Asia\/Singapore\", cc:\"SG\" },\n        { city:\"Shanghai\", tz:\"Asia\/Shanghai\", cc:\"CN\" },\n        { city:\"Tokio\", tz:\"Asia\/Tokyo\", cc:\"JP\" },\n        { city:\"Seoul\", tz:\"Asia\/Seoul\", cc:\"KR\" },\n\n        { city:\"Sydney\", tz:\"Australia\/Sydney\", cc:\"AU\" },\n        { city:\"Auckland\", tz:\"Pacific\/Auckland\", cc:\"NZ\" }\n      ];\n\n      const DEFAULT = [\n        { city:\"Berlin\", tz:\"Europe\/Berlin\", cc:\"DE\" },\n        { city:\"Delhi\", tz:\"Asia\/Kolkata\", cc:\"IN\" },\n        { city:\"Dubai\", tz:\"Asia\/Dubai\", cc:\"AE\" },\n        { city:\"London\", tz:\"Europe\/London\", cc:\"GB\" },\n        { city:\"New York\", tz:\"America\/New_York\", cc:\"US\" }\n      ];\n\n      const listEl     = root.querySelector(\"#wzuhr-list-6\");\n      const tpl        = root.querySelector(\"#wzuhr-item-tpl-6\");\n\n      const formatSel  = root.querySelector(\"#wzuhr-format-6\");\n      const viewSel    = root.querySelector(\"#wzuhr-view-6\");\n\n      const qEl        = root.querySelector(\"#wzuhr-q-6\");\n      const clearBt    = root.querySelector(\"#wzuhr-clear-6\");\n      const filterOnly = root.querySelector(\"#wzuhr-filterOnly-6\");\n      const resetBt    = root.querySelector(\"#wzuhr-reset-6\");\n\n      const msgEl      = root.querySelector(\"#wzuhr-msg-6\");\n      const suggestEl  = root.querySelector(\"#wzuhr-suggest-6\");\n\n      const intlOk = (() => {\n        try{\n          new Intl.DateTimeFormat(\"de-DE\", { timeZone: \"Europe\/Berlin\", hour: \"2-digit\" }).format(new Date());\n          return true;\n        }catch(e){ return false; }\n      })();\n      if(!intlOk){\n        listEl.textContent = \"Ihr Browser unterst\u00fctzt diese Weltzeituhr leider nicht (Intl timeZone fehlt).\";\n        return;\n      }\n\n      function safeParse(s){ try{ return JSON.parse(s); }catch(e){ return null; } }\n      function normalizeText(s){ return (s || \"\").trim().toLowerCase(); }\n      function normalizeCity(s){ return (s || \"\").trim().replace(\/\\s+\/g, \" \").slice(0, 40); }\n\n      function isValidTimeZone(tz){\n        try{ new Intl.DateTimeFormat(\"en-US\", { timeZone: tz, hour: \"2-digit\" }).format(new Date()); return true; }\n        catch(e){ return false; }\n      }\n\n      function flagEmoji(cc){\n        if(!cc) return \"\ud83c\udf10\";\n        const code = (cc || \"\").trim().toUpperCase();\n        if(!\/^[A-Z]{2}$\/.test(code)) return \"\ud83c\udf10\";\n        const A = 0x1F1E6, base = \"A\".charCodeAt(0);\n        return String.fromCodePoint(A + (code.charCodeAt(0)-base), A + (code.charCodeAt(1)-base));\n      }\n\n      function setMsg(t){ msgEl.textContent = t || \"\"; }\n\n      function load(){\n        const raw = localStorage.getItem(storageKey);\n        const data = raw ? safeParse(raw) : null;\n        if(Array.isArray(data) && data.every(x => x && typeof x.city===\"string\" && typeof x.tz===\"string\")){\n          return data.map(x => ({ city:x.city, tz:x.tz, cc:(x.cc||\"\").toString().toUpperCase().slice(0,2) }));\n        }\n        return DEFAULT.slice();\n      }\n      function save(items){ try{ localStorage.setItem(storageKey, JSON.stringify(items)); }catch(e){} }\n\n      function getNumericTime(date, tz){\n        const dtf = new Intl.DateTimeFormat(\"en-GB\", { timeZone: tz, hour:\"2-digit\", minute:\"2-digit\", second:\"2-digit\", hour12:false });\n        const parts = dtf.formatToParts(date);\n        const m = {};\n        for(const p of parts) if(p.type!==\"literal\") m[p.type]=p.value;\n        return { h: parseInt(m.hour,10), m: parseInt(m.minute,10), s: parseInt(m.second,10) };\n      }\n\n      function getDisplayParts(date, tz, hour12){\n        const dtf = new Intl.DateTimeFormat(\"de-DE\", {\n          timeZone: tz, year:\"numeric\", month:\"2-digit\", day:\"2-digit\", weekday:\"short\",\n          hour:\"2-digit\", minute:\"2-digit\", second:\"2-digit\", hour12\n        });\n        const parts = dtf.formatToParts(date);\n        const map = {};\n        for(const p of parts) if(p.type!==\"literal\") map[p.type]=p.value;\n        const weekday = (map.weekday || \"\").replace(\/\\.$\/, \"\");\n        return { time:`${map.hour}:${map.minute}:${map.second}`, date:`${weekday}, ${map.day}.${map.month}.${map.year}` };\n      }\n\n      function tzOffsetMinutes(date, tz){\n        try{\n          const dtf = new Intl.DateTimeFormat(\"en-US\", { timeZone: tz, hour:\"2-digit\", minute:\"2-digit\", timeZoneName:\"shortOffset\", hour12:false });\n          const parts = dtf.formatToParts(date);\n          const tzName = parts.find(p => p.type===\"timeZoneName\")?.value || \"\";\n          const m = tzName.match(\/GMT([+-])(\\d{1,2})(?::(\\d{2}))?\/);\n          if(!m) return null;\n          const sign = m[1] === \"-\" ? -1 : 1;\n          const hh = parseInt(m[2],10), mm = m[3] ? parseInt(m[3],10) : 0;\n          return sign * (hh*60 + mm);\n        }catch(e){ return null; }\n      }\n\n      function formatDiff(mins){\n        if(mins === 0) return \"\u00b10h\";\n        const sign = mins > 0 ? \"+\" : \"\u2212\";\n        const abs = Math.abs(mins);\n        const h = Math.floor(abs\/60), m = abs%60;\n        return m ? `${sign}${h}h ${m}m` : `${sign}${h}h`;\n      }\n\n      \/\/ View handling via root class (robust)\n      function setViewClass(v){\n        root.classList.remove(\"wzuhr--view-digital\",\"wzuhr--view-analog\",\"wzuhr--view-both\");\n        root.classList.add(v === \"analog\" ? \"wzuhr--view-analog\" : v === \"both\" ? \"wzuhr--view-both\" : \"wzuhr--view-digital\");\n      }\n\n      let items = load();\n      let rows = [];\n\n      function sortItems(){ items.sort((a,b)=>a.city.localeCompare(b.city,\"de\",{sensitivity:\"base\"})); }\n      function clearDom(){ listEl.innerHTML=\"\"; rows=[]; }\n\n      function applyFilter(){\n        const q = normalizeText(qEl.value);\n        let visible = 0;\n        for(const r of rows){\n          const hay = (r.cfg.city+\" \"+r.cfg.tz+\" \"+(r.cfg.cc||\"\")).toLowerCase();\n          const match = !q || hay.includes(q);\n          r.node.style.display = match ? \"\" : \"none\";\n          if(match) visible++;\n        }\n        if(filterOnly.checked && rows.length && visible===0) setMsg(\"Keine Treffer.\");\n        else if(msgEl.dataset.lock!==\"1\") setMsg(\"\");\n      }\n\n      function removeByTz(tz){\n        const before = items.length;\n        items = items.filter(x => x.tz.toLowerCase() !== tz.toLowerCase());\n        if(items.length !== before){\n          save(items);\n          buildDom();\n          render();\n        }\n      }\n\n      function addOrReplace(entry){\n        const city = normalizeCity(entry.city);\n        const tz = (entry.tz||\"\").trim();\n        const cc = (entry.cc||\"\").trim().toUpperCase().slice(0,2);\n\n        if(!city || city.length<2){ setMsg(\"Ung\u00fcltiger Name.\"); return false; }\n        if(!tz || !isValidTimeZone(tz)){ setMsg(\"Ung\u00fcltige Zeitzone.\"); return false; }\n\n        const idx = items.findIndex(x => x.tz.toLowerCase() === tz.toLowerCase());\n        if(idx>=0){\n          items[idx] = { city, tz: items[idx].tz, cc: cc || items[idx].cc || \"\" };\n          save(items);\n          buildDom();\n          render();\n          setMsg(\"Eintrag aktualisiert.\");\n          return true;\n        }\n        items.push({ city, tz, cc });\n        save(items);\n        buildDom();\n        render();\n        setMsg(\"Hinzugef\u00fcgt.\");\n        return true;\n      }\n\n      function reset(){\n        items = DEFAULT.slice();\n        save(items);\n        buildDom();\n        render();\n        setMsg(\"Auf Standardliste zur\u00fcckgesetzt.\");\n      }\n\n      function buildDom(){\n        clearDom();\n        sortItems();\n\n        for(const it of items){\n          const node = tpl.content.firstElementChild.cloneNode(true);\n          node.dataset.city = it.city;\n          node.dataset.tz = it.tz;\n          node.dataset.cc = it.cc || \"\";\n\n          node.querySelector(\".wzuhr__flag\").textContent = flagEmoji(it.cc||\"\");\n          node.querySelector(\".wzuhr__city\").textContent = it.city;\n          node.querySelector(\".wzuhr__tz\").textContent = it.tz;\n\n          node.querySelector(\".wzuhr__x\").addEventListener(\"click\", ()=>removeByTz(it.tz));\n\n          const els = {\n            time: node.querySelector(\".wzuhr__time\"),\n            date: node.querySelector(\".wzuhr__date\"),\n            diff: node.querySelector(\".wzuhr__diff\"),\n            h: node.querySelector(\".wzuhr__h\"),\n            m: node.querySelector(\".wzuhr__m\"),\n            s: node.querySelector(\".wzuhr__s\"),\n          };\n\n          rows.push({ cfg: it, node, els });\n          listEl.appendChild(node);\n        }\n\n        applyFilter();\n      }\n\n      function render(){\n        const now = new Date();\n        const hour12 = (formatSel.value === \"12\");\n        const localOff = -now.getTimezoneOffset();\n\n        for(const r of rows){\n          if(r.node.style.display === \"none\") continue;\n\n          const disp = getDisplayParts(now, r.cfg.tz, hour12);\n          r.els.time.textContent = disp.time;\n          r.els.date.textContent = disp.date;\n\n          const off = tzOffsetMinutes(now, r.cfg.tz);\n          if(off === null){\n            r.els.diff.textContent = \"\";\n            r.els.diff.style.display = \"none\";\n          }else{\n            r.els.diff.style.display = \"\";\n            r.els.diff.textContent = \"\u0394 \" + formatDiff(off - localOff);\n          }\n\n          const t = getNumericTime(now, r.cfg.tz);\n          const hour = (t.h % 12) + (t.m\/60) + (t.s\/3600);\n          const hourDeg = hour * 30;\n          const minDeg = (t.m + t.s\/60) * 6;\n          const secDeg = t.s * 6;\n\n          \/\/ SVG-Transform (stabil)\n          r.els.h.setAttribute(\"transform\", `rotate(${hourDeg} 32 32)`);\n          r.els.m.setAttribute(\"transform\", `rotate(${minDeg} 32 32)`);\n          r.els.s.setAttribute(\"transform\", `rotate(${secDeg} 32 32)`);\n        }\n      }\n\n      \/\/ Suggestions\n      let activeIndex = -1;\n      let currentSuggestions = [];\n\n      function escapeHtml(s){\n        return (s||\"\").replace(\/[&<>\"']\/g, c => ({ \"&\":\"&amp;\",\"<\":\"&lt;\",\">\":\"&gt;\",'\"':\"&quot;\",\"'\":\"&#039;\" }[c]));\n      }\n      function closeSuggest(){\n        suggestEl.hidden = true;\n        suggestEl.innerHTML = \"\";\n        activeIndex = -1;\n        currentSuggestions = [];\n      }\n      function openSuggest(list){\n        suggestEl.hidden = false;\n        suggestEl.innerHTML = \"\";\n        activeIndex = -1;\n        currentSuggestions = list;\n\n        const max = Math.min(6, list.length);\n        for(let i=0;i<max;i++){\n          const s = list[i];\n          const div = document.createElement(\"div\");\n          div.className = \"wzuhr__sitem\";\n          div.setAttribute(\"role\",\"option\");\n          div.dataset.index = String(i);\n          div.innerHTML = `\n            <div class=\"wzuhr__sleft\">\n              <div class=\"wzuhr__sflag\" aria-hidden=\"true\">${flagEmoji(s.cc||\"\")}<\/div>\n              <div class=\"wzuhr__smeta\">\n                <div class=\"wzuhr__sname\">${escapeHtml(s.city)}<\/div>\n                <div class=\"wzuhr__stz\">${escapeHtml(s.tz)}<\/div>\n              <\/div>\n            <\/div>\n            <div class=\"wzuhr__sadd\">Hinzuf\u00fcgen<\/div>\n          `;\n          div.addEventListener(\"mousedown\", (ev)=>{ ev.preventDefault(); pickSuggestion(i); });\n          suggestEl.appendChild(div);\n        }\n      }\n      function findSuggestions(query){\n        const q = normalizeText(query);\n        if(!q) return [];\n        const scored = [];\n        for(const x of CATALOG){\n          const hayCity = (x.city||\"\").toLowerCase();\n          const hayTz = (x.tz||\"\").toLowerCase();\n          const hayCc = (x.cc||\"\").toLowerCase();\n          let score = 0;\n          if(hayCity.startsWith(q)) score += 6;\n          if(hayCity.includes(q)) score += 3;\n          if(hayTz.includes(q)) score += 2;\n          if(hayCc === q) score += 4;\n          if(score>0) scored.push({ ...x, _score: score });\n        }\n        scored.sort((a,b)=>b._score-a._score || a.city.localeCompare(b.city,\"de\",{sensitivity:\"base\"}));\n        return scored;\n      }\n      function pickSuggestion(i){\n        const s = currentSuggestions[i];\n        if(!s) return;\n        msgEl.dataset.lock = \"1\";\n        addOrReplace(s);\n        qEl.value = \"\";\n        closeSuggest();\n        setTimeout(()=>{ msgEl.dataset.lock = \"\"; }, 700);\n        applyFilter();\n      }\n      function highlightActive(){\n        const nodes = suggestEl.querySelectorAll(\".wzuhr__sitem\");\n        nodes.forEach((n, idx)=> n.style.background = (idx===activeIndex) ? \"rgba(0,0,0,.05)\" : \"\");\n      }\n      function handleKeys(ev){\n        if(suggestEl.hidden) return;\n        const count = Math.min(6, currentSuggestions.length);\n        if(count<=0) return;\n\n        if(ev.key===\"ArrowDown\"){\n          ev.preventDefault();\n          activeIndex = (activeIndex + 1) % count;\n          highlightActive();\n        }else if(ev.key===\"ArrowUp\"){\n          ev.preventDefault();\n          activeIndex = (activeIndex - 1 + count) % count;\n          highlightActive();\n        }else if(ev.key===\"Enter\"){\n          if(activeIndex>=0){\n            ev.preventDefault();\n            pickSuggestion(activeIndex);\n          }\n        }else if(ev.key===\"Escape\"){\n          closeSuggest();\n        }\n      }\n      function onQueryChanged(){\n        const q = qEl.value || \"\";\n        if(filterOnly.checked){\n          closeSuggest();\n          msgEl.dataset.lock = \"\";\n          applyFilter();\n          return;\n        }\n        const list = findSuggestions(q);\n        if(list.length) openSuggest(list);\n        else closeSuggest();\n      }\n\n      \/\/ Ticker aligned\n      let timer = null;\n      function start(){\n        if(timer) clearTimeout(timer);\n        const now = Date.now();\n        const next = 1000 - (now % 1000);\n        timer = setTimeout(function tick(){\n          render();\n          timer = setTimeout(tick, 1000);\n        }, next);\n      }\n\n      \/\/ Events\n      viewSel.addEventListener(\"change\", () => { setViewClass(viewSel.value); });\n      formatSel.addEventListener(\"change\", () => render());\n\n      qEl.addEventListener(\"input\", onQueryChanged);\n      qEl.addEventListener(\"keydown\", handleKeys);\n      qEl.addEventListener(\"focus\", onQueryChanged);\n      qEl.addEventListener(\"blur\", () => setTimeout(()=>closeSuggest(), 120));\n\n      clearBt.addEventListener(\"click\", () => {\n        qEl.value = \"\";\n        qEl.focus();\n        closeSuggest();\n        msgEl.dataset.lock = \"\";\n        applyFilter();\n      });\n\n      filterOnly.addEventListener(\"change\", () => {\n        closeSuggest();\n        msgEl.dataset.lock = \"\";\n        onQueryChanged();\n      });\n\n      resetBt.addEventListener(\"click\", () => {\n        msgEl.dataset.lock = \"1\";\n        reset();\n        setTimeout(()=>{ msgEl.dataset.lock = \"\"; }, 800);\n      });\n\n      \/\/ Init\n      setViewClass(viewSel.value);\n      buildDom();\n      render();\n      start();\n    })();\n  <\/script>\n<\/div>\n\n\n\n<p><strong>Weltzeituhr<\/strong> (auch: <strong>Weltuhr<\/strong>) bedeutet: Sie sehen <strong>Weltzeit<\/strong> bzw. mehrere Ortszeiten gleichzeitig \u2013 ohne Umrechnen. Diese <strong>Weltzeituhr online<\/strong> auf kalenderwoche.info zeigt zuverl\u00e4ssige Zeiten \u00fcber echte <strong>Weltuhr Zeitzonen<\/strong> (z. B. Europe\/Berlin, America\/New_York, Asia\/Tokyo), inklusive Sommerzeit. Damit wird aus \u201eUhren Weltzeit\u201c eine praktische \u00dcbersicht: schnell, mobil und auf Meetings optimiert.<\/p>\n\n\n\n<p><strong>Quick-Check:<\/strong> Wenn Sie nur wissen wollen, wie sp\u00e4t es gerade ist: \u00d6ffnen Sie die Liste, w\u00e4hlen Sie Orte \u2013 fertig. F\u00fcr exakte Planung sehen Sie zus\u00e4tzlich <strong>Weltuhr Zeitverschiebung<\/strong> (\u0394 zur lokalen Zeit).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Weltuhr online: Zeitzonen statt starrer Offsets<\/h2>\n\n\n\n<p>Viele Seiten rechnen nur mit festen UTC-Offsets. Das f\u00fchrt in der Praxis zu Fehlern \u2013 insbesondere bei Sommerzeit-Umstellungen. Eine moderne <strong>Weltuhr mit Zeitzonen<\/strong> nutzt IANA-Zeitzonen (z. B. Europe\/London). Dadurch stimmt die Anzeige auch bei Regel\u00e4nderungen.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Weltuhr Zeit<\/strong> \/ <strong>Zeit Weltuhr<\/strong>: Ortszeit wird direkt angezeigt \u2013 ohne Kopfrechnen.<\/li>\n\n\n\n<li><strong>Weltzeitzonen Uhr<\/strong>: Zeitzonen sind eindeutig, stabil und DST-sicher.<\/li>\n\n\n\n<li><strong>Zeitzonen Weltuhr<\/strong>: Ideal f\u00fcr internationale Teams, Reisen und Kundenkontakte.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Digital, analog oder beides<\/h2>\n\n\n\n<p>Je nach Situation ist eine <strong>Weltuhr digital<\/strong> oder eine analoge Darstellung sinnvoll. Digital ist perfekt f\u00fcr sekundengenaue Abstimmung; analog hilft beim schnellen \u201eTagesgef\u00fchl\u201c (Morgen\/Abend) \u00fcber mehrere Regionen hinweg. Deshalb k\u00f6nnen Sie zwischen <strong>digitale Weltuhr<\/strong>, analog oder kombiniert wechseln \u2013 inkl. <strong>Weltzeit digital<\/strong> Anzeige.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pers\u00f6nliche Weltuhr: Orte speichern und schnell wiederfinden<\/h2>\n\n\n\n<p>Mit einer <strong>pers\u00f6nliche Weltuhr<\/strong> speichern Sie Ihre wichtigsten St\u00e4dte dauerhaft (lokal im Browser). Besonders praktisch: Tippen Sie im Suchfeld, w\u00e4hlen Sie einen Vorschlag, und der Ort wird automatisch in Ihre Liste \u00fcbernommen \u2013 ideal f\u00fcr wiederkehrende Zeitslots und Team-Standorte.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Beliebte St\u00e4dte &amp; Beispiele<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Europa: Berlin, London, Paris<\/li>\n\n\n\n<li>USA: <strong>Weltzeituhr New York<\/strong> (America\/New_York)<\/li>\n\n\n\n<li>Asien: Tokio, Delhi, Dubai<\/li>\n<\/ul>\n\n\n\n<p>Hinweis zu Suchanfragen wie <strong>weltuhr de<\/strong>, <strong>weltzeituhr de<\/strong>, <strong>www weltzeituhr<\/strong> oder <strong>www weltzeituhr de<\/strong>: Entscheidend ist, dass Zeitzonen korrekt abgebildet werden \u2013 nicht die Schreibweise der Domain.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Berlin-Nische: Weltzeituhr am Alexanderplatz &amp; \u201edie Weltuhr\u201c<\/h2>\n\n\n\n<p>Viele Nutzer suchen nicht nur nach dem Tool, sondern auch nach dem Berliner Wahrzeichen: <strong>Weltzeituhr Alexanderplatz<\/strong> bzw. <strong>Alexanderplatz Weltzeituhr<\/strong>, au\u00dferdem Varianten wie <strong>Alexanderplatz Weltuhr<\/strong>, <strong>Weltuhr Alexanderplatz<\/strong>, <strong>Weltzeituhr Alex<\/strong>, <strong>Alex Weltzeituhr<\/strong> oder <strong>Weltuhr Alex<\/strong>. Umgangssprachlich ist auch <strong>die Weltuhr<\/strong>, <strong>Berliner Weltuhr<\/strong> oder <strong>Berliner Weltzeituhr<\/strong> \u00fcblich.<\/p>\n\n\n\n<p>kalenderwoche.info fokussiert hier die digitale Funktion (Zeitzonen, Zeitverschiebung). Wenn Sie aber zur Berliner Weltuhr recherchieren, sind die obigen Suchbegriffe ein guter Startpunkt.<\/p>\n\n\n\n<p>Weitere Nischen-Keywords, die in diesem Kontext auftauchen: <strong>Urania Weltzeituhr<\/strong>, <strong>Weltzeituhr DDR<\/strong>, <strong>Weltzeituhr Souvenir<\/strong>, <strong>Weltuhr gro\u00df<\/strong> oder <strong>Berliner Weltzeituhr kaufen<\/strong> (Kaufintention, eher Produkte\/Souvenirs).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Weltzeit-Armbanduhren (Nische): Worldtime am Handgelenk<\/h2>\n\n\n\n<p>Neben Online-Tools gibt es die Produkt-Nische <strong>Weltzeituhr Armbanduhr<\/strong>, <strong>Armbanduhr Weltzeit<\/strong> bzw. <strong>Weltzeit Armbanduhr<\/strong>. Hier geht es um Worldtime-Komplikationen, St\u00e4dterringe und Reisen. Markenanfragen wie <strong>Citizen Weltzeituhr<\/strong> sind typisch. F\u00fcr schnelle \u00dcbersicht \u00fcber viele Orte ist eine Online-Weltuhr jedoch meist flexibler.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">FAQ: Weltuhr, Weltzeit &amp; Zeitzonen<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Warum zeigt eine Weltuhr mit Zeitzonen zuverl\u00e4ssigere Ergebnisse?<\/h3>\n\n\n\n<p>Weil Zeitzonen Sommerzeit und regionale Umstellungen ber\u00fccksichtigen. Statische Offsets sind oft veraltet oder passen saisonal nicht.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Welche Zeitzonen sollte ich speichern?<\/h3>\n\n\n\n<p>F\u00fcr den Alltag reichen meist 5\u201310 Orte: lokale Stadt plus die wichtigsten Arbeits- oder Familienstandorte (z. B. Berlin\/London\/New York).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Was bedeutet \u201eZeitverschiebung\u201c in der Weltuhr?<\/h3>\n\n\n\n<p>Die Zeitverschiebung zeigt die Differenz zur lokalen Zeit. So erkennen Sie sofort, ob es am Zielort gerade Arbeitszeit ist.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ud83d\udd52 Weltzeituhr Format 24h12h Ansicht DigitalAnalogBeides Suchen oder hinzuf\u00fcgen \u00d7 Nur filtern Reset \u00d7 Weltzeituhr (auch: Weltuhr) bedeutet: Sie sehen Weltzeit bzw. mehrere Ortszeiten gleichzeitig \u2013 ohne Umrechnen. Diese Weltzeituhr online auf kalenderwoche.info zeigt zuverl\u00e4ssige Zeiten \u00fcber echte Weltuhr Zeitzonen (z. B. Europe\/Berlin, America\/New_York, Asia\/Tokyo), inklusive Sommerzeit. Damit wird aus \u201eUhren Weltzeit\u201c eine praktische \u00dcbersicht: &#8230; <a title=\"Weltzeituhr\" class=\"read-more\" href=\"https:\/\/kalenderwoche.info\/blog\/weltzeituhr\/\" aria-label=\"Mehr Informationen \u00fcber Weltzeituhr\">Weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-149","page","type-page","status-publish"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Weltzeituhr online \u2013 Weltuhr mit Zeitzonen (digital &amp; analog) | kalenderwoche.info<\/title>\n<meta name=\"description\" content=\"Weltzeituhr online auf kalenderwoche.info: Weltzeit per Zeitzonen, Zeitverschiebung (\u0394), digitale &amp; analoge Weltuhr. Orte speichern als pers\u00f6nliche Weltuhr.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kalenderwoche.info\/blog\/weltzeituhr\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Weltzeituhr online \u2013 Weltuhr mit Zeitzonen (digital &amp; analog) | kalenderwoche.info\" \/>\n<meta property=\"og:description\" content=\"Weltzeituhr online auf kalenderwoche.info: Weltzeit per Zeitzonen, Zeitverschiebung (\u0394), digitale &amp; analoge Weltuhr. Orte speichern als pers\u00f6nliche Weltuhr.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kalenderwoche.info\/blog\/weltzeituhr\/\" \/>\n<meta property=\"og:site_name\" content=\"Kalender Wissen\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-28T15:04:45+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"3\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/kalenderwoche.info\\\/blog\\\/weltzeituhr\\\/\",\"url\":\"https:\\\/\\\/kalenderwoche.info\\\/blog\\\/weltzeituhr\\\/\",\"name\":\"Weltzeituhr online \u2013 Weltuhr mit Zeitzonen (digital & analog) | kalenderwoche.info\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/kalenderwoche.info\\\/blog\\\/#website\"},\"datePublished\":\"2026-02-27T22:23:16+00:00\",\"dateModified\":\"2026-02-28T15:04:45+00:00\",\"description\":\"Weltzeituhr online auf kalenderwoche.info: Weltzeit per Zeitzonen, Zeitverschiebung (\u0394), digitale & analoge Weltuhr. Orte speichern als pers\u00f6nliche Weltuhr.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/kalenderwoche.info\\\/blog\\\/weltzeituhr\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/kalenderwoche.info\\\/blog\\\/weltzeituhr\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/kalenderwoche.info\\\/blog\\\/weltzeituhr\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Start\",\"item\":\"https:\\\/\\\/kalenderwoche.info\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Weltzeituhr\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/kalenderwoche.info\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/kalenderwoche.info\\\/blog\\\/\",\"name\":\"Kalenderwissen\",\"description\":\"f\u00fcr den Wissenshunger\",\"publisher\":{\"@id\":\"https:\\\/\\\/kalenderwoche.info\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/kalenderwoche.info\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/kalenderwoche.info\\\/blog\\\/#organization\",\"name\":\"Kalenderwissen\",\"url\":\"https:\\\/\\\/kalenderwoche.info\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/kalenderwoche.info\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/kalenderwoche.info\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/apple-touch-icon.png\",\"contentUrl\":\"https:\\\/\\\/kalenderwoche.info\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/apple-touch-icon.png\",\"width\":180,\"height\":180,\"caption\":\"Kalenderwissen\"},\"image\":{\"@id\":\"https:\\\/\\\/kalenderwoche.info\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Weltzeituhr online \u2013 Weltuhr mit Zeitzonen (digital & analog) | kalenderwoche.info","description":"Weltzeituhr online auf kalenderwoche.info: Weltzeit per Zeitzonen, Zeitverschiebung (\u0394), digitale & analoge Weltuhr. Orte speichern als pers\u00f6nliche Weltuhr.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kalenderwoche.info\/blog\/weltzeituhr\/","og_locale":"de_DE","og_type":"article","og_title":"Weltzeituhr online \u2013 Weltuhr mit Zeitzonen (digital & analog) | kalenderwoche.info","og_description":"Weltzeituhr online auf kalenderwoche.info: Weltzeit per Zeitzonen, Zeitverschiebung (\u0394), digitale & analoge Weltuhr. Orte speichern als pers\u00f6nliche Weltuhr.","og_url":"https:\/\/kalenderwoche.info\/blog\/weltzeituhr\/","og_site_name":"Kalender Wissen","article_modified_time":"2026-02-28T15:04:45+00:00","twitter_card":"summary_large_image","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"3\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kalenderwoche.info\/blog\/weltzeituhr\/","url":"https:\/\/kalenderwoche.info\/blog\/weltzeituhr\/","name":"Weltzeituhr online \u2013 Weltuhr mit Zeitzonen (digital & analog) | kalenderwoche.info","isPartOf":{"@id":"https:\/\/kalenderwoche.info\/blog\/#website"},"datePublished":"2026-02-27T22:23:16+00:00","dateModified":"2026-02-28T15:04:45+00:00","description":"Weltzeituhr online auf kalenderwoche.info: Weltzeit per Zeitzonen, Zeitverschiebung (\u0394), digitale & analoge Weltuhr. Orte speichern als pers\u00f6nliche Weltuhr.","breadcrumb":{"@id":"https:\/\/kalenderwoche.info\/blog\/weltzeituhr\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kalenderwoche.info\/blog\/weltzeituhr\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kalenderwoche.info\/blog\/weltzeituhr\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Start","item":"https:\/\/kalenderwoche.info\/blog\/"},{"@type":"ListItem","position":2,"name":"Weltzeituhr"}]},{"@type":"WebSite","@id":"https:\/\/kalenderwoche.info\/blog\/#website","url":"https:\/\/kalenderwoche.info\/blog\/","name":"Kalenderwissen","description":"f\u00fcr den Wissenshunger","publisher":{"@id":"https:\/\/kalenderwoche.info\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kalenderwoche.info\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/kalenderwoche.info\/blog\/#organization","name":"Kalenderwissen","url":"https:\/\/kalenderwoche.info\/blog\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kalenderwoche.info\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/kalenderwoche.info\/blog\/wp-content\/uploads\/2026\/02\/apple-touch-icon.png","contentUrl":"https:\/\/kalenderwoche.info\/blog\/wp-content\/uploads\/2026\/02\/apple-touch-icon.png","width":180,"height":180,"caption":"Kalenderwissen"},"image":{"@id":"https:\/\/kalenderwoche.info\/blog\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/kalenderwoche.info\/blog\/wp-json\/wp\/v2\/pages\/149","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kalenderwoche.info\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/kalenderwoche.info\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/kalenderwoche.info\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kalenderwoche.info\/blog\/wp-json\/wp\/v2\/comments?post=149"}],"version-history":[{"count":7,"href":"https:\/\/kalenderwoche.info\/blog\/wp-json\/wp\/v2\/pages\/149\/revisions"}],"predecessor-version":[{"id":162,"href":"https:\/\/kalenderwoche.info\/blog\/wp-json\/wp\/v2\/pages\/149\/revisions\/162"}],"wp:attachment":[{"href":"https:\/\/kalenderwoche.info\/blog\/wp-json\/wp\/v2\/media?parent=149"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}