维基导游
zhwikivoyage
https://zh.wikivoyage.org/wiki/%E9%A6%96%E9%A1%B5
MediaWiki 1.47.0-wmf.15
first-letter
Media
Special
Talk
User
User talk
Wikivoyage
Wikivoyage talk
File
File talk
MediaWiki
MediaWiki talk
Template
Template talk
Help
Help talk
Category
Category talk
Transwiki
Transwiki talk
TimedText
TimedText talk
Module
Module talk
Event
Event talk
神奈川縣
0
2012
221920
174142
2026-08-14T02:23:59Z
InternetArchiveBot
13704
Rescuing 0 sources and tagging 1 as dead.) #IABot (v2.0.9.5
221920
wikitext
text/x-wiki
{{pagebanner}}
[[Image:Japan kanagawa map small.png|frame|神奈川縣]]
'''神奈川縣'''([[日語會話手冊|日語]]:神奈川県, かながわ けん, Kanagawa-ken)是[[日本]][[關東地方]]的縣。
==地理分區==
==城市==
*[[橫濱市]] - 縣廳所在地
*[[鎌倉市]]
*[[川崎市]]
*[[横須賀市]]
*[[藤澤市]]
*[[厚木市]]
*[[小田原市]]
*[[相模原市]]
*[[伊勢原市]]
*[[大和市]]
*[[海老名市]]
*[[座間市]]
*[[綾瀨市]]
*[[逗子市]]
*[[三浦市]]
*[[平塚市]]
*[[秦野市]]
*[[茅崎市]]
*[[南足柄市]]
==其他目的地==
*[[箱根町]]
===國家公園===
===野生動物禁獵區/自然保護區===
==相關資訊==
===歷史===
===推薦閲讀===
===媒體===
==入境==
===航空===
===火車===
==境内交通==
==景點==
==活動==
==購物==
==餐點==
==飲品==
==住宿==
==學習==
==工作==
==安全==
==健康==
==互尊互重==
==通訊聯繫==
==出境==
==資訊網站==
*[http://www.pref.kanagawa.jp/ 神奈川縣官方網站](日文)
*[https://trip.pref.kanagawa.jp/sc Tokyo Day Trip - Kanagawa Travel Info]{{Dead link|date=August 2026 |bot=InternetArchiveBot |fix-attempted=yes }}(簡體中文)
{{outlineregion}}
{{IsIn|关东地方}}
gvgcw42fmriznlicimv38d25kwxez4e
Template:Exchange rate/doc
10
19713
221911
135749
2026-08-14T01:41:18Z
HCCB3947
16552
增加分类
221911
wikitext
text/x-wiki
<includeonly><!-- 在這裡加入模板的保護標識 --></includeonly><noinclude>{{Documentation subpage}}</noinclude>
<!-- 在本行下編輯模板說明 -->
{{mbox|text=本模板以英文維基百科的模板[[:en:Template:Exchange rate]]为基礎修改而成。<br/>修改包括:
* title 部分的貨幣代碼與漢字間加入[[不換行空格]](<code><nowiki>{{{1}}}</nowiki></code> 改為<code><nowiki>{{#if:{{{1|}}}|{{{1}}} |}}</nowiki></code>),
* 加入了TWD 與CNY 兩個貨幣代碼,([https://zh.wikipedia.org/w/index.php?title=Template%3AExchange_rate&diff=33507638&oldid=33507312 詳見差異])
* <code><nowiki>|2=</nowiki></code>、<code><nowiki>|3=</nowiki></code>、<code><nowiki>|4=</nowiki></code>三個参数若為TWD 或CNY 將不予顯示,以避免重複出現。([https://zh.wikipedia.org/w/index.php?title=Template%3AExchange_rate&diff=33507808&oldid=33507638 詳見差異])<!--
* Yahoo! Finance 一項加入依港臺地區語言轉換地區版本Yahoo! 的功能([https://zh.wikipedia.org/w/index.php?title=Template%3AExchange_rate&diff=33519580&oldid=33509955 詳見差異];註:臺灣地區版本部分貨幣代碼不提供匯率查詢功能)
**註釋掉不支援部分貨幣代碼的臺灣奇摩([https://zh.wikipedia.org/w/index.php?title=Template%3AExchange_rate&diff=33519782&oldid=33519729 詳見差異])
-->
* Yahoo! 財經 一項加入依繁體轉換非英文之地區版本Yahoo! 的功能([https://zh.wikipedia.org/w/index.php?title=Template%3AExchange_rate&diff=33520449&oldid=33509955 詳見差異])
}}
== 模板介紹 ==
該模板使用起來相當簡便,於以下的例子之中您可看到該模板的使用方法:
<pre>
{{Exchange rate|TWD}}
</pre>
以上CODE 將顯示為
<div style="padding: 10px; border: 1px dashed #2f6fab;">
{{Exchange rate|TWD}}
</div>
=== 附加貨幣 ===
您可加入三種表中沒有的其他貨幣。
<pre>
{{Exchange rate|SGD|MYR|CNY|IDR}}
</pre>
以上CODE 將顯示為
<div style="padding: 10px; border: 1px dashed #2f6fab;">
{{Exchange rate|SGD|MYR|CNY|IDR}}
</div>
== 其他使用方法 ==
參見[[:en:Template:Exchange_rate/doc|英文版的使用說明]]。
== 參見 ==
* {{tl|汇率}}
<!--
== 參數及使用方法 ==
== 範例 ==
== 注意事项 ==
== 给模板编辑者的说明 ==
=== 模板结构 ===
=== 实现方法 ===
=== 编辑注意 ===
-->
<includeonly>
<!-- 本行下加入模板的分類 -->
[[Category:貨幣模板]]
</includeonly>
hlgtxqi84zhpww0whdi2iu7b2xq7mr0
221914
221911
2026-08-14T01:43:00Z
HCCB3947
16552
/* 參見 */
221914
wikitext
text/x-wiki
<includeonly><!-- 在這裡加入模板的保護標識 --></includeonly><noinclude>{{Documentation subpage}}</noinclude>
<!-- 在本行下編輯模板說明 -->
{{mbox|text=本模板以英文維基百科的模板[[:en:Template:Exchange rate]]为基礎修改而成。<br/>修改包括:
* title 部分的貨幣代碼與漢字間加入[[不換行空格]](<code><nowiki>{{{1}}}</nowiki></code> 改為<code><nowiki>{{#if:{{{1|}}}|{{{1}}} |}}</nowiki></code>),
* 加入了TWD 與CNY 兩個貨幣代碼,([https://zh.wikipedia.org/w/index.php?title=Template%3AExchange_rate&diff=33507638&oldid=33507312 詳見差異])
* <code><nowiki>|2=</nowiki></code>、<code><nowiki>|3=</nowiki></code>、<code><nowiki>|4=</nowiki></code>三個参数若為TWD 或CNY 將不予顯示,以避免重複出現。([https://zh.wikipedia.org/w/index.php?title=Template%3AExchange_rate&diff=33507808&oldid=33507638 詳見差異])<!--
* Yahoo! Finance 一項加入依港臺地區語言轉換地區版本Yahoo! 的功能([https://zh.wikipedia.org/w/index.php?title=Template%3AExchange_rate&diff=33519580&oldid=33509955 詳見差異];註:臺灣地區版本部分貨幣代碼不提供匯率查詢功能)
**註釋掉不支援部分貨幣代碼的臺灣奇摩([https://zh.wikipedia.org/w/index.php?title=Template%3AExchange_rate&diff=33519782&oldid=33519729 詳見差異])
-->
* Yahoo! 財經 一項加入依繁體轉換非英文之地區版本Yahoo! 的功能([https://zh.wikipedia.org/w/index.php?title=Template%3AExchange_rate&diff=33520449&oldid=33509955 詳見差異])
}}
== 模板介紹 ==
該模板使用起來相當簡便,於以下的例子之中您可看到該模板的使用方法:
<pre>
{{Exchange rate|TWD}}
</pre>
以上CODE 將顯示為
<div style="padding: 10px; border: 1px dashed #2f6fab;">
{{Exchange rate|TWD}}
</div>
=== 附加貨幣 ===
您可加入三種表中沒有的其他貨幣。
<pre>
{{Exchange rate|SGD|MYR|CNY|IDR}}
</pre>
以上CODE 將顯示為
<div style="padding: 10px; border: 1px dashed #2f6fab;">
{{Exchange rate|SGD|MYR|CNY|IDR}}
</div>
== 其他使用方法 ==
參見[[:en:Template:Exchange_rate/doc|英文版的使用說明]]。
== 參見 ==
* {{tl|Exchange rates}}
<!--
== 參數及使用方法 ==
== 範例 ==
== 注意事项 ==
== 给模板编辑者的说明 ==
=== 模板结构 ===
=== 实现方法 ===
=== 编辑注意 ===
-->
<includeonly>
<!-- 本行下加入模板的分類 -->
[[Category:貨幣模板]]
</includeonly>
j93njx2c8du02k91ja44t400376eokp
Template:Exchange rate AUD
10
20855
221944
152416
2026-08-14T05:43:50Z
HCCB3947
16552
增加分类
221944
wikitext
text/x-wiki
<includeonly>{{exchange rates
| currency=澳大利亚元
| currencyCode=$
| date={{Exchangerate/date|1|USD|AUD}}
| USD={{#ifexpr: {{#invoke:String|find|{{{currencies|USD,GBP,EUR,NZD}}}|USD}} > 0
| {{Exchangerate|1|USD|AUD}}
}}
| GBP={{#ifexpr: {{#invoke:String|find|{{{currencies|USD,GBP,EUR,NZD}}}|GBP}} > 0
| {{Exchangerate|1|GBP|AUD}}
}}
| EUR={{#ifexpr: {{#invoke:String|find|{{{currencies|USD,GBP,EUR,NZD}}}|EUR}} > 0
| {{Exchangerate|1|EUR|AUD}}
}}
| NZD={{#ifexpr: {{#invoke:String|find|{{{currencies|USD,GBP,EUR,NZD}}}|NZD}} > 0
| {{Exchangerate|1|NZD|AUD}}
}}
| CAD={{#ifexpr: {{#invoke:String|find|{{{currencies|}}}|CAD}} > 0
| {{Exchangerate|1|CAD|AUD}}
}}
| JPY={{#ifexpr: {{#invoke:String|find|{{{currencies|}}}|JPY}} > 0
| {{Exchangerate|100|JPY|AUD}}
}}
| ZAR={{#ifexpr: {{#invoke:String|find|{{{currencies|}}}|ZAR}} > 0
| {{Exchangerate|1|ZAR|AUD}}
}}
| source=[http://www.xe.com/currency/aud-australian-dollar XE.com]
}}</includeonly><noinclude>
{{Documentation}}
[[Category:货币模板]]
qjra6a1niopq2k8u3grfrvjxtrbtfgs
221949
221944
2026-08-14T06:01:12Z
HCCB3947
16552
撤销[[Special:Contributions/HCCB3947|HCCB3947]]([[User talk:HCCB3947|讨论]])的修订版本[[Special:Diff/221944|221944]]
221949
wikitext
text/x-wiki
<includeonly>{{exchange rates
| currency=澳大利亚元
| currencyCode=$
| date={{Exchangerate/date|1|USD|AUD}}
| USD={{#ifexpr: {{#invoke:String|find|{{{currencies|USD,GBP,EUR,NZD}}}|USD}} > 0
| {{Exchangerate|1|USD|AUD}}
}}
| GBP={{#ifexpr: {{#invoke:String|find|{{{currencies|USD,GBP,EUR,NZD}}}|GBP}} > 0
| {{Exchangerate|1|GBP|AUD}}
}}
| EUR={{#ifexpr: {{#invoke:String|find|{{{currencies|USD,GBP,EUR,NZD}}}|EUR}} > 0
| {{Exchangerate|1|EUR|AUD}}
}}
| NZD={{#ifexpr: {{#invoke:String|find|{{{currencies|USD,GBP,EUR,NZD}}}|NZD}} > 0
| {{Exchangerate|1|NZD|AUD}}
}}
| CAD={{#ifexpr: {{#invoke:String|find|{{{currencies|}}}|CAD}} > 0
| {{Exchangerate|1|CAD|AUD}}
}}
| JPY={{#ifexpr: {{#invoke:String|find|{{{currencies|}}}|JPY}} > 0
| {{Exchangerate|100|JPY|AUD}}
}}
| ZAR={{#ifexpr: {{#invoke:String|find|{{{currencies|}}}|ZAR}} > 0
| {{Exchangerate|1|ZAR|AUD}}
}}
| source=[http://www.xe.com/currency/aud-australian-dollar XE.com]
}}</includeonly><noinclude>
{{Documentation}}
gvng0f695vuvf6dfwggyt3cesgny1gz
Template:Exchangerate
10
22875
221892
150797
2026-08-13T17:32:30Z
HCCB3947
16552
译
221892
wikitext
text/x-wiki
<includeonly>{{#ifexist: Template:Exchangerate/{{{2|}}}-{{{3|}}} | {{#ifeq:{{#invoke:String|find|{{{1}}}|-}}|0|{{formatnum:{{#expr:{{exchangerate/{{{2|}}}-{{{3|}}}}}*{{#invoke:String|replace|source={{{1|}}}|pattern=,|replace=}} }}}}|{{formatnum:{{#expr:{{exchangerate/{{{2|}}}-{{{3|}}}}}*{{#invoke:String|sub|{{#invoke:String|replace|source={{{1}}}|pattern=,|replace=}}|j={{#expr:{{#invoke:String|find|{{#invoke:String|replace|source={{{1}}}|pattern=,|replace=}}|-}}-1}}}}}}}}–{{formatnum:{{#expr:{{exchangerate/{{{2|}}}-{{{3|}}}}}*{{#invoke:String|sub|{{#invoke:String|replace|source={{{1}}}|pattern=,|replace=}}|{{#expr:{{#invoke:String|find|{{#invoke:String|replace|source={{{1}}}|pattern=,|replace=}}|-}}+1}}}}}}}}}} | 汇率暂缺
}}</includeonly><noinclude>
{{Documentation}}
<!-- Add cats and interwikis links to the /doc subpage, not here! -->
</noinclude>
hj9luf7guckrcy6vgo85zajm3megr9j
Template:Exchangerate/doc
10
22888
221945
151026
2026-08-14T05:46:09Z
HCCB3947
16552
增加分类
221945
wikitext
text/x-wiki
{{Documentation subpage}}
To see and edit exchange rates go to [[Template:Exchangerate/list]] and click on the link for the currency combination
== Exchange rate templates used in currency exchange info boxes ==
To show exchange rate using ''<nowiki>{{Exchangerate|1|USD|EUR}}</nowiki>'' will give you {{Exchangerate|1|USD|EUR}}, meaning $1 is this amount in €.
To display when exchange rate was last updated use ''<nowiki>{{Exchangerate/date|USD|EUR}}</nowiki>'' . This will give you - {{Exchangerate/date|USD|EUR}}.
To display exchange rate box use <nowiki>{{exchangerate/box| currencyCode=EUR| USD=1}}</nowiki>
To display currency name use ''<nowiki>{{Exchangerate/name|USD}}</nowiki>'' . This will give you - {{Exchangerate/name|USD}}.
To display currency symbol use ''<nowiki>{{Exchangerate/symbol|USD}}</nowiki>'' . This will give you - {{Exchangerate/symbol|USD}}.
== Individual currency display ==
Some currencies have templates to display specific prices
To display a monetary value and see in other currencies on mouseover
: ''<nowiki>{{USD|2}}</nowiki>'' will give you : {{USD|2}}
: ''<nowiki>{{EUR|2}}</nowiki>'' will give you : {{EUR|2}}
: ''<nowiki>{{ZAR|100}}</nowiki>'' will give you : {{ZAR|100}}
To display symbol of currencies when no exchange rate available
: ''<nowiki>{{BDT|2}}</nowiki>'' will give you : {{BDT|2}}
[[Special:Prefixindex/Template:Exchangerate/|Subpages]]
<noinclude>[[Category:货币模板]]</noinclude>
hgnxwc84lrlaer5fve7wdqhd7iwtsw1
221946
221945
2026-08-14T05:48:10Z
HCCB3947
16552
221946
wikitext
text/x-wiki
{{Documentation subpage}}
To see and edit exchange rates go to [[Template:Exchangerate/list]] and click on the link for the currency combination
== Exchange rate templates used in currency exchange info boxes ==
To show exchange rate using ''<nowiki>{{Exchangerate|1|USD|EUR}}</nowiki>'' will give you {{Exchangerate|1|USD|EUR}}, meaning $1 is this amount in €.
To display when exchange rate was last updated use ''<nowiki>{{Exchangerate/date|USD|EUR}}</nowiki>'' . This will give you - {{Exchangerate/date|USD|EUR}}.
To display exchange rate box use <nowiki>{{exchangerate/box| currencyCode=EUR| USD=1}}</nowiki>
To display currency name use ''<nowiki>{{Exchangerate/name|USD}}</nowiki>'' . This will give you - {{Exchangerate/name|USD}}.
To display currency symbol use ''<nowiki>{{Exchangerate/symbol|USD}}</nowiki>'' . This will give you - {{Exchangerate/symbol|USD}}.
== Individual currency display ==
Some currencies have templates to display specific prices
To display a monetary value and see in other currencies on mouseover
: ''<nowiki>{{USD|2}}</nowiki>'' will give you : {{USD|2}}
: ''<nowiki>{{EUR|2}}</nowiki>'' will give you : {{EUR|2}}
: ''<nowiki>{{ZAR|100}}</nowiki>'' will give you : {{ZAR|100}}
To display symbol of currencies when no exchange rate available
: ''<nowiki>{{BDT|2}}</nowiki>'' will give you : {{BDT|2}}
[[Special:Prefixindex/Template:Exchangerate/|Subpages]]
<onlyinclude>[[Category:货币模板]]</onlyinclude>
nses40pu73yhf19fbebl6fdh6trrp6x
221947
221946
2026-08-14T05:54:56Z
HCCB3947
16552
localization
221947
wikitext
text/x-wiki
{{Documentation subpage}}
要查看与编辑汇率,请前往[[模板:Exchangerate/list]],点击对应货币组合的链接。
==货币信息框所使用的汇率模板==
使用<nowiki>{{Exchangerate|1|USD|EUR}}</nowiki>展示汇率,会输出{{Exchangerate|1|USD|EUR}},含义:1美元可兑换对应数额的欧元。
使用<nowiki>{{Exchangerate/date|USD|EUR}}</nowiki>展示汇率的最后更新时间,输出效果:{{Exchangerate/date|USD|EUR}}。
使用<nowiki>{{Exchangerate/box| currencyCode=EUR| USD=1}}</nowiki>渲染汇率信息框。
使用<nowiki>{{Exchangerate/name|USD}}</nowiki>输出货币名称,输出效果:{{Exchangerate/name|USD}}。
使用<nowiki>{{Exchangerate/symbol|USD}}</nowiki>输出货币符号,输出效果:{{Exchangerate/symbol|USD}}。
==单种货币展示==
部分货币配有专用模板,用于展示指定金额。
显示货币金额,鼠标悬浮时查看其他货币换算结果:
<nowiki>{{USD|2}}</nowiki>输出:{{USD|2}}
<nowiki>{{EUR|2}}</nowiki>输出:{{EUR|2}}
<nowiki>{{ZAR|100}}</nowiki>输出:{{ZAR|100}}
在无可用汇率数据时,仅输出该货币的符号:
<nowiki>{{BDT|2}}</nowiki>输出:{{BDT|2}}
[[Special:Prefixindex/Template:Exchangerate/|Subpages]]
<includeonly>[[分类:货币模板]]</includeonly>
cild7t98nyhx2u40z8rybuyjtczxm8z
221948
221947
2026-08-14T05:55:13Z
HCCB3947
16552
/* 单种货币展示 */
221948
wikitext
text/x-wiki
{{Documentation subpage}}
要查看与编辑汇率,请前往[[模板:Exchangerate/list]],点击对应货币组合的链接。
==货币信息框所使用的汇率模板==
使用<nowiki>{{Exchangerate|1|USD|EUR}}</nowiki>展示汇率,会输出{{Exchangerate|1|USD|EUR}},含义:1美元可兑换对应数额的欧元。
使用<nowiki>{{Exchangerate/date|USD|EUR}}</nowiki>展示汇率的最后更新时间,输出效果:{{Exchangerate/date|USD|EUR}}。
使用<nowiki>{{Exchangerate/box| currencyCode=EUR| USD=1}}</nowiki>渲染汇率信息框。
使用<nowiki>{{Exchangerate/name|USD}}</nowiki>输出货币名称,输出效果:{{Exchangerate/name|USD}}。
使用<nowiki>{{Exchangerate/symbol|USD}}</nowiki>输出货币符号,输出效果:{{Exchangerate/symbol|USD}}。
==单种货币展示==
部分货币配有专用模板,用于展示指定金额。
显示货币金额,鼠标悬浮时查看其他货币换算结果:
:<nowiki>{{USD|2}}</nowiki>输出:{{USD|2}}
:<nowiki>{{EUR|2}}</nowiki>输出:{{EUR|2}}
:<nowiki>{{ZAR|100}}</nowiki>输出:{{ZAR|100}}
在无可用汇率数据时,仅输出该货币的符号:
:<nowiki>{{BDT|2}}</nowiki>输出:{{BDT|2}}
[[Special:Prefixindex/Template:Exchangerate/|Subpages]]
<includeonly>[[分类:货币模板]]</includeonly>
b9dpk75glvufehn2wijbkadyj24jfa1
Template:Exchangerate/name
10
22889
221951
151037
2026-08-14T06:13:20Z
HCCB3947
16552
localization
221951
wikitext
text/x-wiki
{{#switch: {{{1}}}<!--
-->| USD = [[美国|美]]元<!--
-->| EUR = [[欧洲|欧]]元<!--
-->| JPY = [[日本|日]]元<!--
-->| GBP = [[英国|英]]磅<!--
-->| INR = [[印度]]卢比<!--
-->| CAD = [[加拿大]]元<!--
-->| AUD = [[澳大利亚]]元<!--
-->| NZD = [[新西兰]]元<!--
-->| ZAR = [[南非]]兰特<!--
-->| BDT = [[孟加拉国|孟加拉]]塔卡(Tk)<!--
-->| ARS = [[阿根廷]]比索<!--
-->| CLS = [[智利]]比索<!--
-->| MXN = [[墨西哥]]比索<!--
-->| KRW = [[韩国|韩]]元<!--
-->| PHP = [[菲律宾]]比索<!--
-->| RUB = [[俄罗斯]]卢布<!--
-->| #default = 货币代码未知<!--
-->}}
84c7dkswj93u1aydato978imnbgp19o
221952
221951
2026-08-14T06:15:26Z
HCCB3947
16552
内容扩充
221952
wikitext
text/x-wiki
{{#switch: {{{1}}}<!--
-->| CNY = [[中国#货币|人民币]]<!--
-->| TWD = [[台湾#货币|新台币]]<!--
-->| HKD = [[香港#货币|港币]]<!--
-->| MOP = [[澳门#货币|澳门元]]<!--
-->| SGD = [[新加坡#货币|新加坡元]]<!--
-->| MYR = [[马来西亚#货币|马来西亚令吉]]<!--
-->| USD = [[美国|美]]元<!--
-->| EUR = [[欧洲|欧]]元<!--
-->| JPY = [[日本|日]]元<!--
-->| GBP = [[英国|英]]磅<!--
-->| INR = [[印度]]卢比<!--
-->| CAD = [[加拿大]]元<!--
-->| AUD = [[澳大利亚]]元<!--
-->| NZD = [[新西兰]]元<!--
-->| ZAR = [[南非]]兰特<!--
-->| BDT = [[孟加拉国|孟加拉]]塔卡(Tk)<!--
-->| ARS = [[阿根廷]]比索<!--
-->| CLS = [[智利]]比索<!--
-->| MXN = [[墨西哥]]比索<!--
-->| PHP = [[菲律宾]]比索<!--
-->| RUB = [[俄罗斯]]卢布<!--
-->| #default = 货币代码未知<!--
-->}}
hv9y7xqkm23vo1v8xesvq38wkcm3p79
221953
221952
2026-08-14T06:15:49Z
HCCB3947
16552
内容扩充
221953
wikitext
text/x-wiki
{{#switch: {{{1}}}<!--
-->| CNY = [[中国#货币|人民币]]<!--
-->| TWD = [[台湾#货币|新台币]]<!--
-->| HKD = [[香港#货币|港币]]<!--
-->| MOP = [[澳门#货币|澳门元]]<!--
-->| SGD = [[新加坡#货币|新加坡元]]<!--
-->| MYR = [[马来西亚#货币|马来西亚令吉]]<!--
-->| USD = [[美国|美]]元<!--
-->| EUR = [[欧洲|欧]]元<!--
-->| JPY = [[日本|日]]元<!--
-->| KRW = [[韩国|韩]]元<!--
-->| GBP = [[英国|英]]磅<!--
-->| INR = [[印度]]卢比<!--
-->| CAD = [[加拿大]]元<!--
-->| AUD = [[澳大利亚]]元<!--
-->| NZD = [[新西兰]]元<!--
-->| ZAR = [[南非]]兰特<!--
-->| BDT = [[孟加拉国|孟加拉]]塔卡(Tk)<!--
-->| ARS = [[阿根廷]]比索<!--
-->| CLS = [[智利]]比索<!--
-->| MXN = [[墨西哥]]比索<!--
-->| VND = [[越南]]盾<!--
-->| PHP = [[菲律宾]]比索<!--
-->| RUB = [[俄罗斯]]卢布<!--
-->| #default = 货币代码未知<!--
-->}}
k2xi2k9mbuzpzpucilvq2fqcp767n37
Template:Exchangerate/symbol
10
22890
221954
151045
2026-08-14T06:20:28Z
HCCB3947
16552
localization
221954
wikitext
text/x-wiki
{{#switch: {{{1}}}
| CNY = ¥
|TWD=NT$
|HKD=HK$
|MOP=MOP$
|SGD=S$
|MYR=RM
| USD = $
| EUR = €
| JPY = JP¥
| KRW = ₩
| GBP = £
| INR = ₹
| CAD = CA$
| AUD = $
| NZD = NZ$
| ZAR = R
| BDT = ৳
| ARS = $
| CLS = $
| MXN = $
| VND = ₫
| PHP = ₱
| RUB = ₽
| #default = 货币代码未知
}}
t59dhhtrv2aytcjzqnwmu3fo2t51mmf
Template:Exchangerate/list
10
22893
221883
152422
2026-08-13T16:51:24Z
HCCB3947
16552
内容扩充
221883
wikitext
text/x-wiki
__NOTOC__
如需编辑汇率,请点击行开头的文字,修改“noinclude”标签之间的数值。
如需新增货币组合,请编辑本文件,复制一行内容并修改货币代码。保存后点击新一行的文字。(建议先复制粘贴现有汇率行)
汇率会波动。以下及其他未列出的货币即时汇率可参见 [http://www.xe.com/ XE.com]
注意:此处汇率为买入与卖出价之间的中间价,实际兑换无法拿到该价格,另外还会产生货币兑换手续费。
货币相关函数完整列表请参见 {{tl|Exchangerate}}
== 货币 ==
=== USD - {{Exchangerate/name|USD}} - {{Exchangerate/symbol|USD}} ===
{{Infobox|{{tl|USD}}|<nowiki>{{USD|1}}</nowiki> 予以 - {{USD|1}} }}
{{exchange rate US}}
{{Exchangerate/item|USD|EUR}}
{{Exchangerate/item|USD|JPY}}
{{Exchangerate/item|USD|GBP}}
{{Exchangerate/item|USD|INR}}
{{Exchangerate/item|USD|CAD}}
{{Exchangerate/item|USD|AUD}}
{{Exchangerate/item|USD|NZD}}
{{Exchangerate/item|USD|CNY}}
{{Exchangerate/item|USD|ZAR}}
=== EUR - {{Exchangerate/name|EUR}} - {{Exchangerate/symbol|EUR}} ===
{{Infobox|{{tl|EUR}}|<nowiki>{{EUR|1}}</nowiki> 予以 - {{EUR|1}} }}
{{exchange rate euros}}
{{Exchangerate/item|EUR|USD}}
{{Exchangerate/item|EUR|JPY}}
{{Exchangerate/item|EUR|GBP}}
{{Exchangerate/item|EUR|INR}}
{{Exchangerate/item|EUR|CAD}}
{{Exchangerate/item|EUR|AUD}}
{{Exchangerate/item|EUR|NZD}}
{{Exchangerate/item|EUR|CNY}}
{{Exchangerate/item|EUR|ZAR}}
=== JPY - {{Exchangerate/name|JPY}} - {{Exchangerate/symbol|JPY}} ===
{{Infobox|{{tl|JPY}}|<nowiki>{{JPY|100}}</nowiki> 予以 - {{JPY|100}} }}
{{Exchangerate/item|JPY|USD}}
{{Exchangerate/item|JPY|EUR}}
{{Exchangerate/item|JPY|GBP}}
{{Exchangerate/item|JPY|INR}}
{{Exchangerate/item|JPY|CAD}}
{{Exchangerate/item|JPY|AUD}}
{{Exchangerate/item|JPY|NZD}}
{{Exchangerate/item|JPY|CNY}}
{{Exchangerate/item|JPY|ZAR}}
=== GBP - {{Exchangerate/name|GBP}} - {{Exchangerate/symbol|GBP}} ===
{{Infobox|{{tl|GBP}}|<nowiki>{{GBP|1}}</nowiki> 予以 - {{GBP|1}} }}
{{exchange rate GBP}}
{{Exchangerate/item|GBP|USD|}}
{{Exchangerate/item|GBP|EUR}}
{{Exchangerate/item|GBP|JPY}}
{{Exchangerate/item|GBP|INR}}
{{Exchangerate/item|GBP|CAD}}
{{Exchangerate/item|GBP|AUD}}
{{Exchangerate/item|GBP|NZD}}
{{Exchangerate/item|GBP|CNY}}
{{Exchangerate/item|GBP|ZAR}}
=== INR - {{Exchangerate/name|INR}} - {{Exchangerate/symbol|INR}} ===
{{Infobox|{{tl|INR}}|<nowiki>{{INR|1}}</nowiki> 予以 - {{INR|1}} }}
{{exchange rate INR}}
{{Exchangerate/item|INR|USD}}
{{Exchangerate/item|INR|EUR}}
{{Exchangerate/item|INR|JPY}}
{{Exchangerate/item|INR|GBP}}
{{Exchangerate/item|INR|CAD}}
{{Exchangerate/item|INR|AUD}}
{{Exchangerate/item|INR|NZD}}
{{Exchangerate/item|INR|CNY}}
{{Exchangerate/item|INR|ZAR}}
=== CAD - {{Exchangerate/name|CAD}} - {{Exchangerate/symbol|CAD}} ===
{{Exchangerate/item|CAD|USD}}
{{Exchangerate/item|CAD|EUR}}
{{Exchangerate/item|CAD|JPY}}
{{Exchangerate/item|CAD|GBP}}
{{Exchangerate/item|CAD|INR}}
{{Exchangerate/item|CAD|AUD}}
{{Exchangerate/item|CAD|NZD}}
{{Exchangerate/item|CAD|CNY}}
{{Exchangerate/item|CAD|ZAR}}
=== AUD - {{Exchangerate/name|AUD}} - {{Exchangerate/symbol|AUD}} ===
{{exchange rate AUD}}
{{Exchangerate/item|AUD|USD}}
{{Exchangerate/item|AUD|EUR}}
{{Exchangerate/item|AUD|JPY}}
{{Exchangerate/item|AUD|GBP}}
{{Exchangerate/item|AUD|INR}}
{{Exchangerate/item|AUD|CAD}}
{{Exchangerate/item|AUD|NZD}}
{{Exchangerate/item|AUD|CNY}}
{{Exchangerate/item|AUD|ZAR}}
=== NZD - {{Exchangerate/name|NZD}} - {{Exchangerate/symbol|NZD}} ===
{{exchange rate NZD}}
{{Exchangerate/item|NZD|USD}}
{{Exchangerate/item|NZD|EUR}}
{{Exchangerate/item|NZD|JPY}}
{{Exchangerate/item|NZD|GBP}}
{{Exchangerate/item|NZD|INR}}
{{Exchangerate/item|NZD|CAD}}
{{Exchangerate/item|NZD|AUD}}
{{Exchangerate/item|NZD|CNY}}
{{Exchangerate/item|NZD|ZAR}}
=== CNY - {{Exchangerate/name|CNY}} - {{Exchangerate/symbol|CNY}} ===
{{exchange rate CNY}}
{{Exchangerate/item|CNY|USD}}
{{Exchangerate/item|CNY|EUR}}
{{Exchangerate/item|CNY|JPY}}
{{Exchangerate/item|CNY|GBP}}
{{Exchangerate/item|CNY|INR}}
{{Exchangerate/item|CNY|CAD}}
{{Exchangerate/item|CNY|AUD}}
{{Exchangerate/item|CNY|NZD}}
{{Exchangerate/item|CNY|ZAR}}
=== KRW - {{Exchangerate/name|KRW}} - {{Exchangerate/symbol|KRW}} ===
{{exchange rate KRW}}
{{Exchangerate/item|KRW|CNY}}
{{Exchangerate/item|KRW|JPY}}
{{Exchangerate/item|KRW|TWD}}
{{Exchangerate/item|KRW|USD}}
=== ZAR - {{Exchangerate/name|ZAR}} - {{Exchangerate/symbol|ZAR}} ===
{{exchange rate ZAR}}
{{Exchangerate/item|ZAR|USD}}
{{Exchangerate/item|ZAR|EUR}}
{{Exchangerate/item|ZAR|JPY}}
{{Exchangerate/item|ZAR|GBP}}
{{Exchangerate/item|ZAR|INR}}
{{Exchangerate/item|ZAR|CAD}}
{{Exchangerate/item|ZAR|AUD}}
{{Exchangerate/item|ZAR|NZD}}
{{Exchangerate/item|ZAR|CNY}}
== 已有货币符号模板却未设定汇率的货币 ==
=== ARS - {{Exchangerate/name|ARS}} - {{Exchangerate/symbol|ARS}} ===
{{Infobox|{{tl|ARS}}|<nowiki>{{ARS|1}}</nowiki> 予以 - {{ARS|1}} }}
=== BDT - {{Exchangerate/name|BDT}} - {{Exchangerate/symbol|BDT}} ===
{{Infobox|{{tl|BDT}}|<nowiki>{{BDT|1}}</nowiki> 予以 - {{BDT|1}} }}
=== CLS - {{Exchangerate/name|CLS}} - {{Exchangerate/symbol|CLS}} ===
{{Infobox|{{tl|CLS}}|<nowiki>{{CLS|1}}</nowiki> 予以 - {{CLS|1}} }}
=== MXN - {{Exchangerate/name|MXN}} - {{Exchangerate/symbol|MXN}} ===
{{Infobox|{{tl|MXN}}|<nowiki>{{MXN|1}}</nowiki> 予以 - {{MXN|1}} }}
=== PHP - {{Exchangerate/name|PHP}} - {{Exchangerate/symbol|PHP}} ===
{{Infobox|{{tl|PHP}}|<nowiki>{{PHP|1}}</nowiki> 予以 - {{PHP|1}} }}
=== RUB - {{Exchangerate/name|RUB}} - {{Exchangerate/symbol|RUB}} ===
{{Infobox|{{tl|RUB}}|<nowiki>{{RUB|1}}</nowiki> 予以 - {{RUB|1}} }}
<BR>
== 其他汇率模板 ==
* CFA - Central and West African francs: {{tl|exchange rate CFA}}
* XCD - Eastern Caribbean dollars - EC$: {{tl|exchange rate EC}}
== 交叉引用表 ==
{| class="wikitable"
|+ 汇率
! From/To
! USD
! EUR
! JPY
! GBP
! INR
! CAD
! AUD
! NZD
! CNY
! ZAR
|-
! USD
| x
| {{Exchangerate/itemt|USD|EUR}}
| {{Exchangerate/itemt|USD|JPY}}
| {{Exchangerate/itemt|USD|GBP}}
| {{Exchangerate/itemt|USD|INR}}
| {{Exchangerate/itemt|USD|CAD}}
| {{Exchangerate/itemt|USD|AUD}}
| {{Exchangerate/itemt|USD|NZD}}
| {{Exchangerate/itemt|USD|CNY}}
| {{Exchangerate/itemt|USD|ZAR}}
|-
! EUR
| {{Exchangerate/itemt|EUR|USD}}
| x
| {{Exchangerate/itemt|EUR|JPY}}
| {{Exchangerate/itemt|EUR|GBP}}
| {{Exchangerate/itemt|EUR|INR}}
| {{Exchangerate/itemt|EUR|CAD}}
| {{Exchangerate/itemt|EUR|AUD}}
| {{Exchangerate/itemt|EUR|NZD}}
| {{Exchangerate/itemt|EUR|CNY}}
| {{Exchangerate/itemt|EUR|ZAR}}
|-
! JPY
| {{Exchangerate/itemt|JPY|USD}}
| {{Exchangerate/itemt|JPY|EUR}}
| x
| {{Exchangerate/itemt|JPY|GBP}}
| {{Exchangerate/itemt|JPY|INR}}
| {{Exchangerate/itemt|JPY|CAD}}
| {{Exchangerate/itemt|JPY|AUD}}
| {{Exchangerate/itemt|JPY|NZD}}
| {{Exchangerate/itemt|JPY|CNY}}
| {{Exchangerate/itemt|JPY|ZAR}}
|-
! GBP
| {{Exchangerate/itemt|GBP|USD}}
| {{Exchangerate/itemt|GBP|EUR}}
| {{Exchangerate/itemt|GBP|JPY}}
| x
| {{Exchangerate/itemt|GBP|INR}}
| {{Exchangerate/itemt|GBP|CAD}}
| {{Exchangerate/itemt|GBP|AUD}}
| {{Exchangerate/itemt|GBP|NZD}}
| {{Exchangerate/itemt|GBP|CNY}}
| {{Exchangerate/itemt|GBP|ZAR}}
|-
! INR
| {{Exchangerate/itemt|INR|USD}}
| {{Exchangerate/itemt|INR|EUR}}
| {{Exchangerate/itemt|INR|JPY}}
| {{Exchangerate/itemt|INR|GBP}}
| x
| {{Exchangerate/itemt|INR|CAD}}
| {{Exchangerate/itemt|INR|AUD}}
| {{Exchangerate/itemt|INR|NZD}}
| {{Exchangerate/itemt|INR|CNY}}
| {{Exchangerate/itemt|INR|ZAR}}
|-
! CAD
| {{Exchangerate/itemt|CAD|USD}}
| {{Exchangerate/itemt|CAD|EUR}}
| {{Exchangerate/itemt|CAD|JPY}}
| {{Exchangerate/itemt|CAD|GBP}}
| {{Exchangerate/itemt|CAD|INR}}
| x
| {{Exchangerate/itemt|CAD|AUD}}
| {{Exchangerate/itemt|CAD|NZD}}
| {{Exchangerate/itemt|CAD|CNY}}
| {{Exchangerate/itemt|CAD|ZAR}}
|-
! AUD
| {{Exchangerate/itemt|AUD|USD}}
| {{Exchangerate/itemt|AUD|EUR}}
| {{Exchangerate/itemt|AUD|JPY}}
| {{Exchangerate/itemt|AUD|GBP}}
| {{Exchangerate/itemt|AUD|INR}}
| {{Exchangerate/itemt|AUD|CAD}}
| x
| {{Exchangerate/itemt|AUD|NZD}}
| {{Exchangerate/itemt|AUD|CNY}}
| {{Exchangerate/itemt|AUD|ZAR}}
|-
! NZD
| {{Exchangerate/itemt|NZD|USD}}
| {{Exchangerate/itemt|NZD|EUR}}
| {{Exchangerate/itemt|NZD|JPY}}
| {{Exchangerate/itemt|NZD|GBP}}
| {{Exchangerate/itemt|NZD|INR}}
| {{Exchangerate/itemt|NZD|CAD}}
| {{Exchangerate/itemt|NZD|AUD}}
| x
| {{Exchangerate/itemt|NZD|CNY}}
| {{Exchangerate/itemt|NZD|ZAR}}
|-
! CNY
| {{Exchangerate/itemt|CNY|USD}}
| {{Exchangerate/itemt|CNY|EUR}}
| {{Exchangerate/itemt|CNY|JPY}}
| {{Exchangerate/itemt|CNY|GBP}}
| {{Exchangerate/itemt|CNY|INR}}
| {{Exchangerate/itemt|CNY|CAD}}
| {{Exchangerate/itemt|CNY|AUD}}
| {{Exchangerate/itemt|CNY|NZD}}
| x
| {{Exchangerate/itemt|CNY|ZAR}}
|-
! ZAR
| {{Exchangerate/itemt|ZAR|USD}}
| {{Exchangerate/itemt|ZAR|EUR}}
| {{Exchangerate/itemt|ZAR|JPY}}
| {{Exchangerate/itemt|ZAR|GBP}}
| {{Exchangerate/itemt|ZAR|INR}}
| {{Exchangerate/itemt|ZAR|CAD}}
| {{Exchangerate/itemt|ZAR|AUD}}
| {{Exchangerate/itemt|ZAR|NZD}}
| {{Exchangerate/itemt|ZAR|CNY}}
| x
|}
d1ucrdnmdvh5sr9m2o36nytdl8co2ls
221885
221883
2026-08-13T16:57:35Z
HCCB3947
16552
/* CNY - {{Exchangerate/name|CNY}} - {{Exchangerate/symbol|CNY}} */
221885
wikitext
text/x-wiki
__NOTOC__
如需编辑汇率,请点击行开头的文字,修改“noinclude”标签之间的数值。
如需新增货币组合,请编辑本文件,复制一行内容并修改货币代码。保存后点击新一行的文字。(建议先复制粘贴现有汇率行)
汇率会波动。以下及其他未列出的货币即时汇率可参见 [http://www.xe.com/ XE.com]
注意:此处汇率为买入与卖出价之间的中间价,实际兑换无法拿到该价格,另外还会产生货币兑换手续费。
货币相关函数完整列表请参见 {{tl|Exchangerate}}
== 货币 ==
=== USD - {{Exchangerate/name|USD}} - {{Exchangerate/symbol|USD}} ===
{{Infobox|{{tl|USD}}|<nowiki>{{USD|1}}</nowiki> 予以 - {{USD|1}} }}
{{exchange rate US}}
{{Exchangerate/item|USD|EUR}}
{{Exchangerate/item|USD|JPY}}
{{Exchangerate/item|USD|GBP}}
{{Exchangerate/item|USD|INR}}
{{Exchangerate/item|USD|CAD}}
{{Exchangerate/item|USD|AUD}}
{{Exchangerate/item|USD|NZD}}
{{Exchangerate/item|USD|CNY}}
{{Exchangerate/item|USD|ZAR}}
=== EUR - {{Exchangerate/name|EUR}} - {{Exchangerate/symbol|EUR}} ===
{{Infobox|{{tl|EUR}}|<nowiki>{{EUR|1}}</nowiki> 予以 - {{EUR|1}} }}
{{exchange rate euros}}
{{Exchangerate/item|EUR|USD}}
{{Exchangerate/item|EUR|JPY}}
{{Exchangerate/item|EUR|GBP}}
{{Exchangerate/item|EUR|INR}}
{{Exchangerate/item|EUR|CAD}}
{{Exchangerate/item|EUR|AUD}}
{{Exchangerate/item|EUR|NZD}}
{{Exchangerate/item|EUR|CNY}}
{{Exchangerate/item|EUR|ZAR}}
=== JPY - {{Exchangerate/name|JPY}} - {{Exchangerate/symbol|JPY}} ===
{{Infobox|{{tl|JPY}}|<nowiki>{{JPY|100}}</nowiki> 予以 - {{JPY|100}} }}
{{Exchangerate/item|JPY|USD}}
{{Exchangerate/item|JPY|EUR}}
{{Exchangerate/item|JPY|GBP}}
{{Exchangerate/item|JPY|INR}}
{{Exchangerate/item|JPY|CAD}}
{{Exchangerate/item|JPY|AUD}}
{{Exchangerate/item|JPY|NZD}}
{{Exchangerate/item|JPY|CNY}}
{{Exchangerate/item|JPY|ZAR}}
=== GBP - {{Exchangerate/name|GBP}} - {{Exchangerate/symbol|GBP}} ===
{{Infobox|{{tl|GBP}}|<nowiki>{{GBP|1}}</nowiki> 予以 - {{GBP|1}} }}
{{exchange rate GBP}}
{{Exchangerate/item|GBP|USD|}}
{{Exchangerate/item|GBP|EUR}}
{{Exchangerate/item|GBP|JPY}}
{{Exchangerate/item|GBP|INR}}
{{Exchangerate/item|GBP|CAD}}
{{Exchangerate/item|GBP|AUD}}
{{Exchangerate/item|GBP|NZD}}
{{Exchangerate/item|GBP|CNY}}
{{Exchangerate/item|GBP|ZAR}}
=== INR - {{Exchangerate/name|INR}} - {{Exchangerate/symbol|INR}} ===
{{Infobox|{{tl|INR}}|<nowiki>{{INR|1}}</nowiki> 予以 - {{INR|1}} }}
{{exchange rate INR}}
{{Exchangerate/item|INR|USD}}
{{Exchangerate/item|INR|EUR}}
{{Exchangerate/item|INR|JPY}}
{{Exchangerate/item|INR|GBP}}
{{Exchangerate/item|INR|CAD}}
{{Exchangerate/item|INR|AUD}}
{{Exchangerate/item|INR|NZD}}
{{Exchangerate/item|INR|CNY}}
{{Exchangerate/item|INR|ZAR}}
=== CAD - {{Exchangerate/name|CAD}} - {{Exchangerate/symbol|CAD}} ===
{{Exchangerate/item|CAD|USD}}
{{Exchangerate/item|CAD|EUR}}
{{Exchangerate/item|CAD|JPY}}
{{Exchangerate/item|CAD|GBP}}
{{Exchangerate/item|CAD|INR}}
{{Exchangerate/item|CAD|AUD}}
{{Exchangerate/item|CAD|NZD}}
{{Exchangerate/item|CAD|CNY}}
{{Exchangerate/item|CAD|ZAR}}
=== AUD - {{Exchangerate/name|AUD}} - {{Exchangerate/symbol|AUD}} ===
{{exchange rate AUD}}
{{Exchangerate/item|AUD|USD}}
{{Exchangerate/item|AUD|EUR}}
{{Exchangerate/item|AUD|JPY}}
{{Exchangerate/item|AUD|GBP}}
{{Exchangerate/item|AUD|INR}}
{{Exchangerate/item|AUD|CAD}}
{{Exchangerate/item|AUD|NZD}}
{{Exchangerate/item|AUD|CNY}}
{{Exchangerate/item|AUD|ZAR}}
=== NZD - {{Exchangerate/name|NZD}} - {{Exchangerate/symbol|NZD}} ===
{{exchange rate NZD}}
{{Exchangerate/item|NZD|USD}}
{{Exchangerate/item|NZD|EUR}}
{{Exchangerate/item|NZD|JPY}}
{{Exchangerate/item|NZD|GBP}}
{{Exchangerate/item|NZD|INR}}
{{Exchangerate/item|NZD|CAD}}
{{Exchangerate/item|NZD|AUD}}
{{Exchangerate/item|NZD|CNY}}
{{Exchangerate/item|NZD|ZAR}}
=== CNY - {{Exchangerate/name|CNY}} - {{Exchangerate/symbol|CNY}} ===
{{exchange rate CNY}}
{{Exchangerate/item|CNY|USD}}
{{Exchangerate/item|CNY|EUR}}
{{Exchangerate/item|CNY|JPY}}
{{Exchangerate/item|CNY|KRW}}
{{Exchangerate/item|CNY|TWD}}
{{Exchangerate/item|CNY|GBP}}
{{Exchangerate/item|CNY|INR}}
{{Exchangerate/item|CNY|CAD}}
{{Exchangerate/item|CNY|AUD}}
{{Exchangerate/item|CNY|NZD}}
{{Exchangerate/item|CNY|ZAR}}
=== KRW - {{Exchangerate/name|KRW}} - {{Exchangerate/symbol|KRW}} ===
{{exchange rate KRW}}
{{Exchangerate/item|KRW|CNY}}
{{Exchangerate/item|KRW|JPY}}
{{Exchangerate/item|KRW|TWD}}
{{Exchangerate/item|KRW|USD}}
=== ZAR - {{Exchangerate/name|ZAR}} - {{Exchangerate/symbol|ZAR}} ===
{{exchange rate ZAR}}
{{Exchangerate/item|ZAR|USD}}
{{Exchangerate/item|ZAR|EUR}}
{{Exchangerate/item|ZAR|JPY}}
{{Exchangerate/item|ZAR|GBP}}
{{Exchangerate/item|ZAR|INR}}
{{Exchangerate/item|ZAR|CAD}}
{{Exchangerate/item|ZAR|AUD}}
{{Exchangerate/item|ZAR|NZD}}
{{Exchangerate/item|ZAR|CNY}}
== 已有货币符号模板却未设定汇率的货币 ==
=== ARS - {{Exchangerate/name|ARS}} - {{Exchangerate/symbol|ARS}} ===
{{Infobox|{{tl|ARS}}|<nowiki>{{ARS|1}}</nowiki> 予以 - {{ARS|1}} }}
=== BDT - {{Exchangerate/name|BDT}} - {{Exchangerate/symbol|BDT}} ===
{{Infobox|{{tl|BDT}}|<nowiki>{{BDT|1}}</nowiki> 予以 - {{BDT|1}} }}
=== CLS - {{Exchangerate/name|CLS}} - {{Exchangerate/symbol|CLS}} ===
{{Infobox|{{tl|CLS}}|<nowiki>{{CLS|1}}</nowiki> 予以 - {{CLS|1}} }}
=== MXN - {{Exchangerate/name|MXN}} - {{Exchangerate/symbol|MXN}} ===
{{Infobox|{{tl|MXN}}|<nowiki>{{MXN|1}}</nowiki> 予以 - {{MXN|1}} }}
=== PHP - {{Exchangerate/name|PHP}} - {{Exchangerate/symbol|PHP}} ===
{{Infobox|{{tl|PHP}}|<nowiki>{{PHP|1}}</nowiki> 予以 - {{PHP|1}} }}
=== RUB - {{Exchangerate/name|RUB}} - {{Exchangerate/symbol|RUB}} ===
{{Infobox|{{tl|RUB}}|<nowiki>{{RUB|1}}</nowiki> 予以 - {{RUB|1}} }}
<BR>
== 其他汇率模板 ==
* CFA - Central and West African francs: {{tl|exchange rate CFA}}
* XCD - Eastern Caribbean dollars - EC$: {{tl|exchange rate EC}}
== 交叉引用表 ==
{| class="wikitable"
|+ 汇率
! From/To
! USD
! EUR
! JPY
! GBP
! INR
! CAD
! AUD
! NZD
! CNY
! ZAR
|-
! USD
| x
| {{Exchangerate/itemt|USD|EUR}}
| {{Exchangerate/itemt|USD|JPY}}
| {{Exchangerate/itemt|USD|GBP}}
| {{Exchangerate/itemt|USD|INR}}
| {{Exchangerate/itemt|USD|CAD}}
| {{Exchangerate/itemt|USD|AUD}}
| {{Exchangerate/itemt|USD|NZD}}
| {{Exchangerate/itemt|USD|CNY}}
| {{Exchangerate/itemt|USD|ZAR}}
|-
! EUR
| {{Exchangerate/itemt|EUR|USD}}
| x
| {{Exchangerate/itemt|EUR|JPY}}
| {{Exchangerate/itemt|EUR|GBP}}
| {{Exchangerate/itemt|EUR|INR}}
| {{Exchangerate/itemt|EUR|CAD}}
| {{Exchangerate/itemt|EUR|AUD}}
| {{Exchangerate/itemt|EUR|NZD}}
| {{Exchangerate/itemt|EUR|CNY}}
| {{Exchangerate/itemt|EUR|ZAR}}
|-
! JPY
| {{Exchangerate/itemt|JPY|USD}}
| {{Exchangerate/itemt|JPY|EUR}}
| x
| {{Exchangerate/itemt|JPY|GBP}}
| {{Exchangerate/itemt|JPY|INR}}
| {{Exchangerate/itemt|JPY|CAD}}
| {{Exchangerate/itemt|JPY|AUD}}
| {{Exchangerate/itemt|JPY|NZD}}
| {{Exchangerate/itemt|JPY|CNY}}
| {{Exchangerate/itemt|JPY|ZAR}}
|-
! GBP
| {{Exchangerate/itemt|GBP|USD}}
| {{Exchangerate/itemt|GBP|EUR}}
| {{Exchangerate/itemt|GBP|JPY}}
| x
| {{Exchangerate/itemt|GBP|INR}}
| {{Exchangerate/itemt|GBP|CAD}}
| {{Exchangerate/itemt|GBP|AUD}}
| {{Exchangerate/itemt|GBP|NZD}}
| {{Exchangerate/itemt|GBP|CNY}}
| {{Exchangerate/itemt|GBP|ZAR}}
|-
! INR
| {{Exchangerate/itemt|INR|USD}}
| {{Exchangerate/itemt|INR|EUR}}
| {{Exchangerate/itemt|INR|JPY}}
| {{Exchangerate/itemt|INR|GBP}}
| x
| {{Exchangerate/itemt|INR|CAD}}
| {{Exchangerate/itemt|INR|AUD}}
| {{Exchangerate/itemt|INR|NZD}}
| {{Exchangerate/itemt|INR|CNY}}
| {{Exchangerate/itemt|INR|ZAR}}
|-
! CAD
| {{Exchangerate/itemt|CAD|USD}}
| {{Exchangerate/itemt|CAD|EUR}}
| {{Exchangerate/itemt|CAD|JPY}}
| {{Exchangerate/itemt|CAD|GBP}}
| {{Exchangerate/itemt|CAD|INR}}
| x
| {{Exchangerate/itemt|CAD|AUD}}
| {{Exchangerate/itemt|CAD|NZD}}
| {{Exchangerate/itemt|CAD|CNY}}
| {{Exchangerate/itemt|CAD|ZAR}}
|-
! AUD
| {{Exchangerate/itemt|AUD|USD}}
| {{Exchangerate/itemt|AUD|EUR}}
| {{Exchangerate/itemt|AUD|JPY}}
| {{Exchangerate/itemt|AUD|GBP}}
| {{Exchangerate/itemt|AUD|INR}}
| {{Exchangerate/itemt|AUD|CAD}}
| x
| {{Exchangerate/itemt|AUD|NZD}}
| {{Exchangerate/itemt|AUD|CNY}}
| {{Exchangerate/itemt|AUD|ZAR}}
|-
! NZD
| {{Exchangerate/itemt|NZD|USD}}
| {{Exchangerate/itemt|NZD|EUR}}
| {{Exchangerate/itemt|NZD|JPY}}
| {{Exchangerate/itemt|NZD|GBP}}
| {{Exchangerate/itemt|NZD|INR}}
| {{Exchangerate/itemt|NZD|CAD}}
| {{Exchangerate/itemt|NZD|AUD}}
| x
| {{Exchangerate/itemt|NZD|CNY}}
| {{Exchangerate/itemt|NZD|ZAR}}
|-
! CNY
| {{Exchangerate/itemt|CNY|USD}}
| {{Exchangerate/itemt|CNY|EUR}}
| {{Exchangerate/itemt|CNY|JPY}}
| {{Exchangerate/itemt|CNY|GBP}}
| {{Exchangerate/itemt|CNY|INR}}
| {{Exchangerate/itemt|CNY|CAD}}
| {{Exchangerate/itemt|CNY|AUD}}
| {{Exchangerate/itemt|CNY|NZD}}
| x
| {{Exchangerate/itemt|CNY|ZAR}}
|-
! ZAR
| {{Exchangerate/itemt|ZAR|USD}}
| {{Exchangerate/itemt|ZAR|EUR}}
| {{Exchangerate/itemt|ZAR|JPY}}
| {{Exchangerate/itemt|ZAR|GBP}}
| {{Exchangerate/itemt|ZAR|INR}}
| {{Exchangerate/itemt|ZAR|CAD}}
| {{Exchangerate/itemt|ZAR|AUD}}
| {{Exchangerate/itemt|ZAR|NZD}}
| {{Exchangerate/itemt|ZAR|CNY}}
| x
|}
d3bktqmxc1ecy9b14xi7qx5sj45qsdd
221955
221885
2026-08-14T06:27:32Z
HCCB3947
16552
/* 货币 */
221955
wikitext
text/x-wiki
__NOTOC__
如需编辑汇率,请点击行开头的文字,修改“noinclude”标签之间的数值。
如需新增货币组合,请编辑本文件,复制一行内容并修改货币代码。保存后点击新一行的文字。(建议先复制粘贴现有汇率行)
汇率会波动。以下及其他未列出的货币即时汇率可参见 [http://www.xe.com/ XE.com]
注意:此处汇率为买入与卖出价之间的中间价,实际兑换无法拿到该价格,另外还会产生货币兑换手续费。
货币相关函数完整列表请参见 {{tl|Exchangerate}}
== 货币 ==
=== CNY - {{Exchangerate/name|CNY}} - {{Exchangerate/symbol|CNY}} ===
{{exchange rate CNY}}
{{Exchangerate/item|CNY|TWD}}
{{Exchangerate/item|CNY|HKD}}
{{Exchangerate/item|CNY|MOP}}
{{Exchangerate/item|CNY|SGD}}
{{Exchangerate/item|CNY|MYR}}
{{Exchangerate/item|CNY|JPY}}
{{Exchangerate/item|CNY|KRW}}
{{Exchangerate/item|CNY|VND}}
{{Exchangerate/item|CNY|USD}}
{{Exchangerate/item|CNY|EUR}}
{{Exchangerate/item|CNY|GBP}}
{{Exchangerate/item|CNY|INR}}
{{Exchangerate/item|CNY|CAD}}
{{Exchangerate/item|CNY|AUD}}
{{Exchangerate/item|CNY|NZD}}
{{Exchangerate/item|CNY|ZAR}}
=== TWD - {{Exchangerate/name|TWD}} - {{Exchangerate/symbol|TWD}} ===
{{Infobox|{{tl|TWD}}|<nowiki>{{TWD|100}}</nowiki> 予以 - {{TWD|100}} }}
{{Exchangerate/item|TWD|CNY}}
{{Exchangerate/item|TWD|HKD}}
{{Exchangerate/item|TWD|MOP}}
{{Exchangerate/item|TWD|JPY}}
{{Exchangerate/item|TWD|KRW}}
{{Exchangerate/item|TWD|VND}}
{{Exchangerate/item|TWD|USD}}
{{Exchangerate/item|TWD|EUR}}
{{Exchangerate/item|TWD|GBP}}
{{Exchangerate/item|TWD|INR}}
{{Exchangerate/item|TWD|CAD}}
{{Exchangerate/item|TWD|AUD}}
{{Exchangerate/item|TWD|NZD}}
{{Exchangerate/item|TWD|ZAR}}
=== JPY - {{Exchangerate/name|JPY}} - {{Exchangerate/symbol|JPY}} ===
{{Infobox|{{tl|JPY}}|<nowiki>{{JPY|100}}</nowiki> 予以 - {{JPY|100}} }}
{{Exchangerate/item|JPY|USD}}
{{Exchangerate/item|JPY|EUR}}
{{Exchangerate/item|JPY|GBP}}
{{Exchangerate/item|JPY|INR}}
{{Exchangerate/item|JPY|CAD}}
{{Exchangerate/item|JPY|AUD}}
{{Exchangerate/item|JPY|NZD}}
{{Exchangerate/item|JPY|CNY}}
{{Exchangerate/item|JPY|ZAR}}
=== KRW - {{Exchangerate/name|KRW}} - {{Exchangerate/symbol|KRW}} ===
{{exchange rate KRW}}
{{Exchangerate/item|KRW|CNY}}
{{Exchangerate/item|KRW|JPY}}
{{Exchangerate/item|KRW|TWD}}
{{Exchangerate/item|KRW|USD}}
=== USD - {{Exchangerate/name|USD}} - {{Exchangerate/symbol|USD}} ===
{{Infobox|{{tl|USD}}|<nowiki>{{USD|1}}</nowiki> 予以 - {{USD|1}} }}
{{exchange rate US}}
{{Exchangerate/item|USD|EUR}}
{{Exchangerate/item|USD|JPY}}
{{Exchangerate/item|USD|GBP}}
{{Exchangerate/item|USD|INR}}
{{Exchangerate/item|USD|CAD}}
{{Exchangerate/item|USD|AUD}}
{{Exchangerate/item|USD|NZD}}
{{Exchangerate/item|USD|CNY}}
{{Exchangerate/item|USD|ZAR}}
=== EUR - {{Exchangerate/name|EUR}} - {{Exchangerate/symbol|EUR}} ===
{{Infobox|{{tl|EUR}}|<nowiki>{{EUR|1}}</nowiki> 予以 - {{EUR|1}} }}
{{exchange rate euros}}
{{Exchangerate/item|EUR|USD}}
{{Exchangerate/item|EUR|JPY}}
{{Exchangerate/item|EUR|GBP}}
{{Exchangerate/item|EUR|INR}}
{{Exchangerate/item|EUR|CAD}}
{{Exchangerate/item|EUR|AUD}}
{{Exchangerate/item|EUR|NZD}}
{{Exchangerate/item|EUR|CNY}}
{{Exchangerate/item|EUR|ZAR}}
=== GBP - {{Exchangerate/name|GBP}} - {{Exchangerate/symbol|GBP}} ===
{{Infobox|{{tl|GBP}}|<nowiki>{{GBP|1}}</nowiki> 予以 - {{GBP|1}} }}
{{exchange rate GBP}}
{{Exchangerate/item|GBP|USD|}}
{{Exchangerate/item|GBP|EUR}}
{{Exchangerate/item|GBP|JPY}}
{{Exchangerate/item|GBP|INR}}
{{Exchangerate/item|GBP|CAD}}
{{Exchangerate/item|GBP|AUD}}
{{Exchangerate/item|GBP|NZD}}
{{Exchangerate/item|GBP|CNY}}
{{Exchangerate/item|GBP|ZAR}}
=== INR - {{Exchangerate/name|INR}} - {{Exchangerate/symbol|INR}} ===
{{Infobox|{{tl|INR}}|<nowiki>{{INR|1}}</nowiki> 予以 - {{INR|1}} }}
{{exchange rate INR}}
{{Exchangerate/item|INR|USD}}
{{Exchangerate/item|INR|EUR}}
{{Exchangerate/item|INR|JPY}}
{{Exchangerate/item|INR|GBP}}
{{Exchangerate/item|INR|CAD}}
{{Exchangerate/item|INR|AUD}}
{{Exchangerate/item|INR|NZD}}
{{Exchangerate/item|INR|CNY}}
{{Exchangerate/item|INR|ZAR}}
=== CAD - {{Exchangerate/name|CAD}} - {{Exchangerate/symbol|CAD}} ===
{{Exchangerate/item|CAD|USD}}
{{Exchangerate/item|CAD|EUR}}
{{Exchangerate/item|CAD|JPY}}
{{Exchangerate/item|CAD|GBP}}
{{Exchangerate/item|CAD|INR}}
{{Exchangerate/item|CAD|AUD}}
{{Exchangerate/item|CAD|NZD}}
{{Exchangerate/item|CAD|CNY}}
{{Exchangerate/item|CAD|ZAR}}
=== AUD - {{Exchangerate/name|AUD}} - {{Exchangerate/symbol|AUD}} ===
{{exchange rate AUD}}
{{Exchangerate/item|AUD|USD}}
{{Exchangerate/item|AUD|EUR}}
{{Exchangerate/item|AUD|JPY}}
{{Exchangerate/item|AUD|GBP}}
{{Exchangerate/item|AUD|INR}}
{{Exchangerate/item|AUD|CAD}}
{{Exchangerate/item|AUD|NZD}}
{{Exchangerate/item|AUD|CNY}}
{{Exchangerate/item|AUD|ZAR}}
=== NZD - {{Exchangerate/name|NZD}} - {{Exchangerate/symbol|NZD}} ===
{{exchange rate NZD}}
{{Exchangerate/item|NZD|USD}}
{{Exchangerate/item|NZD|EUR}}
{{Exchangerate/item|NZD|JPY}}
{{Exchangerate/item|NZD|GBP}}
{{Exchangerate/item|NZD|INR}}
{{Exchangerate/item|NZD|CAD}}
{{Exchangerate/item|NZD|AUD}}
{{Exchangerate/item|NZD|CNY}}
{{Exchangerate/item|NZD|ZAR}}
=== ZAR - {{Exchangerate/name|ZAR}} - {{Exchangerate/symbol|ZAR}} ===
{{exchange rate ZAR}}
{{Exchangerate/item|ZAR|USD}}
{{Exchangerate/item|ZAR|EUR}}
{{Exchangerate/item|ZAR|JPY}}
{{Exchangerate/item|ZAR|GBP}}
{{Exchangerate/item|ZAR|INR}}
{{Exchangerate/item|ZAR|CAD}}
{{Exchangerate/item|ZAR|AUD}}
{{Exchangerate/item|ZAR|NZD}}
{{Exchangerate/item|ZAR|CNY}}
== 已有货币符号模板却未设定汇率的货币 ==
=== ARS - {{Exchangerate/name|ARS}} - {{Exchangerate/symbol|ARS}} ===
{{Infobox|{{tl|ARS}}|<nowiki>{{ARS|1}}</nowiki> 予以 - {{ARS|1}} }}
=== BDT - {{Exchangerate/name|BDT}} - {{Exchangerate/symbol|BDT}} ===
{{Infobox|{{tl|BDT}}|<nowiki>{{BDT|1}}</nowiki> 予以 - {{BDT|1}} }}
=== CLS - {{Exchangerate/name|CLS}} - {{Exchangerate/symbol|CLS}} ===
{{Infobox|{{tl|CLS}}|<nowiki>{{CLS|1}}</nowiki> 予以 - {{CLS|1}} }}
=== MXN - {{Exchangerate/name|MXN}} - {{Exchangerate/symbol|MXN}} ===
{{Infobox|{{tl|MXN}}|<nowiki>{{MXN|1}}</nowiki> 予以 - {{MXN|1}} }}
=== PHP - {{Exchangerate/name|PHP}} - {{Exchangerate/symbol|PHP}} ===
{{Infobox|{{tl|PHP}}|<nowiki>{{PHP|1}}</nowiki> 予以 - {{PHP|1}} }}
=== RUB - {{Exchangerate/name|RUB}} - {{Exchangerate/symbol|RUB}} ===
{{Infobox|{{tl|RUB}}|<nowiki>{{RUB|1}}</nowiki> 予以 - {{RUB|1}} }}
<BR>
== 其他汇率模板 ==
* CFA - Central and West African francs: {{tl|exchange rate CFA}}
* XCD - Eastern Caribbean dollars - EC$: {{tl|exchange rate EC}}
== 交叉引用表 ==
{| class="wikitable"
|+ 汇率
! From/To
! USD
! EUR
! JPY
! GBP
! INR
! CAD
! AUD
! NZD
! CNY
! ZAR
|-
! USD
| x
| {{Exchangerate/itemt|USD|EUR}}
| {{Exchangerate/itemt|USD|JPY}}
| {{Exchangerate/itemt|USD|GBP}}
| {{Exchangerate/itemt|USD|INR}}
| {{Exchangerate/itemt|USD|CAD}}
| {{Exchangerate/itemt|USD|AUD}}
| {{Exchangerate/itemt|USD|NZD}}
| {{Exchangerate/itemt|USD|CNY}}
| {{Exchangerate/itemt|USD|ZAR}}
|-
! EUR
| {{Exchangerate/itemt|EUR|USD}}
| x
| {{Exchangerate/itemt|EUR|JPY}}
| {{Exchangerate/itemt|EUR|GBP}}
| {{Exchangerate/itemt|EUR|INR}}
| {{Exchangerate/itemt|EUR|CAD}}
| {{Exchangerate/itemt|EUR|AUD}}
| {{Exchangerate/itemt|EUR|NZD}}
| {{Exchangerate/itemt|EUR|CNY}}
| {{Exchangerate/itemt|EUR|ZAR}}
|-
! JPY
| {{Exchangerate/itemt|JPY|USD}}
| {{Exchangerate/itemt|JPY|EUR}}
| x
| {{Exchangerate/itemt|JPY|GBP}}
| {{Exchangerate/itemt|JPY|INR}}
| {{Exchangerate/itemt|JPY|CAD}}
| {{Exchangerate/itemt|JPY|AUD}}
| {{Exchangerate/itemt|JPY|NZD}}
| {{Exchangerate/itemt|JPY|CNY}}
| {{Exchangerate/itemt|JPY|ZAR}}
|-
! GBP
| {{Exchangerate/itemt|GBP|USD}}
| {{Exchangerate/itemt|GBP|EUR}}
| {{Exchangerate/itemt|GBP|JPY}}
| x
| {{Exchangerate/itemt|GBP|INR}}
| {{Exchangerate/itemt|GBP|CAD}}
| {{Exchangerate/itemt|GBP|AUD}}
| {{Exchangerate/itemt|GBP|NZD}}
| {{Exchangerate/itemt|GBP|CNY}}
| {{Exchangerate/itemt|GBP|ZAR}}
|-
! INR
| {{Exchangerate/itemt|INR|USD}}
| {{Exchangerate/itemt|INR|EUR}}
| {{Exchangerate/itemt|INR|JPY}}
| {{Exchangerate/itemt|INR|GBP}}
| x
| {{Exchangerate/itemt|INR|CAD}}
| {{Exchangerate/itemt|INR|AUD}}
| {{Exchangerate/itemt|INR|NZD}}
| {{Exchangerate/itemt|INR|CNY}}
| {{Exchangerate/itemt|INR|ZAR}}
|-
! CAD
| {{Exchangerate/itemt|CAD|USD}}
| {{Exchangerate/itemt|CAD|EUR}}
| {{Exchangerate/itemt|CAD|JPY}}
| {{Exchangerate/itemt|CAD|GBP}}
| {{Exchangerate/itemt|CAD|INR}}
| x
| {{Exchangerate/itemt|CAD|AUD}}
| {{Exchangerate/itemt|CAD|NZD}}
| {{Exchangerate/itemt|CAD|CNY}}
| {{Exchangerate/itemt|CAD|ZAR}}
|-
! AUD
| {{Exchangerate/itemt|AUD|USD}}
| {{Exchangerate/itemt|AUD|EUR}}
| {{Exchangerate/itemt|AUD|JPY}}
| {{Exchangerate/itemt|AUD|GBP}}
| {{Exchangerate/itemt|AUD|INR}}
| {{Exchangerate/itemt|AUD|CAD}}
| x
| {{Exchangerate/itemt|AUD|NZD}}
| {{Exchangerate/itemt|AUD|CNY}}
| {{Exchangerate/itemt|AUD|ZAR}}
|-
! NZD
| {{Exchangerate/itemt|NZD|USD}}
| {{Exchangerate/itemt|NZD|EUR}}
| {{Exchangerate/itemt|NZD|JPY}}
| {{Exchangerate/itemt|NZD|GBP}}
| {{Exchangerate/itemt|NZD|INR}}
| {{Exchangerate/itemt|NZD|CAD}}
| {{Exchangerate/itemt|NZD|AUD}}
| x
| {{Exchangerate/itemt|NZD|CNY}}
| {{Exchangerate/itemt|NZD|ZAR}}
|-
! CNY
| {{Exchangerate/itemt|CNY|USD}}
| {{Exchangerate/itemt|CNY|EUR}}
| {{Exchangerate/itemt|CNY|JPY}}
| {{Exchangerate/itemt|CNY|GBP}}
| {{Exchangerate/itemt|CNY|INR}}
| {{Exchangerate/itemt|CNY|CAD}}
| {{Exchangerate/itemt|CNY|AUD}}
| {{Exchangerate/itemt|CNY|NZD}}
| x
| {{Exchangerate/itemt|CNY|ZAR}}
|-
! ZAR
| {{Exchangerate/itemt|ZAR|USD}}
| {{Exchangerate/itemt|ZAR|EUR}}
| {{Exchangerate/itemt|ZAR|JPY}}
| {{Exchangerate/itemt|ZAR|GBP}}
| {{Exchangerate/itemt|ZAR|INR}}
| {{Exchangerate/itemt|ZAR|CAD}}
| {{Exchangerate/itemt|ZAR|AUD}}
| {{Exchangerate/itemt|ZAR|NZD}}
| {{Exchangerate/itemt|ZAR|CNY}}
| x
|}
a06qgg9l3seova71iuomtyomhtiuczy
Template:CNY
10
22896
221906
151153
2026-08-14T01:36:17Z
HCCB3947
16552
localization
221906
wikitext
text/x-wiki
<abbr title="¥{{{1|1}}} ≈ 港幣HK${{Exchangerate|{{{1|1}}}|CNY|HKD}}元, 新台幣NT${{Exchangerate|{{{1|1}}}|CNY|TWD}}圓, 澳門元${{Exchangerate|{{{1|1}}}|CNY|MOP}}圓, 新元S${{Exchangerate|{{{1|1}}}|CNY|SGD}}元, 马币RM{{Exchangerate|{{{1|1}}}|CNY|MYR}}令吉">¥{{{1|1}}}</abbr><noinclude>
{{Individual currency template documentation}}
<!-- Add cats and interwikis links to the /doc subpage, not here! -->
</noinclude>
jinezpx81pqcoegifujzx9ef25apkrn
221956
221906
2026-08-14T06:29:04Z
HCCB3947
16552
修正笔误
221956
wikitext
text/x-wiki
<abbr title="¥{{{1|1}}} ≈ 港幣HK${{Exchangerate|{{{1|1}}}|CNY|HKD}}元、新台幣NT${{Exchangerate|{{{1|1}}}|CNY|TWD}}圓、澳門元${{Exchangerate|{{{1|1}}}|CNY|MOP}}圓、新元S${{Exchangerate|{{{1|1}}}|CNY|SGD}}元, 马币RM{{Exchangerate|{{{1|1}}}|CNY|MYR}}令吉">¥{{{1|1}}}</abbr><noinclude>
{{Individual currency template documentation}}
<!-- Add cats and interwikis links to the /doc subpage, not here! -->
</noinclude>
41s5xmkh8ligc81dbd3ebh68nfxg23t
221957
221956
2026-08-14T06:29:16Z
HCCB3947
16552
221957
wikitext
text/x-wiki
<abbr title="¥{{{1|1}}} ≈ 港幣HK${{Exchangerate|{{{1|1}}}|CNY|HKD}}元、新台幣NT${{Exchangerate|{{{1|1}}}|CNY|TWD}}圓、澳門元${{Exchangerate|{{{1|1}}}|CNY|MOP}}圓、新元S${{Exchangerate|{{{1|1}}}|CNY|SGD}}元、马币RM{{Exchangerate|{{{1|1}}}|CNY|MYR}}令吉">¥{{{1|1}}}</abbr><noinclude>
{{Individual currency template documentation}}
<!-- Add cats and interwikis links to the /doc subpage, not here! -->
</noinclude>
h9wcmefp9i9zi408phggxtcwmtdnpuz
Template:Exchangerate/item
10
22983
221891
152421
2026-08-13T17:31:09Z
HCCB3947
16552
修正笔误
221891
wikitext
text/x-wiki
[//zh.wikivoyage.org/w/index.php?title=Template:Exchangerate/{{{1|}}}-{{{2|}}}&action=edit {{{1|}}}-{{{2|}}} {{Exchangerate|1|{{{1|}}}|{{{2|}}}}}],更新於{{Exchangerate/date|{{{1|}}}|{{{2|}}}}}
gzfttrymfusv5k9fgkddargy8wncsqm
Template:JPY
10
22987
221898
152401
2026-08-14T00:56:36Z
HCCB3947
16552
localization
221898
wikitext
text/x-wiki
<abbr title="JP¥{{{1|1}}} ≈ 人民币¥{{Exchangerate|{{{1|1}}}|JPY|CNY}}元, 新台幣NT${{Exchangerate|{{{1|1}}}|JPY|TWD}}圓, 韩圓¥{{Exchangerate|{{{1|1}}}|JPY|KRW}}圓, 新元S${{Exchangerate|{{{1|1}}}|JPY|SGD}}元, 马币RM{{Exchangerate|{{{1|1}}}|JPY|MYR}}令吉">₩{{{1|1}}}</abbr><noinclude>
{{Documentation}}
<!-- Add cats and interwikis links to the /doc subpage, not here! -->
</noinclude>
fylnpidkcphmaz7dy18b9u0g7ge1o9x
221899
221898
2026-08-14T00:57:24Z
HCCB3947
16552
修正笔误
221899
wikitext
text/x-wiki
<abbr title="JP¥{{{1|1}}} ≈ 人民币¥{{Exchangerate|{{{1|1}}}|JPY|CNY}}元, 新台幣NT${{Exchangerate|{{{1|1}}}|JPY|TWD}}圓, 韩圓¥{{Exchangerate|{{{1|1}}}|JPY|KRW}}圓, 新元S${{Exchangerate|{{{1|1}}}|JPY|SGD}}元, 马币RM{{Exchangerate|{{{1|1}}}|JPY|MYR}}令吉">JP¥{{{1|1}}}</abbr><noinclude>
{{Documentation}}
<!-- Add cats and interwikis links to the /doc subpage, not here! -->
</noinclude>
qyxterxp3fz86ldc2qzh1hjm50gwu3k
221901
221899
2026-08-14T01:10:30Z
HCCB3947
16552
doc
221901
wikitext
text/x-wiki
<abbr title="JP¥{{{1|1}}} ≈ 人民币¥{{Exchangerate|{{{1|1}}}|JPY|CNY}}元, 新台幣NT${{Exchangerate|{{{1|1}}}|JPY|TWD}}圓, 韩圓¥{{Exchangerate|{{{1|1}}}|JPY|KRW}}圓, 新元S${{Exchangerate|{{{1|1}}}|JPY|SGD}}元, 马币RM{{Exchangerate|{{{1|1}}}|JPY|MYR}}令吉">JP¥{{{1|1}}}</abbr><noinclude>
{{Individual currency template documentation}}
<!-- Add cats and interwikis links to the /doc subpage, not here! -->
</noinclude>
pomz36ysptbfk5zcfg1aoveivy8pmqr
221960
221901
2026-08-14T06:37:39Z
HCCB3947
16552
内容扩充
221960
wikitext
text/x-wiki
<abbr title="JP¥{{{1|1}}} ≈ 人民币¥{{Exchangerate|{{{1|1}}}|JPY|CNY}}元、新台幣NT${{Exchangerate|{{{1|1}}}|JPY|TWD}}圓、港幣HK${{Exchangerate|{{{1|1}}}|JPY|HKD}}圓、新元S${{Exchangerate|{{{1|1}}}|JPY|SGD}}元、马币RM{{Exchangerate|{{{1|1}}}|JPY|MYR}}令吉">JP¥{{{1|1}}}</abbr><noinclude>
{{Individual currency template documentation}}
<!-- Add cats and interwikis links to the /doc subpage, not here! -->
</noinclude>
2tziofqwd7f6b2uh5dly80ptz57tarv
Template:KRW
10
22988
221887
152404
2026-08-13T17:22:46Z
HCCB3947
16552
内容扩充
221887
wikitext
text/x-wiki
<abbr title="₩{{{1|1}}} ≈ 人民币¥{{Exchangerate|{{{1|1}}}|SKW|CNY}}元, 港幣${{Exchangerate|{{{1|1}}}|SKW|HKD}}元, 澳門幣${{Exchangerate|{{{1|1}}}|SKW|MOP}}圓, 新台幣${{Exchangerate|{{{1|1}}}|SKW|TWD}}圓, 日圓¥{{Exchangerate|{{{1|1}}}|SKW|JPY}}円, ${{Exchangerate|{{{1|1}}}|SKW|USD}}, €{{Exchangerate|{{{1|1}}}|SKW|EUR}}">₩{{{1|1}}}</abbr><noinclude>
{{Documentation}}
<!-- Add cats and interwikis links to the /doc subpage, not here! -->
</noinclude>
2fh6upzey2jw4em7kayd0dfiy4gmuha
221890
221887
2026-08-13T17:29:57Z
HCCB3947
16552
修正笔误
221890
wikitext
text/x-wiki
<abbr title="₩{{{1|1}}} ≈ 人民币¥{{Exchangerate|{{{1|1}}}|KRW|CNY}}元, 港幣${{Exchangerate|{{{1|1}}}|KRW|HKD}}元, 澳門幣${{Exchangerate|{{{1|1}}}|KRW|MOP}}圓, 新台幣${{Exchangerate|{{{1|1}}}|KRW|TWD}}圓, 日圓¥{{Exchangerate|{{{1|1}}}|KRW|JPY}}円, ${{Exchangerate|{{{1|1}}}|KRW|USD}}, €{{Exchangerate|{{{1|1}}}|KRW|EUR}}">₩{{{1|1}}}</abbr><noinclude>
{{Documentation}}
<!-- Add cats and interwikis links to the /doc subpage, not here! -->
</noinclude>
ojexwnj5dl0evg4dv0jylyskpc553ra
221897
221890
2026-08-14T00:52:20Z
HCCB3947
16552
localization
221897
wikitext
text/x-wiki
<abbr title="₩{{{1|1}}} ≈ 人民币¥{{Exchangerate|{{{1|1}}}|KRW|CNY}}元, 新台幣NT${{Exchangerate|{{{1|1}}}|KRW|TWD}}圓, 日圓¥{{Exchangerate|{{{1|1}}}|KRW|JPY}}円, 新元S${{Exchangerate|{{{1|1}}}|KRW|SGD}}元, 马币RM{{Exchangerate|{{{1|1}}}|KRW|MYR}}令吉">₩{{{1|1}}}</abbr><noinclude>
{{Documentation}}
<!-- Add cats and interwikis links to the /doc subpage, not here! -->
</noinclude>
5iog8xvtojdgm3tv5itam2rvpfn6rpw
221961
221897
2026-08-14T06:40:25Z
HCCB3947
16552
内容扩充
221961
wikitext
text/x-wiki
<abbr title="₩{{{1|1}}} ≈ 人民币¥{{Exchangerate|{{{1|1}}}|KRW|CNY}}元、新台幣NT${{Exchangerate|{{{1|1}}}|KRW|TWD}}圓、港幣¥{{Exchangerate|{{{1|1}}}|KRW|HKD}}圓、新元S${{Exchangerate|{{{1|1}}}|KRW|SGD}}元、马币RM{{Exchangerate|{{{1|1}}}|KRW|MYR}}令吉">₩{{{1|1}}}</abbr><noinclude>
{{Individual currency template documentation}}
<!-- Add cats and interwikis links to the /doc subpage, not here! -->
</noinclude>
tl5ifjsl9uidzml7sotuaqy2xrqcla9
Template:Exchange rate KRW
10
22990
221886
152420
2026-08-13T17:07:18Z
HCCB3947
16552
221886
wikitext
text/x-wiki
<includeonly>{{exchange rates
| currency=韓圓
| currencyCode=₩
| date={{Exchangerate/date|1|USD|KRW}}
| USD={{#ifexpr: {{#invoke:String|find|{{{currencies|CNY,HKD,MOP,TWD,JPY,USD,EUR}}}|USD}} > 0
| {{Exchangerate|1|USD|KRW}}
}}
| CNY={{#ifexpr: {{#invoke:String|find|{{{currencies|CNY,HKD,MOP,TWD,JPY,USD,EUR}}}|CNY}} > 0
| {{Exchangerate|1|CNY|KRW}}
}}
| HKD={{#ifexpr: {{#invoke:String|find|{{{currencies|CNY,HKD,MOP,TWD,JPY,USD,EUR}}}|HKD}} > 0
| {{Exchangerate|100|HKD|KRW}}
}}
| MOP={{#ifexpr: {{#invoke:String|find|{{{currencies|CNY,HKD,MOP,TWD,JPY,USD,EUR}}}|MOP}} > 0
| {{Exchangerate|100|MOP|KRW}}
}}
| TWD={{#ifexpr: {{#invoke:String|find|{{{currencies|CNY,HKD,MOP,TWD,JPY,USD,EUR}}}|TWD}} > 0
| {{Exchangerate|100|TWD|KRW}}
}}
| JPY={{#ifexpr: {{#invoke:String|find|{{{currencies|CNY,HKD,MOP,TWD,JPY,USD,EUR}}}|JPY}} > 0
| {{Exchangerate|100|JPY|KRW}}
}}
| GBP={{#ifexpr: {{#invoke:String|find|{{{currencies|USD,GBP,EUR,NZD}}}|GBP}} > 0
| {{Exchangerate|1|GBP|KRW}}
}}
| EUR={{#ifexpr: {{#invoke:String|find|{{{currencies|CNY,HKD,MOP,TWD,JPY,USD,EUR}}}|EUR}} > 0
| {{Exchangerate|1|EUR|KRW}}
}}
| NZD={{#ifexpr: {{#invoke:String|find|{{{currencies|USD,GBP,EUR,NZD}}}|NZD}} > 0
| {{Exchangerate|1|NZD|KRW}}
}}
| CAD={{#ifexpr: {{#invoke:String|find|{{{currencies|}}}|CAD}} > 0
| {{Exchangerate|1|CAD|KRW}}
}}
| ZAR={{#ifexpr: {{#invoke:String|find|{{{currencies|}}}|ZAR}} > 0
| {{Exchangerate|1|ZAR|KRW}}
}}
| source=[https://www.xe.com/currency/krw-south-korean-won XE.com]
}}</includeonly><noinclude>
{{Documentation}}
3p1q00dbolzr6v2uwpih9n1t1zvzttb
221888
221886
2026-08-13T17:25:30Z
HCCB3947
16552
221888
wikitext
text/x-wiki
<includeonly>{{exchange rates
| currency=韓圓
| currencyCode=₩
| date={{Exchangerate/date|1|USD|KRW}}
| USD={{#ifexpr: {{#invoke:String|find|{{{currencies|CNY,HKD,MOP,TWD,JPY,USD,EUR}}}|USD}} > 0
| {{Exchangerate|1|USD|KRW}}
}}
| CNY={{#ifexpr: {{#invoke:String|find|{{{currencies|CNY,HKD,MOP,TWD,JPY,USD,EUR}}}|CNY}} > 0
| {{Exchangerate|100|CNY|KRW}}
}}
| HKD={{#ifexpr: {{#invoke:String|find|{{{currencies|CNY,HKD,MOP,TWD,JPY,USD,EUR}}}|HKD}} > 0
| {{Exchangerate|100|HKD|KRW}}
}}
| MOP={{#ifexpr: {{#invoke:String|find|{{{currencies|CNY,HKD,MOP,TWD,JPY,USD,EUR}}}|MOP}} > 0
| {{Exchangerate|100|MOP|KRW}}
}}
| TWD={{#ifexpr: {{#invoke:String|find|{{{currencies|CNY,HKD,MOP,TWD,JPY,USD,EUR}}}|TWD}} > 0
| {{Exchangerate|100|TWD|KRW}}
}}
| JPY={{#ifexpr: {{#invoke:String|find|{{{currencies|CNY,HKD,MOP,TWD,JPY,USD,EUR}}}|JPY}} > 0
| {{Exchangerate|100|JPY|KRW}}
}}
| GBP={{#ifexpr: {{#invoke:String|find|{{{currencies|USD,GBP,EUR,NZD}}}|GBP}} > 0
| {{Exchangerate|1|GBP|KRW}}
}}
| EUR={{#ifexpr: {{#invoke:String|find|{{{currencies|CNY,HKD,MOP,TWD,JPY,USD,EUR}}}|EUR}} > 0
| {{Exchangerate|1|EUR|KRW}}
}}
| NZD={{#ifexpr: {{#invoke:String|find|{{{currencies|USD,GBP,EUR,NZD}}}|NZD}} > 0
| {{Exchangerate|1|NZD|KRW}}
}}
| CAD={{#ifexpr: {{#invoke:String|find|{{{currencies|}}}|CAD}} > 0
| {{Exchangerate|1|CAD|KRW}}
}}
| ZAR={{#ifexpr: {{#invoke:String|find|{{{currencies|}}}|ZAR}} > 0
| {{Exchangerate|1|ZAR|KRW}}
}}
| source=[https://www.xe.com/currency/krw-south-korean-won XE.com]
}}</includeonly><noinclude>
{{Documentation}}
ac0r1y7qdqb5a6tb1q13qrz3xadfdw5
User:HCCB3947/东亚国际轮渡列表
2
29553
221878
2026-08-13T15:43:35Z
HCCB3947
16552
创建页面
221878
wikitext
text/x-wiki
{| class="wikitable"
|+
!上船港
!离港时间
!下船港
!到港时间
!承运公司
!单人票价
!船舶名称
!开航周期
|-
|釜山
|
|比田胜
|
|Star Line
|
|
|
|-
|釜山
|15:00<ref>轮渡公司官网未更新时间,仍为16:00,实际上2026年釜山港大屏显示部分班次会早在14:30就出发,船票显示部分班次在15:30才出发,具有一定浮动性,以现场为准</ref>
|大阪
|次日09:00
|[https://www.panstar.co.kr/ Panstar Line]
(+82) 1599‑9996
|[https://www.panstarcruise.com/product/osaka/price ₩180000起]
|[https://www.panstarcruise.com/product/osaka/info Panstar Miracle]
|☐一☑二☐三☑四☐五☐六☑日
|-
|大阪
|17:00
|釜山
|次日10:30<ref>官方:10:00(周二、四)/12:00(周六)</ref>
|[Mailto:cruise1@panstar.kr Panstar Line]
(+81) 6-6614-2516
|[https://www.panstarcruise.com/product/osaka/price 18000日元起]
|[https://www.panstarcruise.com/product/osaka/info Panstar Miracle]
|☑一☑三☑五
|-
|釜山
|
|
|
|
|
|
|
|-
|釜山
|
|
|
|
|
|
|
|}
pwp44264cowtgc0u0tun47yp9rcyhoc
221879
221878
2026-08-13T16:30:39Z
HCCB3947
16552
内容扩充
221879
wikitext
text/x-wiki
{| class="wikitable"
|+表中信息仅供参考,离港到港时间会有0.5乃至2小时的波动,部分航线可能临时停运、晚点、票价有淡旺季之分,需提前几小时到港办理手续,一切以实际为准。
!上船港
!离港时间
!下船港
!到港时间
!承运公司
!单成人单程
!船舶名称
!开航周期规律
|-
|{{Flag|South Korea}}釜山
|15:00<ref>轮渡公司官网未更新时间,仍为16:00,实际上2026年釜山港大屏显示部分班次会早在14:30就出发,船票显示部分班次在15:30才出发,具有一定浮动性,以现场为准</ref>
|{{Flag|Japan}}大阪
|次日09:00
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/busan_osaka Panstar Line]<br/>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br/>{{Phone|+82 1599 9996}}
|[https://www.panstarcruise.com/product/osaka/price {{KRW|180000}}起]
|[https://www.panstarcruise.com/product/osaka/info Panstar Miracle]
<span lang="ko" dir="ltr">팬스타미라클</span>
泛星奇迹号
|☐一☑二☐三☑四☐五☐六☑日
|-
|{{Flag|Japan}}大阪
|17:00
|{{Flag|South Korea}}釜山
|次日10:30<ref>官方:10:00(周二、四)/12:00(周六)</ref>
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/busan_osaka Panstar Line]<br/>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br/>{{Phone|+81 6 6614 2516}}
|[https://www.panstarcruise.com/product/osaka/price {{JPY|18000}}起]
|[https://www.panstarcruise.com/product/osaka/info Panstar Miracle]
<span lang="ja" dir="ltr">パンスターミラクル</span>
泛星奇迹号
|☑一☐二☑三☐四☑五☐六☐日
|-
|{{Flag|South Korea}}釜山
|08:40
|{{Flag|Japan}}比田胜
|09:50
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br />[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 1599 9996}}
|[https://www.panstarcruise.com/product/daemado/price {{KRW|90000}}起]
约1小时20分
|[https://www.panstarcruise.com/product/daemado/info Tsushima Link]
<span lang="ko" dir="ltr">쓰시마링크호</span>
对马Link号
|☑一☑二☑三☑四☑五☑六☑日
(会浮动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])
|-
|{{Flag|South Korea}}釜山
|08:40
|{{Flag|Japan}}严原
<small>(经由比田胜)</small>
|11:20
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br />[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 1599 9996}}
|[https://www.panstarcruise.com/product/daemado/price {{KRW|110000}}起]
约2小时40分
|[https://www.panstarcruise.com/product/daemado/info Tsushima Link]
<span lang="ko" dir="ltr">쓰시마링크호</span>
对马Link号
|☑一☑二☑三☑四☑五☑六☑日
(会浮动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])
|-
|{{Flag|Japan}}比田胜
|17:10
|{{Flag|South Korea}}釜山
|18:20
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br />[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 6 6614 2516}}
|[https://www.panstarcruise.com/product/daemado/price {{JPY|9500}}起]
约1小时20分
|[https://www.panstarcruise.com/product/daemado/info Tsushima Link]
<span lang="ja" dir="ltr">つしまリンク号</span>
对马Link号
|☑一☐二☑三☐四☐五☐六☐日
(会变动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])
|-
|{{Flag|Japan}}严原
|16:00
|{{Flag|South Korea}}釜山
|18:10
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br />[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 6 6614 2516}}
|[https://www.panstarcruise.com/product/daemado/price {{JPY|11500}}起]
约2小时10分
|[https://www.panstarcruise.com/product/daemado/info Tsushima Link]
<span lang="ja" dir="ltr">つしまリンク号</span>
对马Link号
|☑一☐二☑三☐四☐五☐六☐日
(会变动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])
|-
|
|
|
|
|Star Line
|
|
|
|}
ey90n8jilc38yre9zjoebrqsschneyf
221880
221879
2026-08-13T16:33:18Z
HCCB3947
16552
/* */ 修订笔误
221880
wikitext
text/x-wiki
{| class="wikitable"
|+表中信息仅供参考,离港到港时间会有0.5乃至2小时的波动,部分航线可能临时停运、晚点、票价有淡旺季之分,需提前几小时到港办理手续,一切以实际为准。
!上船港
!离港时间
!下船港
!到港时间
!承运公司
!单成人单程
!船舶名称
!开航周期规律
|-
|{{Flag|South Korea}}釜山
|15:00<ref>轮渡公司官网未更新时间,仍为16:00,实际上2026年釜山港大屏显示部分班次会早在14:30就出发,船票显示部分班次在15:30才出发,具有一定浮动性,以现场为准</ref>
|{{Flag|Japan}}大阪
|次日09:00
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/busan_osaka Panstar Line]<br/>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br/>{{Phone|+82 1599 9996}}
|[https://www.panstarcruise.com/product/osaka/price {{KRW|180000}}起]
|[https://www.panstarcruise.com/product/osaka/info Panstar Miracle]<br/><span lang="ko" dir="ltr">팬스타미라클</span><br/>泛星奇迹号
|☐一☑二☐三☑四☐五☐六☑日
|-
|{{Flag|Japan}}大阪
|17:00
|{{Flag|South Korea}}釜山
|次日10:30<ref>官方:10:00(周二、四)/12:00(周六)</ref>
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/busan_osaka Panstar Line]<br/>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br/>{{Phone|+81 6 6614 2516}}
|[https://www.panstarcruise.com/product/osaka/price {{JPY|18000}}起]
|[https://www.panstarcruise.com/product/osaka/info Panstar Miracle]<br/><span lang="ja" dir="ltr">パンスターミラクル</span><br/>泛星奇迹号
|☑一☐二☑三☐四☑五☐六☐日
|-
|{{Flag|South Korea}}釜山
|08:40
|{{Flag|Japan}}比田胜
|09:50
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br />[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 1599 9996}}
|[https://www.panstarcruise.com/product/daemado/price {{KRW|90000}}起]<br/>约1小时20分
|[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br/><span lang="ko" dir="ltr">쓰시마링크호</span><br/>对马Link号
|☑一☑二☑三☑四☑五☑六☑日<br/>(会浮动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])
|-
|{{Flag|South Korea}}釜山
|08:40
|{{Flag|Japan}}严原<br/><small>(经由比田胜)</small>
|11:20
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br />[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 1599 9996}}
|[https://www.panstarcruise.com/product/daemado/price {{KRW|110000}}起]<br/>约2小时40分
|[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br/><span lang="ko" dir="ltr">쓰시마링크호</span><br/>对马Link号
|☑一☑二☑三☑四☑五☑六☑日<br/>(会浮动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])
|-
|{{Flag|Japan}}比田胜
|17:10
|{{Flag|South Korea}}釜山
|18:20
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br />[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 6 6614 2516}}
|[https://www.panstarcruise.com/product/daemado/price {{JPY|9500}}起]<br/>约1小时20分
|[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br/><span lang="ja" dir="ltr">つしまリンク号</span><br/>对马Link号
|☑一☐二☑三☐四☐五☐六☐日<br/>(会变动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])
|-
|{{Flag|Japan}}严原
|16:00
|{{Flag|South Korea}}釜山
|18:10
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br />[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 6 6614 2516}}
|[https://www.panstarcruise.com/product/daemado/price {{JPY|11500}}起]<br/>约2小时10分
|[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br/><span lang="ja" dir="ltr">つしまリンク号</span><br/>对马Link号
|☑一☐二☑三☐四☐五☐六☐日<br/>(会变动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])
|-
|
|
|
|
|Star Line
|
|
|
|}
==== 注释 ====
4hokded2qvbc3gsr6mnbngvwmsfcy64
221889
221880
2026-08-13T17:27:16Z
HCCB3947
16552
修正笔误
221889
wikitext
text/x-wiki
{| class="wikitable"
|+表中信息仅供参考,离港到港时间会有0.5乃至2小时的波动,部分航线可能临时停运、晚点、票价有淡旺季之分,需提前几小时到港办理手续,一切以实际为准。
!上船港
!离港时间
!下船港
!到港时间
!承运公司
!单成人单程
!船舶名称
!开航周期规律
|-
|{{Flag|South Korea}}釜山
|15:00<ref>轮渡公司官网未更新时间,仍为16:00,实际上2026年釜山港大屏显示部分班次会早在14:30就出发,船票显示部分班次在15:30才出发,具有一定浮动性,以现场为准</ref>
|{{Flag|Japan}}大阪
|次日09:00
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/busan_osaka Panstar Line]<br/>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br/>{{Phone|+82 1599 9996}}
|[https://www.panstarcruise.com/product/osaka/price {{KRW|180000}}起]
|[https://www.panstarcruise.com/product/osaka/info Panstar Miracle]<br/><span lang="ko" dir="ltr">팬스타미라클</span><br/>泛星奇迹号
|☐一 ☑二 ☐三 ☑四 ☐五 ☐六 ☑日
|-
|{{Flag|Japan}}大阪
|17:00
|{{Flag|South Korea}}釜山
|次日10:30<ref>官方:10:00(周二、四)/12:00(周六)</ref>
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/busan_osaka Panstar Line]<br/>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br/>{{Phone|+81 6 6614 2516}}
|[https://www.panstarcruise.com/product/osaka/price {{JPY|18000}}起]
|[https://www.panstarcruise.com/product/osaka/info Panstar Miracle]<br/><span lang="ja" dir="ltr">パンスターミラクル</span><br/>泛星奇迹号
|☑一 ☐二 ☑三 ☐四 ☑五 ☐六 ☐日
|-
|{{Flag|South Korea}}釜山
|08:40
|{{Flag|Japan}}比田胜
|09:50
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br />[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 1599 9996}}
|[https://www.panstarcruise.com/product/daemado/price {{KRW|90000}}起]<br/>约1小时20分
|[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br/><span lang="ko" dir="ltr">쓰시마링크호</span><br/>对马Link号
|☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br/>(会浮动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])
|-
|{{Flag|South Korea}}釜山
|08:40
|{{Flag|Japan}}严原<br/><small>(经由比田胜)</small>
|11:20
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br />[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 1599 9996}}
|[https://www.panstarcruise.com/product/daemado/price {{KRW|110000}}起]<br/>约2小时40分
|[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br/><span lang="ko" dir="ltr">쓰시마링크호</span><br/>对马Link号
|☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br/>(会浮动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])
|-
|{{Flag|Japan}}比田胜
|17:10
|{{Flag|South Korea}}釜山
|18:20
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br />[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 6 6614 2516}}
|[https://www.panstarcruise.com/product/daemado/price {{JPY|9500}}起]<br/>约1小时20分
|[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br/><span lang="ja" dir="ltr">つしまリンク号</span><br/>对马Link号
|☑一 ☐二 ☑三 ☐四 ☐五 ☐六 ☐日<br/>(会变动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])
|-
|{{Flag|Japan}}严原
|16:00
|{{Flag|South Korea}}釜山
|18:10
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br />[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 6 6614 2516}}
|[https://www.panstarcruise.com/product/daemado/price {{JPY|11500}}起]<br/>约2小时10分
|[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br/><span lang="ja" dir="ltr">つしまリンク号</span><br/>对马Link号
|☑一 ☐二 ☑三 ☐四 ☐五 ☐六 ☐日<br/>(会变动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])
|-
|
|
|
|
|Star Line
|
|
|
|}
=== 注释 ===
qtplu0u162fuec51f27i3hrwtmgc9no
221893
221889
2026-08-13T17:43:46Z
HCCB3947
16552
内容扩充
221893
wikitext
text/x-wiki
{| class="wikitable"
|+表中信息仅供参考,离港到港时间会有0.5乃至2小时的波动,部分航线可能临时停运、晚点、票价有淡旺季之分,需提前几小时到港办理手续,一切以实际为准。
!上船港
!离港时间
!下船港
!到港时间
!承运公司
!单成人单程
!船舶名称
!开航周期规律
|-
|{{Flag|South Korea}}釜山
|15:00<ref>轮渡公司官网未更新时间,仍为16:00,实际上2026年釜山港大屏显示部分班次会早在14:30就出发,船票显示部分班次在15:30才出发,具有一定浮动性,以现场为准</ref>
|{{Flag|Japan}}大阪
|次日09:00
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/busan_osaka Panstar Line]<br/>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br/>{{Phone|+82 1599 9996}}
|[https://www.panstarcruise.com/product/osaka/price {{KRW|180000}}起]
|[https://www.panstarcruise.com/product/osaka/info Panstar Miracle]<br/><span lang="ko" dir="ltr">팬스타미라클</span><br/>泛星奇迹号
|☐一 ☑二 ☐三 ☑四 ☐五 ☐六 ☑日
|-
|{{Flag|Japan}}大阪
|17:00
|{{Flag|South Korea}}釜山
|次日10:30<ref>官方:10:00(周二、四)/12:00(周六)</ref>
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/busan_osaka Panstar Line]<br/>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br/>{{Phone|+81 6 6614 2516}}
|[https://www.panstarcruise.com/product/osaka/price {{JPY|18000}}起]
|[https://www.panstarcruise.com/product/osaka/info Panstar Miracle]<br/><span lang="ja" dir="ltr">パンスターミラクル</span><br/>泛星奇迹号
|☑一 ☐二 ☑三 ☐四 ☑五 ☐六 ☐日
|-
|{{Flag|South Korea}}釜山
|08:40
|{{Flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|09:50
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br />[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 1599 9996}}
|[https://www.panstarcruise.com/product/daemado/price {{KRW|90000}}起]<br/>约1小时20分
|[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br/><span lang="ko" dir="ltr">쓰시마링크호</span><br/>对马Link号
|☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br/>(会浮动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])
|-
|{{Flag|South Korea}}釜山
|08:40
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span><br/><small>(经由<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>)</small>
|11:20
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br />[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 1599 9996}}
|[https://www.panstarcruise.com/product/daemado/price {{KRW|110000}}起]<br/>约2小时40分
|[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br/><span lang="ko" dir="ltr">쓰시마링크호</span><br/>对马Link号
|☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br/>(会浮动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])
|-
|{{Flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|17:10
|{{Flag|South Korea}}釜山
|18:20
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br />[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 6 6614 2516}}
|[https://www.panstarcruise.com/product/daemado/price {{JPY|9500}}起]<br/>约1小时20分
|[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br/><span lang="ja" dir="ltr">つしまリンク号</span><br/>对马Link号
|☑一 ☐二 ☑三 ☐四 ☐五 ☐六 ☐日<br/>(会变动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])
|-
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span>
|16:00
|{{Flag|South Korea}}釜山
|18:10
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br />[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 6 6614 2516}}
|[https://www.panstarcruise.com/product/daemado/price {{JPY|11500}}起]<br/>约2小时10分
|[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br/><span lang="ja" dir="ltr">つしまリンク号</span><br/>对马Link号
|☑一 ☐二 ☑三 ☐四 ☐五 ☐六 ☐日<br/>(会变动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])
|-
|
|
|
|
|Star Line
|
|
|
|}
=== 注释 ===
efinul4dpviuzcp0umxo97i4qhyeskf
221894
221893
2026-08-13T17:46:22Z
HCCB3947
16552
修订排版
221894
wikitext
text/x-wiki
{| class="wikitable sortable" style="margin: 0 auto;"
|+表中信息仅供参考,离港到港时间会有0.5乃至2小时的波动,部分航线可能临时停运、晚点、票价有淡旺季之分,需提前几小时到港办理手续,一切以实际为准。
!上船港
!离港时间
!下船港
!到港时间
!承运公司
!单成人单程
!船舶名称
!开航周期规律
|-
|{{Flag|South Korea}}釜山
|15:00<ref>轮渡公司官网未更新时间,仍为16:00,实际上2026年釜山港大屏显示部分班次会早在14:30就出发,船票显示部分班次在15:30才出发,具有一定浮动性,以现场为准</ref>
|{{Flag|Japan}}大阪
|次日09:00
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/busan_osaka Panstar Line]<br/>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br/>{{Phone|+82 1599 9996}}
|[https://www.panstarcruise.com/product/osaka/price {{KRW|180000}}起]
|[https://www.panstarcruise.com/product/osaka/info Panstar Miracle]<br/><span lang="ko" dir="ltr">팬스타미라클</span><br/>泛星奇迹号
|☐一 ☑二 ☐三 ☑四 ☐五 ☐六 ☑日
|-
|{{Flag|Japan}}大阪
|17:00
|{{Flag|South Korea}}釜山
|次日10:30<ref>官方:10:00(周二、四)/12:00(周六)</ref>
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/busan_osaka Panstar Line]<br/>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br/>{{Phone|+81 6 6614 2516}}
|[https://www.panstarcruise.com/product/osaka/price {{JPY|18000}}起]
|[https://www.panstarcruise.com/product/osaka/info Panstar Miracle]<br/><span lang="ja" dir="ltr">パンスターミラクル</span><br/>泛星奇迹号
|☑一 ☐二 ☑三 ☐四 ☑五 ☐六 ☐日
|-
|{{Flag|South Korea}}釜山
|08:40
|{{Flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|09:50
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br />[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 1599 9996}}
|[https://www.panstarcruise.com/product/daemado/price {{KRW|90000}}起]<br/>约1小时20分
|[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br/><span lang="ko" dir="ltr">쓰시마링크호</span><br/>对马Link号
|☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br/>(会浮动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])
|-
|{{Flag|South Korea}}釜山
|08:40
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span><br/><small>(经由<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>)</small>
|11:20
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br />[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 1599 9996}}
|[https://www.panstarcruise.com/product/daemado/price {{KRW|110000}}起]<br/>约2小时40分
|[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br/><span lang="ko" dir="ltr">쓰시마링크호</span><br/>对马Link号
|☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br/>(会浮动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])
|-
|{{Flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|17:10
|{{Flag|South Korea}}釜山
|18:20
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br />[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 6 6614 2516}}
|[https://www.panstarcruise.com/product/daemado/price {{JPY|9500}}起]<br/>约1小时20分
|[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br/><span lang="ja" dir="ltr">つしまリンク号</span><br/>对马Link号
|☑一 ☐二 ☑三 ☐四 ☐五 ☐六 ☐日<br/>(会变动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])
|-
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span>
|16:00
|{{Flag|South Korea}}釜山
|18:10
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br />[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 6 6614 2516}}
|[https://www.panstarcruise.com/product/daemado/price {{JPY|11500}}起]<br/>约2小时10分
|[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br/><span lang="ja" dir="ltr">つしまリンク号</span><br/>对马Link号
|☑一 ☐二 ☑三 ☐四 ☐五 ☐六 ☐日<br/>(会变动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])
|-
|
|
|
|
|Star Line
|
|
|
|}
=== 注释 ===
=== 釜山港大屏草稿 ===
{| class="wikitable"
!航线
!承运公司
!船舶(国籍)
!航行周期
!到达时间
!开航时间
!航行时长
|-
|釜山 → 比田胜
|Star Line T.1599‑0255
|Nova(韩国)
|每日(浮动)
|—
|—
|1 小时 30 分
|-
|釜山 → 比田胜
|Daea T.1661‑9604
|Seaflower(韩国)
|周一、周三、周五、周六、周日
|—
|—
|1 小时 30 分
|-
|釜山 → 严原
|Daea T.1661‑9604
|Seaflower(韩国)
|周二、周四、周六
|—
|—
|2 小时 20 分
|-
|釜山 → 比田胜
|Panstar tsushima link(韩国)
|‑
|每日(浮动)
|—
|—
|1 小时 10 分
|-
|釜山 → 严原
|Panstar tsushima link(韩国)
|‑
|周一‑周三(经停比田胜)
|—
|—
|2 小时 10 分
|-
|釜山 → 大阪
|Panstar Line T.1599‑9996
|‑
|每周 3 班
|周二、周四 10:00
周六 12:00
|周二、周四 15:00
周日 15:00
|19 小时
|-
|<s>釜山 → 釜山</s>
|<s>Panstar Line T.1599‑9996</s>
|<s>Panstar Miracle(韩国)</s>
|<s>每周六(第三个周六除外)</s>
|<s>09:00</s>
|<s>夏季:17:00</s>
<s>冬季:16:30</s>
|<s>一夜两日</s>
|-
|<s>釜山 → 朝鲜海峡</s>
|<s>Panstar Line T.1599‑9996</s>
|<s>‑</s>
|<s>第三个周六</s>
|<s>09:00</s>
|<s>16:30</s>
|<s>一夜两日</s>
|-
|釜山 → 下关
|Pukwan ferry T.051‑464‑2700
|Seonghee(韩国)、Hamayuu(日本)
|每日
|08:00
|21:00
|11 小时
|-
|釜山 → 福冈博多港
|Korea Ferry T.1688‑7447
|New camellia(日本)
|每日
|18:30(到达)
|22:30(开航)
|到达耗时 6 小时
开航耗时 9 小时
|}
08zgc8t59eq4yjtr5l7pol4d69xxrti
221895
221894
2026-08-13T18:59:21Z
HCCB3947
16552
/* */ 内容扩充
221895
wikitext
text/x-wiki
{| class="wikitable sortable" style="margin: 0 auto;"
|+表中信息仅供参考,离港到港时间会有0.5乃至2小时的波动,部分航线可能临时停运、晚点、票价有淡旺季之分,需提前几小时到港办理手续,一切以实际为准。
!上船港
!离港时间
!下船港
!到港时间
!承运公司
!单成人单程
!船舶名称
!开航周期规律
|-
|{{Flag|South Korea}}釜山
|15:00<ref>轮渡公司官网未更新时间,仍为16:00,实际上2026年釜山港大屏显示部分班次会早在14:30就出发,船票显示部分班次在15:30才出发,具有一定浮动性,以现场为准</ref>
|{{Flag|Japan}}大阪
|次日09:00
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/busan_osaka Panstar Line]<br/>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br/>{{Phone|+82 1599 9996}}
|[https://www.panstarcruise.com/product/osaka/price {{KRW|180000}}起]<br/>约18小时,需过夜
|[https://www.panstarcruise.com/product/osaka/info Panstar Miracle]<br/><span lang="ko" dir="ltr">팬스타미라클</span><br/>泛星奇迹号
|☐一 ☑二 ☐三 ☑四 ☐五 ☐六 ☑日
|-
|{{Flag|Japan}}大阪
|17:00
|{{Flag|South Korea}}釜山
|次日10:30<ref>官方:10:00(周二、四)/12:00(周六)</ref>
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/busan_osaka Panstar Line]<br/>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br/>{{Phone|+81 6 6614 2516}}
|[https://www.panstarcruise.com/product/osaka/price {{JPY|18000}}起]<br/>约17.5小时,需过夜
|[https://www.panstarcruise.com/product/osaka/info Panstar Miracle]<br/><span lang="ja" dir="ltr">パンスターミラクル</span><br/>泛星奇迹号
|☑一 ☐二 ☑三 ☐四 ☑五 ☐六 ☐日
|-
|{{Flag|South Korea}}釜山
|08:40
|{{Flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|09:50
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br />[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 1599 9996}}
|[https://www.panstarcruise.com/product/daemado/price {{KRW|90000}}起]<br/>约1小时20分
|[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br/><span lang="ko" dir="ltr">쓰시마링크호</span><br/>对马Link号
|☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br/>(会浮动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])
|-
|{{Flag|South Korea}}釜山
|08:40
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span><br/><small>(经由<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>)</small>
|11:20
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br />[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 1599 9996}}
|[https://www.panstarcruise.com/product/daemado/price {{KRW|110000}}起]<br/>约2小时40分
|[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br/><span lang="ko" dir="ltr">쓰시마링크호</span><br/>对马Link号
|☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br/>(会浮动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])
|-
|{{Flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|17:10
|{{Flag|South Korea}}釜山
|18:20
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br />[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 6 6614 2516}}
|[https://www.panstarcruise.com/product/daemado/price {{JPY|9500}}起]<br/>约1小时20分
|[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br/><span lang="ja" dir="ltr">つしまリンク号</span><br/>对马Link号
|☑一 ☐二 ☑三 ☐四 ☐五 ☐六 ☐日<br/>(会变动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])
|-
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span>
|16:00
|{{Flag|South Korea}}釜山
|18:10
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br />[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 6 6614 2516}}
|[https://www.panstarcruise.com/product/daemado/price {{JPY|11500}}起]<br/>约2小时10分
|[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br/><span lang="ja" dir="ltr">つしまリンク号</span><br/>对马Link号
|☑一 ☐二 ☑三 ☐四 ☐五 ☐六 ☐日<br/>(会变动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])
|-
|{{flag|South Korea}}釜山
|'''09:10'''/12:30
|{{flag|Japan}}比田胜
|'''10:40'''/14:00
|Star Line<br/>[mailto:help@thestarline.co.kr help@thestarline.co.kr]<br/>{{phone|+82 (0)51 247 0255}}
|{{KRW|90000}}起<br/>约1.5小时<br/>[https://www.thestarline.co.kr/html/?pcode=948 特价至低{{KRW|40000}}起]
|NOVA
|☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br/>(会浮动,详见[https://www.thestarline.co.kr/html/?pcode=27 航行时刻表])
|-
|{{flag|Japan}}比田胜
|12:30/'''16:10'''
|{{flag|South Korea}}釜山
|14:00/'''17:40'''
|Star Line<br/>[mailto:help@thestarline.co.kr help@thestarline.co.kr]
|
|NOVA
|☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br/>(会浮动,详见[https://www.thestarline.co.kr/html/?pcode=27 航行时刻表])
|}
=== 注释 ===
=== 釜山港大屏草稿 ===
{| class="wikitable"
!航线
!承运公司
!船舶(国籍)
!航行周期
!到达时间
!开航时间
!航行时长
|-
|釜山 → 比田胜
|Star Line T.1599‑0255
|Nova(韩国)
|每日(浮动)
|—
|—
|1 小时 30 分
|-
|釜山 → 比田胜
|Daea T.1661‑9604
|Seaflower(韩国)
|周一、周三、周五、周六、周日
|—
|—
|1 小时 30 分
|-
|釜山 → 严原
|Daea T.1661‑9604
|Seaflower(韩国)
|周二、周四、周六
|—
|—
|2 小时 20 分
|-
|釜山 → 比田胜
|Panstar tsushima link(韩国)
|‑
|每日(浮动)
|—
|—
|1 小时 10 分
|-
|釜山 → 严原
|Panstar tsushima link(韩国)
|‑
|周一‑周三(经停比田胜)
|—
|—
|2 小时 10 分
|-
|釜山 → 大阪
|Panstar Line T.1599‑9996
|‑
|每周 3 班
|周二、周四 10:00
周六 12:00
|周二、周四 15:00
周日 15:00
|19 小时
|-
|<s>釜山 → 釜山</s>
|<s>Panstar Line T.1599‑9996</s>
|<s>Panstar Miracle(韩国)</s>
|<s>每周六(第三个周六除外)</s>
|<s>09:00</s>
|<s>夏季:17:00</s>
<s>冬季:16:30</s>
|<s>一夜两日</s>
|-
|<s>釜山 → 朝鲜海峡</s>
|<s>Panstar Line T.1599‑9996</s>
|<s>‑</s>
|<s>第三个周六</s>
|<s>09:00</s>
|<s>16:30</s>
|<s>一夜两日</s>
|-
|釜山 → 下关
|Pukwan ferry T.051‑464‑2700
|Seonghee(韩国)、Hamayuu(日本)
|每日
|08:00
|21:00
|11 小时
|-
|釜山 → 福冈博多港
|Korea Ferry T.1688‑7447
|New camellia(日本)
|每日
|18:30(到达)
|22:30(开航)
|到达耗时 6 小时
开航耗时 9 小时
|}
c6qbks30hyjngy6kfz0l8cogbazyk8o
221896
221895
2026-08-13T19:05:03Z
HCCB3947
16552
/* */ 手机号格式修复
221896
wikitext
text/x-wiki
{| class="wikitable sortable" style="margin: 0 auto;"
|+表中信息仅供参考,离港到港时间会有0.5乃至2小时的波动,部分航线可能临时停运、晚点、票价有淡旺季之分,需提前几小时到港办理手续,一切以实际为准。
!上船港
!离港时间
!下船港
!到港时间
!承运公司
!单成人单程
!船舶名称
!开航周期规律
|-
|{{Flag|South Korea}}釜山
|15:00<ref>轮渡公司官网未更新时间,仍为16:00,实际上2026年釜山港大屏显示部分班次会早在14:30就出发,船票显示部分班次在15:30才出发,具有一定浮动性,以现场为准</ref>
|{{Flag|Japan}}大阪
|次日09:00
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/busan_osaka Panstar Line]<br/>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br/>{{Phone|+82 (0)51 247 9996}}
|[https://www.panstarcruise.com/product/osaka/price {{KRW|180000}}起]<br/>约18小时,需过夜
|[https://www.panstarcruise.com/product/osaka/info Panstar Miracle]<br/><span lang="ko" dir="ltr">팬스타미라클</span><br/>泛星奇迹号
|☐一 ☑二 ☐三 ☑四 ☐五 ☐六 ☑日
|-
|{{Flag|Japan}}大阪
|17:00
|{{Flag|South Korea}}釜山
|次日10:30<ref>官方:10:00(周二、四)/12:00(周六)</ref>
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/busan_osaka Panstar Line]<br/>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br/>{{Phone|+81 (0)6 6614 2516}}
|[https://www.panstarcruise.com/product/osaka/price {{JPY|18000}}起]<br/>约17.5小时,需过夜
|[https://www.panstarcruise.com/product/osaka/info Panstar Miracle]<br/><span lang="ja" dir="ltr">パンスターミラクル</span><br/>泛星奇迹号
|☑一 ☐二 ☑三 ☐四 ☑五 ☐六 ☐日
|-
|{{Flag|South Korea}}釜山
|08:40
|{{Flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|09:50
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br />[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 (0)51 247 9996}}
|[https://www.panstarcruise.com/product/daemado/price {{KRW|90000}}起]<br/>约1小时20分
|[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br/><span lang="ko" dir="ltr">쓰시마링크호</span><br/>对马Link号
|☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br/>(会浮动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])
|-
|{{Flag|South Korea}}釜山
|08:40
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span><br/><small>(经由<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>)</small>
|11:20
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br />[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 (0)51 247 9996}}
|[https://www.panstarcruise.com/product/daemado/price {{KRW|110000}}起]<br/>约2小时40分
|[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br/><span lang="ko" dir="ltr">쓰시마링크호</span><br/>对马Link号
|☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br/>(会浮动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])
|-
|{{Flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|17:10
|{{Flag|South Korea}}釜山
|18:20
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br />[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 (0)6 6614 2516}}
|[https://www.panstarcruise.com/product/daemado/price {{JPY|9500}}起]<br/>约1小时20分
|[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br/><span lang="ja" dir="ltr">つしまリンク号</span><br/>对马Link号
|☑一 ☐二 ☑三 ☐四 ☐五 ☐六 ☐日<br/>(会变动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])
|-
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span>
|16:00
|{{Flag|South Korea}}釜山
|18:10
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br />[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 (0)6 6614 2516}}
|[https://www.panstarcruise.com/product/daemado/price {{JPY|11500}}起]<br/>约2小时10分
|[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br/><span lang="ja" dir="ltr">つしまリンク号</span><br/>对马Link号
|☑一 ☐二 ☑三 ☐四 ☐五 ☐六 ☐日<br/>(会变动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])
|-
|{{flag|South Korea}}釜山
|'''09:10'''/12:30
|{{flag|Japan}}比田胜
|'''10:40'''/14:00
|[https://www.thestarline.co.kr Star Line]<br/>[mailto:help@thestarline.co.kr help@thestarline.co.kr]<br/>{{phone|+82 (0)51 247 0255}}
|{{KRW|90000}}起<br/>约1.5小时<br/>[https://www.thestarline.co.kr/html/?pcode=948 特价至低{{KRW|40000}}起]
|NOVA
|☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br/>(会浮动,详见[https://www.thestarline.co.kr/html/?pcode=27 航行时刻表])
|-
|{{flag|Japan}}比田胜
|12:30/'''16:10'''
|{{flag|South Korea}}釜山
|14:00/'''17:40'''
|[https://www.thestarline.co.kr Star Line]<br/>[mailto:help@thestarline.co.kr help@thestarline.co.kr]
|
|NOVA
|☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br/>(会浮动,详见[https://www.thestarline.co.kr/html/?pcode=27 航行时刻表])
|}
=== 注释 ===
=== 釜山港大屏草稿 ===
{| class="wikitable"
!航线
!承运公司
!船舶(国籍)
!航行周期
!到达时间
!开航时间
!航行时长
|-
|釜山 → 比田胜
|Star Line T.1599‑0255
|Nova(韩国)
|每日(浮动)
|—
|—
|1 小时 30 分
|-
|釜山 → 比田胜
|Daea T.1661‑9604
|Seaflower(韩国)
|周一、周三、周五、周六、周日
|—
|—
|1 小时 30 分
|-
|釜山 → 严原
|Daea T.1661‑9604
|Seaflower(韩国)
|周二、周四、周六
|—
|—
|2 小时 20 分
|-
|釜山 → 比田胜
|Panstar tsushima link(韩国)
|‑
|每日(浮动)
|—
|—
|1 小时 10 分
|-
|釜山 → 严原
|Panstar tsushima link(韩国)
|‑
|周一‑周三(经停比田胜)
|—
|—
|2 小时 10 分
|-
|釜山 → 大阪
|Panstar Line T.1599‑9996
|‑
|每周 3 班
|周二、周四 10:00
周六 12:00
|周二、周四 15:00
周日 15:00
|19 小时
|-
|<s>釜山 → 釜山</s>
|<s>Panstar Line T.1599‑9996</s>
|<s>Panstar Miracle(韩国)</s>
|<s>每周六(第三个周六除外)</s>
|<s>09:00</s>
|<s>夏季:17:00</s>
<s>冬季:16:30</s>
|<s>一夜两日</s>
|-
|<s>釜山 → 朝鲜海峡</s>
|<s>Panstar Line T.1599‑9996</s>
|<s>‑</s>
|<s>第三个周六</s>
|<s>09:00</s>
|<s>16:30</s>
|<s>一夜两日</s>
|-
|釜山 → 下关
|Pukwan ferry T.051‑464‑2700
|Seonghee(韩国)、Hamayuu(日本)
|每日
|08:00
|21:00
|11 小时
|-
|釜山 → 福冈博多港
|Korea Ferry T.1688‑7447
|New camellia(日本)
|每日
|18:30(到达)
|22:30(开航)
|到达耗时 6 小时
开航耗时 9 小时
|}
cei67z4ts3bor2phe37pgldjcnvs07i
221963
221896
2026-08-14T06:46:16Z
HCCB3947
16552
221963
wikitext
text/x-wiki
{| class="wikitable sortable" style="margin: 0 auto;"
|+表中信息仅供参考,离港到港时间会有0.5乃至2小时的波动,部分航线可能临时停运、晚点、票价有淡旺季之分,需提前几小时到港办理手续,一切以实际为准。
!上船港
!离港时间
!下船港
!到港时间
!承运公司
!单成人单程
!船舶名称
!开航周期规律
|-
|{{Flag|South Korea}}釜山
|15:00<ref>轮渡公司官网未更新时间,仍为16:00,实际上2026年釜山港大屏显示部分班次会早在14:30就出发,船票显示部分班次在15:30才出发,具有一定浮动性,以现场为准</ref>
|{{Flag|Japan}}大阪
|次日09:00
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/busan_osaka Panstar Line]<br/>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br/>{{Phone|+82 (0)51 247 9996}}
|[https://www.panstarcruise.com/product/osaka/price {{KRW|180000}}起]<br/>约18小时,需过夜
|[https://www.panstarcruise.com/product/osaka/info Panstar Miracle]<br/><span lang="ko" dir="ltr">팬스타미라클</span><br/>泛星奇迹号
|☐一 ☑二 ☐三 ☑四 ☐五 ☐六 ☑日
|-
|{{Flag|Japan}}大阪
|17:00
|{{Flag|South Korea}}釜山
|次日10:30<ref>官方:10:00(周二、四)/12:00(周六)</ref>
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/busan_osaka Panstar Line]<br/>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br/>{{Phone|+81 (0)6 6614 2516}}
|[https://www.panstarcruise.com/product/osaka/price {{JPY|18000}}起]<br/>约17.5小时,需过夜
|[https://www.panstarcruise.com/product/osaka/info Panstar Miracle]<br/><span lang="ja" dir="ltr">パンスターミラクル</span><br/>泛星奇迹号
|☑一 ☐二 ☑三 ☐四 ☑五 ☐六 ☐日
|-
|{{Flag|South Korea}}釜山
|08:40
|{{Flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|09:50
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br />[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 (0)51 247 9996}}
|[https://www.panstarcruise.com/product/daemado/price {{KRW|90000}}起]<br/>约1小时20分
|[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br/><span lang="ko" dir="ltr">쓰시마링크호</span><br/>对马Link号
|☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br/>(会浮动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])
|-
|{{Flag|South Korea}}釜山
|08:40
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span><br/><small>(经由<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>)</small>
|11:20
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br />[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 (0)51 247 9996}}
|[https://www.panstarcruise.com/product/daemado/price {{KRW|110000}}起]<br/>约2小时40分
|[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br/><span lang="ko" dir="ltr">쓰시마링크호</span><br/>对马Link号
|☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br/>(会浮动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])
|-
|{{Flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|17:10
|{{Flag|South Korea}}釜山
|18:20
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br />[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 (0)6 6614 2516}}
|[https://www.panstarcruise.com/product/daemado/price {{JPY|9500}}起]<br/>约1小时20分
|[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br/><span lang="ja" dir="ltr">つしまリンク号</span><br/>对马Link号
|☑一 ☐二 ☑三 ☐四 ☐五 ☐六 ☐日<br/>(会变动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])
|-
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span>
|16:00
|{{Flag|South Korea}}釜山
|18:10
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br />[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 (0)6 6614 2516}}
|[https://www.panstarcruise.com/product/daemado/price {{JPY|11500}}起]<br/>约2小时10分
|[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br/><span lang="ja" dir="ltr">つしまリンク号</span><br/>对马Link号
|☑一 ☐二 ☑三 ☐四 ☐五 ☐六 ☐日<br/>(会变动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])
|-
|{{flag|South Korea}}釜山
|'''09:10'''/12:30
|{{flag|Japan}}比田胜
|'''10:40'''/14:00
|[https://www.thestarline.co.kr Star Line]<br/>[mailto:help@thestarline.co.kr help@thestarline.co.kr]<br/>{{phone|+82 (0)51 247 0255}}
|{{KRW|90000}}起<br/>约1.5小时<br/>[https://www.thestarline.co.kr/html/?pcode=948 特价至低{{KRW|40000}}]
|NOVA
|☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br/>(会浮动,详见[https://www.thestarline.co.kr/html/?pcode=27 航行时刻表])
|-
|{{flag|Japan}}比田胜
|12:30/'''16:10'''
|{{flag|South Korea}}釜山
|14:00/'''17:40'''
|[https://www.thestarline.co.kr Star Line]<br/>[mailto:help@thestarline.co.kr help@thestarline.co.kr]
|
|NOVA
|☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br/>(会浮动,详见[https://www.thestarline.co.kr/html/?pcode=27 航行时刻表])
|}
=== 注释 ===
=== 釜山港大屏草稿 ===
{| class="wikitable"
!航线
!承运公司
!船舶(国籍)
!航行周期
!到达时间
!开航时间
!航行时长
|-
|釜山 → 比田胜
|Star Line T.1599‑0255
|Nova(韩国)
|每日(浮动)
|—
|—
|1 小时 30 分
|-
|釜山 → 比田胜
|Daea T.1661‑9604
|Seaflower(韩国)
|周一、周三、周五、周六、周日
|—
|—
|1 小时 30 分
|-
|釜山 → 严原
|Daea T.1661‑9604
|Seaflower(韩国)
|周二、周四、周六
|—
|—
|2 小时 20 分
|-
|釜山 → 比田胜
|Panstar tsushima link(韩国)
|‑
|每日(浮动)
|—
|—
|1 小时 10 分
|-
|釜山 → 严原
|Panstar tsushima link(韩国)
|‑
|周一‑周三(经停比田胜)
|—
|—
|2 小时 10 分
|-
|釜山 → 大阪
|Panstar Line T.1599‑9996
|‑
|每周 3 班
|周二、周四 10:00
周六 12:00
|周二、周四 15:00
周日 15:00
|19 小时
|-
|<s>釜山 → 釜山</s>
|<s>Panstar Line T.1599‑9996</s>
|<s>Panstar Miracle(韩国)</s>
|<s>每周六(第三个周六除外)</s>
|<s>09:00</s>
|<s>夏季:17:00</s>
<s>冬季:16:30</s>
|<s>一夜两日</s>
|-
|<s>釜山 → 朝鲜海峡</s>
|<s>Panstar Line T.1599‑9996</s>
|<s>‑</s>
|<s>第三个周六</s>
|<s>09:00</s>
|<s>16:30</s>
|<s>一夜两日</s>
|-
|釜山 → 下关
|Pukwan ferry T.051‑464‑2700
|Seonghee(韩国)、Hamayuu(日本)
|每日
|08:00
|21:00
|11 小时
|-
|釜山 → 福冈博多港
|Korea Ferry T.1688‑7447
|New camellia(日本)
|每日
|18:30(到达)
|22:30(开航)
|到达耗时 6 小时
开航耗时 9 小时
|}
75ojk17eh9glw50j91dt6vxxgdy6v6q
221964
221963
2026-08-14T06:50:14Z
HCCB3947
16552
221964
wikitext
text/x-wiki
{| class="wikitable sortable" style="margin: 0 auto;"
|+表中信息仅供参考,离港到港时间会有0.5乃至2小时的波动,部分航线可能临时停运、晚点、票价有淡旺季之分,需提前几小时到港办理手续,一切以实际为准。
!上船港
!离港时间
!下船港
!到港时间
!承运公司
!单成人单程
!船舶名称
!开航周期规律
|-
|{{Flag|South Korea}}釜山
|15:00<ref>轮渡公司官网未更新时间,仍为16:00,实际上2026年釜山港大屏显示部分班次会早在14:30就出发,船票显示部分班次在15:30才出发,具有一定浮动性,以现场为准</ref>
|{{Flag|Japan}}大阪
|次日09:00
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/busan_osaka Panstar Line]<br/><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 (0)51 247 9996}}</small>
|[https://www.panstarcruise.com/product/osaka/price {{KRW|180000}}起]<br/>约18小时,需过夜
|<small>[https://www.panstarcruise.com/product/osaka/info Panstar Miracle]<br /><span lang="ko" dir="ltr">팬스타미라클</span><br />泛星奇迹号</small>
|☐一 ☑二 ☐三 ☑四 ☐五 ☐六 ☑日
|-
|{{Flag|Japan}}大阪
|17:00
|{{Flag|South Korea}}釜山
|次日10:30<ref>官方:10:00(周二、四)/12:00(周六)</ref>
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/busan_osaka Panstar Line]<br/><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 (0)6 6614 2516}}</small>
|[https://www.panstarcruise.com/product/osaka/price {{JPY|18000}}起]<br/>约17.5小时,需过夜
|<small>[https://www.panstarcruise.com/product/osaka/info Panstar Miracle]<br /><span lang="ja" dir="ltr">パンスターミラクル</span><br />泛星奇迹号</small>
|☑一 ☐二 ☑三 ☐四 ☑五 ☐六 ☐日
|-
|{{Flag|South Korea}}釜山
|08:40
|{{Flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|09:50
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 (0)51 247 9996}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{KRW|90000}}起]<br/>约1小时20分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ko" dir="ltr">쓰시마링크호</span><br />对马Link号</small>
|☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br/>(会浮动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])
|-
|{{Flag|South Korea}}釜山
|08:40
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span><br/><small>(经由比田胜)</small>
|11:20
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 (0)51 247 9996}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{KRW|110000}}起]<br/>约2小时40分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ko" dir="ltr">쓰시마링크호</span><br />对马Link号</small>
|☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br/>(会浮动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])
|-
|{{Flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|17:10
|{{Flag|South Korea}}釜山
|18:20
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 (0)6 6614 2516}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{JPY|9500}}起]<br/>约1小时20分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ja" dir="ltr">つしまリンク号</span><br />对马Link号</small>
|☑一 ☐二 ☑三 ☐四 ☐五 ☐六 ☐日<br/>(会变动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])
|-
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span>
|16:00
|{{Flag|South Korea}}釜山
|18:10
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 (0)6 6614 2516}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{JPY|11500}}起]<br/>约2小时10分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ja" dir="ltr">つしまリンク号</span><br />对马Link号</small>
|☑一 ☐二 ☑三 ☐四 ☐五 ☐六 ☐日<br/>(会变动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])
|-
|{{flag|South Korea}}釜山
|'''09:10'''/12:30
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|'''10:40'''/14:00
|[https://www.thestarline.co.kr Star Line]<br/><small>[mailto:help@thestarline.co.kr help@thestarline.co.kr]<br />{{phone|+82 (0)51 247 0255}}</small>
|{{KRW|90000}}起<br/>约1.5小时<br/>[https://www.thestarline.co.kr/html/?pcode=948 特价至低{{KRW|40000}}]
|<small>NOVA</small>
|☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br/>(会浮动,详见[https://www.thestarline.co.kr/html/?pcode=27 航行时刻表])
|-
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|12:30/'''16:10'''
|{{flag|South Korea}}釜山
|14:00/'''17:40'''
|[https://www.thestarline.co.kr Star Line]<br/>[mailto:help@thestarline.co.kr <small>help@thestarline.co.kr</small>]
|
|<small>NOVA</small>
|☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br/>(会浮动,详见[https://www.thestarline.co.kr/html/?pcode=27 航行时刻表])
|}
=== 釜山港大屏草稿 ===
{| class="wikitable"
!航线
!承运公司
!船舶(国籍)
!航行周期
!到达时间
!开航时间
!航行时长
|-
|釜山 → 比田胜
|Star Line T.1599‑0255
|Nova(韩国)
|每日(浮动)
|—
|—
|1 小时 30 分
|-
|釜山 → 比田胜
|Daea T.1661‑9604
|Seaflower(韩国)
|周一、周三、周五、周六、周日
|—
|—
|1 小时 30 分
|-
|釜山 → 严原
|Daea T.1661‑9604
|Seaflower(韩国)
|周二、周四、周六
|—
|—
|2 小时 20 分
|-
|釜山 → 比田胜
|Panstar tsushima link(韩国)
|‑
|每日(浮动)
|—
|—
|1 小时 10 分
|-
|釜山 → 严原
|Panstar tsushima link(韩国)
|‑
|周一‑周三(经停比田胜)
|—
|—
|2 小时 10 分
|-
|釜山 → 大阪
|Panstar Line T.1599‑9996
|‑
|每周 3 班
|周二、周四 10:00
周六 12:00
|周二、周四 15:00
周日 15:00
|19 小时
|-
|<s>釜山 → 釜山</s>
|<s>Panstar Line T.1599‑9996</s>
|<s>Panstar Miracle(韩国)</s>
|<s>每周六(第三个周六除外)</s>
|<s>09:00</s>
|<s>夏季:17:00</s>
<s>冬季:16:30</s>
|<s>一夜两日</s>
|-
|<s>釜山 → 朝鲜海峡</s>
|<s>Panstar Line T.1599‑9996</s>
|<s>‑</s>
|<s>第三个周六</s>
|<s>09:00</s>
|<s>16:30</s>
|<s>一夜两日</s>
|-
|釜山 → 下关
|Pukwan ferry T.051‑464‑2700
|Seonghee(韩国)、Hamayuu(日本)
|每日
|08:00
|21:00
|11 小时
|-
|釜山 → 福冈博多港
|Korea Ferry T.1688‑7447
|New camellia(日本)
|每日
|18:30(到达)
|22:30(开航)
|到达耗时 6 小时
开航耗时 9 小时
|}
注释
01m7e4uqyjkp62hhfcdk4zhzlldpdhi
221965
221964
2026-08-14T06:52:58Z
HCCB3947
16552
221965
wikitext
text/x-wiki
{| class="wikitable sortable" style="margin: 0 auto;"
|+表中信息仅供参考,离港到港时间会有0.5乃至2小时的波动,部分航线可能临时停运、晚点、票价有淡旺季之分,需提前几小时到港办理手续,一切以实际为准。
!上船港
!离港时间
!下船港
!到港时间
!承运公司
!单成人单程
!船舶名称
!开航周期规律
|-
|{{Flag|South Korea}}釜山
|15:00<ref>轮渡公司官网未更新时间,仍为16:00,实际上2026年釜山港大屏显示部分班次会早在14:30就出发,船票显示部分班次在15:30才出发,具有一定浮动性,以现场为准</ref>
|{{Flag|Japan}}大阪
|次日09:00
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/busan_osaka Panstar Line]<br/><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 (0)51 247 9996}}</small>
|[https://www.panstarcruise.com/product/osaka/price {{KRW|180000}}起]<br/>约18小时,需过夜
|<small>[https://www.panstarcruise.com/product/osaka/info Panstar Miracle]<br /><span lang="ko" dir="ltr">팬스타미라클</span><br />泛星奇迹号</small>
|<small>☐一 ☑二 ☐三 ☑四 ☐五 ☐六 ☑日</small>
|-
|{{Flag|Japan}}大阪
|17:00
|{{Flag|South Korea}}釜山
|次日10:30<ref>官方:10:00(周二、四)/12:00(周六)</ref>
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/busan_osaka Panstar Line]<br/><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 (0)6 6614 2516}}</small>
|[https://www.panstarcruise.com/product/osaka/price {{JPY|18000}}起]<br/>约17.5小时,需过夜
|<small>[https://www.panstarcruise.com/product/osaka/info Panstar Miracle]<br /><span lang="ja" dir="ltr">パンスターミラクル</span><br />泛星奇迹号</small>
|<small>☑一 ☐二 ☑三 ☐四 ☑五 ☐六 ☐日</small>
|-
|{{Flag|South Korea}}釜山
|08:40
|{{Flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|09:50
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 (0)51 247 9996}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{KRW|90000}}起]<br/>约1小时20分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ko" dir="ltr">쓰시마링크호</span><br />对马Link号</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{Flag|South Korea}}釜山
|08:40
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span><br/><small>(经由比田胜)</small>
|11:20
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 (0)51 247 9996}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{KRW|110000}}起]<br/>约2小时40分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ko" dir="ltr">쓰시마링크호</span><br />对马Link号</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{Flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|17:10
|{{Flag|South Korea}}釜山
|18:20
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 (0)6 6614 2516}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{JPY|9500}}起]<br/>约1小时20分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ja" dir="ltr">つしまリンク号</span><br />对马Link号</small>
|<small>☑一 ☐二 ☑三 ☐四 ☐五 ☐六 ☐日<br />(会变动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span>
|16:00
|{{Flag|South Korea}}釜山
|18:10
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 (0)6 6614 2516}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{JPY|11500}}起]<br/>约2小时10分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ja" dir="ltr">つしまリンク号</span><br />对马Link号</small>
|<small>☑一 ☐二 ☑三 ☐四 ☐五 ☐六 ☐日<br />(会变动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{flag|South Korea}}釜山
|'''09:10'''/12:30
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|'''10:40'''/14:00
|[https://www.thestarline.co.kr Star Line]<br/><small>[mailto:help@thestarline.co.kr help@thestarline.co.kr]<br />{{phone|+82 (0)51 247 0255}}</small>
|{{KRW|90000}}起<br/>约1.5小时<br/>[https://www.thestarline.co.kr/html/?pcode=948 特价至低{{KRW|40000}}]
|<small>NOVA</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.thestarline.co.kr/html/?pcode=27 航行时刻表])</small>
|-
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|12:30/'''16:10'''
|{{flag|South Korea}}釜山
|14:00/'''17:40'''
|[https://www.thestarline.co.kr Star Line]<br/>[mailto:help@thestarline.co.kr <small>help@thestarline.co.kr</small>]
|
|<small>NOVA</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.thestarline.co.kr/html/?pcode=27 航行时刻表])</small>
|}
=== 釜山港大屏草稿 ===
{| class="wikitable"
!航线
!承运公司
!船舶(国籍)
!航行周期
!到达时间
!开航时间
!航行时长
|-
|釜山 → 比田胜
|Star Line T.1599‑0255
|Nova(韩国)
|每日(浮动)
|—
|—
|1 小时 30 分
|-
|釜山 → 比田胜
|Daea T.1661‑9604
|Seaflower(韩国)
|周一、周三、周五、周六、周日
|—
|—
|1 小时 30 分
|-
|釜山 → 严原
|Daea T.1661‑9604
|Seaflower(韩国)
|周二、周四、周六
|—
|—
|2 小时 20 分
|-
|釜山 → 比田胜
|Panstar tsushima link(韩国)
|‑
|每日(浮动)
|—
|—
|1 小时 10 分
|-
|釜山 → 严原
|Panstar tsushima link(韩国)
|‑
|周一‑周三(经停比田胜)
|—
|—
|2 小时 10 分
|-
|釜山 → 大阪
|Panstar Line T.1599‑9996
|‑
|每周 3 班
|周二、周四 10:00
周六 12:00
|周二、周四 15:00
周日 15:00
|19 小时
|-
|<s>釜山 → 釜山</s>
|<s>Panstar Line T.1599‑9996</s>
|<s>Panstar Miracle(韩国)</s>
|<s>每周六(第三个周六除外)</s>
|<s>09:00</s>
|<s>夏季:17:00</s>
<s>冬季:16:30</s>
|<s>一夜两日</s>
|-
|<s>釜山 → 朝鲜海峡</s>
|<s>Panstar Line T.1599‑9996</s>
|<s>‑</s>
|<s>第三个周六</s>
|<s>09:00</s>
|<s>16:30</s>
|<s>一夜两日</s>
|-
|釜山 → 下关
|Pukwan ferry T.051‑464‑2700
|Seonghee(韩国)、Hamayuu(日本)
|每日
|08:00
|21:00
|11 小时
|-
|釜山 → 福冈博多港
|Korea Ferry T.1688‑7447
|New camellia(日本)
|每日
|18:30(到达)
|22:30(开航)
|到达耗时 6 小时
开航耗时 9 小时
|}
==注释==
858ohlzxl2l6t1lirhn3jroeyvxthig
221966
221965
2026-08-14T07:44:04Z
HCCB3947
16552
/* */ daea
221966
wikitext
text/x-wiki
{| class="wikitable sortable" style="margin: 0 auto;"
|+表中信息仅供参考,离港到港时间会有0.5乃至2小时的波动,加粗时间为常见时刻。部分航线可能临时停运、晚点、票价有淡旺季之分,出港可能需要额外现金补交港口建设费、离境税等,需提前几小时到港办理出境安检手续。信息仅供参考,以实际为准。
!上船港
!离港时间
!下船港
!到港时间
!承运公司
!单成人单程
!船舶名称
!开航周期规律
|-
|{{Flag|South Korea}}釜山
|15:00<ref>轮渡公司官网未更新时间,仍为16:00,实际上2026年釜山港大屏显示部分班次会早在14:30就出发,船票显示部分班次在15:30才出发,具有一定浮动性,以现场为准</ref>
|{{Flag|Japan}}大阪
|次日09:00
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/busan_osaka Panstar Line]<br/><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 (0)51 247 9996}}</small>
|[https://www.panstarcruise.com/product/osaka/price {{KRW|180000}}起]<br/>约18小时,需过夜
|<small>[https://www.panstarcruise.com/product/osaka/info Panstar Miracle]<br /><span lang="ko" dir="ltr">팬스타미라클</span><br />泛星奇迹号</small>
|<small>☐一 ☑二 ☐三 ☑四 ☐五 ☐六 ☑日</small>
|-
|{{Flag|Japan}}大阪
|17:00
|{{Flag|South Korea}}釜山
|次日10:30<ref>官方:10:00(周二、四)/12:00(周六)</ref>
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/busan_osaka Panstar Line]<br/><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 (0)6 6614 2516}}</small>
|[https://www.panstarcruise.com/product/osaka/price {{JPY|18000}}起]<br/>约17.5小时,需过夜
|<small>[https://www.panstarcruise.com/product/osaka/info Panstar Miracle]<br /><span lang="ja" dir="ltr">パンスターミラクル</span><br />泛星奇迹号</small>
|<small>☑一 ☐二 ☑三 ☐四 ☑五 ☐六 ☐日</small>
|-
|{{Flag|South Korea}}釜山
|08:40
|{{Flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|09:50
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 (0)51 247 9996}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{KRW|90000}}起]<br/>约1小时20分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ko" dir="ltr">쓰시마링크호</span><br />对马Link号</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{Flag|South Korea}}釜山
|08:40
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span><br/><small>(经由比田胜)</small>
|11:20
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 (0)51 247 9996}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{KRW|110000}}起]<br/>约2小时40分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ko" dir="ltr">쓰시마링크호</span><br />对马Link号</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{Flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|17:10
|{{Flag|South Korea}}釜山
|18:20
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 (0)6 6614 2516}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{JPY|9500}}起]<br/>约1小时20分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ja" dir="ltr">つしまリンク号</span><br />对马Link号</small>
|<small>☑一 ☐二 ☑三 ☐四 ☐五 ☐六 ☐日<br />(会变动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span>
|16:00
|{{Flag|South Korea}}釜山
|18:10
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 (0)6 6614 2516}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{JPY|11500}}起]<br/>约2小时10分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ja" dir="ltr">つしまリンク号</span><br />对马Link号</small>
|<small>☑一 ☐二 ☑三 ☐四 ☐五 ☐六 ☐日<br />(会变动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{flag|South Korea}}釜山
|'''09:10'''/12:30
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|'''10:40'''/14:00
|{{Flag|South Korea}}[https://www.thestarline.co.kr Star Line]<br/><small>[mailto:help@thestarline.co.kr help@thestarline.co.kr]<br />{{phone|+82 (0)51 247 0255}}</small>
|{{KRW|90000}}起<br/>约1.5小时<br/>[https://www.thestarline.co.kr/html/?pcode=948 特价至低{{KRW|40000}}]
|<small>NOVA</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.thestarline.co.kr/html/?pcode=27 航行时刻表])</small>
|-
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|12:30/'''16:10'''
|{{flag|South Korea}}釜山
|14:00/'''17:40'''
|{{Flag|South Korea}}[https://www.thestarline.co.kr Star Line]<br/>[mailto:help@thestarline.co.kr <small>help@thestarline.co.kr</small>]
|
|<small>NOVA</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.thestarline.co.kr/html/?pcode=27 航行时刻表])</small>
|-
|{{flag|South Korea}}釜山
|7:50/11:30 (六)
'''9:40''' (日/1/3/5)
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|9:20/13:00 (六)
'''11:10''' (日/1/3/5)
|{{Flag|South Korea}}[https://www.daea.com Daea]
<small>{{Phone|+82 1661 9604}}</small>
|[https://www.daea.com/info/charge {{KRW|90000}}起]
约1.5小时
早鸟票{{KRW|30900}}起
|<small>Seaflower</small>
|<small>☑一 ☐二 ☑三 ☐四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.daea.com/board/list/schedule 时刻表公告])</small>
|-
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|15:40 (3/5/六)
13:00/16:40 (日)
|{{flag|South Korea}}釜山
|'''17:10''' (3/5/六)
14:30/18:10 (日)
|{{Flag|South Korea}}[https://www.daea.com Daea]
<small>{{Phone|+82 1661 9604}}</small>
|{{JPY|9000}}[https://www.daea.com/info/charge 起]
约1.5小时
早鸟票{{JPY|3090}}起
|<small>Seaflower</small>
|<small>☑一 ☐二 ☑三 ☐四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.daea.com/board/list/schedule 时刻表公告])</small>
|-
|{{flag|South Korea}}釜山
|9:20 (2/4)
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span>
|11:50 (2/4)
|{{Flag|South Korea}}[https://www.daea.com Daea]
<small>{{Phone|+82 1661 9604}}</small>
|[https://www.daea.com/info/charge {{KRW|110000}}起]
约1.5小时
早鸟票{{KRW|30900}}起
|<small>Seaflower</small>
|<small>☐一 ☑二 ☐三 ☑四 ☐五 ☐六 ☐日</small><small>(会浮动,详见[https://www.daea.com/board/list/schedule 时刻表公告])</small>
|-
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span>
|15:30 (2/4)
|{{flag|South Korea}}釜山
|18:00 (2/4)
|{{Flag|South Korea}}[https://www.daea.com Daea]
<small>{{Phone|+82 1661 9604}}</small>
|{{JPY|11000}}[https://www.daea.com/info/charge 起]
约1.5小时
早鸟票{{JPY|3090}}起
|<small>Seaflower</small>
|<small>☐一 ☑二 ☐三 ☑四 ☐五 ☐六 ☐日</small><small>(会浮动,详见[https://www.daea.com/board/list/schedule 时刻表公告])</small>
|}
=== 釜山港大屏草稿 ===
{| class="wikitable"
!航线
!承运公司
!船舶(国籍)
!航行周期
!到达时间
!开航时间
!航行时长
|-
|釜山 → 比田胜
|Star Line T.1599‑0255
|Nova(韩国)
|每日(浮动)
|—
|—
|1 小时 30 分
|-
|釜山 → 比田胜
|Daea T.1661‑9604
|Seaflower(韩国)
|周一、周三、周五、周六、周日
|—
|—
|1 小时 30 分
|-
|釜山 → 严原
|Daea T.1661‑9604
|Seaflower(韩国)
|周二、周四、周六
|—
|—
|2 小时 20 分
|-
|釜山 → 比田胜
|Panstar tsushima link(韩国)
|‑
|每日(浮动)
|—
|—
|1 小时 10 分
|-
|釜山 → 严原
|Panstar tsushima link(韩国)
|‑
|周一‑周三(经停比田胜)
|—
|—
|2 小时 10 分
|-
|釜山 → 大阪
|Panstar Line T.1599‑9996
|‑
|每周 3 班
|周二、周四 10:00
周六 12:00
|周二、周四 15:00
周日 15:00
|19 小时
|-
|<s>釜山 → 釜山</s>
|<s>Panstar Line T.1599‑9996</s>
|<s>Panstar Miracle(韩国)</s>
|<s>每周六(第三个周六除外)</s>
|<s>09:00</s>
|<s>夏季:17:00</s>
<s>冬季:16:30</s>
|<s>一夜两日</s>
|-
|<s>釜山 → 朝鲜海峡</s>
|<s>Panstar Line T.1599‑9996</s>
|<s>‑</s>
|<s>第三个周六</s>
|<s>09:00</s>
|<s>16:30</s>
|<s>一夜两日</s>
|-
|釜山 → 下关
|Pukwan ferry T.051‑464‑2700
|Seonghee(韩国)、Hamayuu(日本)
|每日
|08:00
|21:00
|11 小时
|-
|釜山 → 福冈博多港
|Korea Ferry T.1688‑7447
|New camellia(日本)
|每日
|18:30(到达)
|22:30(开航)
|到达耗时 6 小时
开航耗时 9 小时
|}
==注释==
p88hgg1ujb3yh1wgznziral46kvuy6y
221967
221966
2026-08-14T07:46:52Z
HCCB3947
16552
br
221967
wikitext
text/x-wiki
{| class="wikitable sortable" style="margin: 0 auto;"
|+表中信息仅供参考,离港到港时间会有0.5乃至2小时的波动,加粗时间为常见时刻。部分航线可能临时停运、晚点、票价有淡旺季之分,出港可能需要额外现金补交港口建设费、离境税等,需提前几小时到港办理出境安检手续。信息仅供参考,以实际为准。
!上船港
!离港时间
!下船港
!到港时间
!承运公司
!单成人单程
!船舶名称
!开航周期规律
|-
|{{Flag|South Korea}}釜山
|15:00<ref>轮渡公司官网未更新时间,仍为16:00,实际上2026年釜山港大屏显示部分班次会早在14:30就出发,船票显示部分班次在15:30才出发,具有一定浮动性,以现场为准</ref>
|{{Flag|Japan}}大阪
|次日09:00
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/busan_osaka Panstar Line]<br/><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 (0)51 247 9996}}</small>
|[https://www.panstarcruise.com/product/osaka/price {{KRW|180000}}起]<br/>约18小时,需过夜
|<small>[https://www.panstarcruise.com/product/osaka/info Panstar Miracle]<br /><span lang="ko" dir="ltr">팬스타미라클</span><br />泛星奇迹号</small>
|<small>☐一 ☑二 ☐三 ☑四 ☐五 ☐六 ☑日</small>
|-
|{{Flag|Japan}}大阪
|17:00
|{{Flag|South Korea}}釜山
|次日10:30<ref>官方:10:00(周二、四)/12:00(周六)</ref>
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/busan_osaka Panstar Line]<br/><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 (0)6 6614 2516}}</small>
|[https://www.panstarcruise.com/product/osaka/price {{JPY|18000}}起]<br/>约17.5小时,需过夜
|<small>[https://www.panstarcruise.com/product/osaka/info Panstar Miracle]<br /><span lang="ja" dir="ltr">パンスターミラクル</span><br />泛星奇迹号</small>
|<small>☑一 ☐二 ☑三 ☐四 ☑五 ☐六 ☐日</small>
|-
|{{Flag|South Korea}}釜山
|08:40
|{{Flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|09:50
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 (0)51 247 9996}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{KRW|90000}}起]<br/>约1小时20分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ko" dir="ltr">쓰시마링크호</span><br />对马Link号</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{Flag|South Korea}}釜山
|08:40
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span><br/><small>(经由比田胜)</small>
|11:20
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 (0)51 247 9996}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{KRW|110000}}起]<br/>约2小时40分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ko" dir="ltr">쓰시마링크호</span><br />对马Link号</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{Flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|17:10
|{{Flag|South Korea}}釜山
|18:20
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 (0)6 6614 2516}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{JPY|9500}}起]<br/>约1小时20分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ja" dir="ltr">つしまリンク号</span><br />对马Link号</small>
|<small>☑一 ☐二 ☑三 ☐四 ☐五 ☐六 ☐日<br />(会变动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span>
|16:00
|{{Flag|South Korea}}釜山
|18:10
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 (0)6 6614 2516}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{JPY|11500}}起]<br/>约2小时10分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ja" dir="ltr">つしまリンク号</span><br />对马Link号</small>
|<small>☑一 ☐二 ☑三 ☐四 ☐五 ☐六 ☐日<br />(会变动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{flag|South Korea}}釜山
|'''09:10'''/12:30
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|'''10:40'''/14:00
|{{Flag|South Korea}}[https://www.thestarline.co.kr Star Line]<br/><small>[mailto:help@thestarline.co.kr help@thestarline.co.kr]<br />{{phone|+82 (0)51 247 0255}}</small>
|{{KRW|90000}}起<br/>约1.5小时<br/>[https://www.thestarline.co.kr/html/?pcode=948 特价至低{{KRW|40000}}]
|<small>NOVA</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.thestarline.co.kr/html/?pcode=27 航行时刻表])</small>
|-
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|12:30/'''16:10'''
|{{flag|South Korea}}釜山
|14:00/'''17:40'''
|{{Flag|South Korea}}[https://www.thestarline.co.kr Star Line]<br/>[mailto:help@thestarline.co.kr <small>help@thestarline.co.kr</small>]
|
|<small>NOVA</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.thestarline.co.kr/html/?pcode=27 航行时刻表])</small>
|-
|{{flag|South Korea}}釜山
|7:50/11:30 (六)<br/>'''9:40''' (日/1/3/5)
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|9:20/13:00 (六)<br/>'''11:10''' (日/1/3/5)
|{{Flag|South Korea}}[https://www.daea.com Daea]<br/><small>{{Phone|+82 1661 9604}}</small>
|[https://www.daea.com/info/charge {{KRW|90000}}起]<br/>约1.5小时<br/>早鸟票{{KRW|30900}}起
|<small>Seaflower</small>
|<small>☑一 ☐二 ☑三 ☐四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.daea.com/board/list/schedule 时刻表公告])</small>
|-
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|15:40 (3/5/六)<br/>13:00/16:40 (日)
|{{flag|South Korea}}釜山
|'''17:10''' (3/5/六)<br/>14:30/18:10 (日)
|{{Flag|South Korea}}[https://www.daea.com Daea]<br/><small>{{Phone|+82 1661 9604}}</small>
|{{JPY|9000}}[https://www.daea.com/info/charge 起]<br/>约1.5小时<br/>早鸟票{{JPY|3090}}起
|<small>Seaflower</small>
|<small>☑一 ☐二 ☑三 ☐四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.daea.com/board/list/schedule 时刻表公告])</small>
|-
|{{flag|South Korea}}釜山
|9:20 (2/4)
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span>
|11:50 (2/4)
|{{Flag|South Korea}}[https://www.daea.com Daea]<br/><small>{{Phone|+82 1661 9604}}</small>
|[https://www.daea.com/info/charge {{KRW|110000}}起]<br/>约1.5小时<br/>早鸟票{{KRW|30900}}起
|<small>Seaflower</small>
|<small>☐一 ☑二 ☐三 ☑四 ☐五 ☐六 ☐日</small><br/><small>(会浮动,详见[https://www.daea.com/board/list/schedule 时刻表公告])</small>
|-
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span>
|15:30 (2/4)
|{{flag|South Korea}}釜山
|18:00 (2/4)
|{{Flag|South Korea}}[https://www.daea.com Daea]<br/><small>{{Phone|+82 1661 9604}}</small>
|{{JPY|11000}}[https://www.daea.com/info/charge 起]<br/>约1.5小时<br/>早鸟票{{JPY|3090}}起
|<small>Seaflower</small>
|<small>☐一 ☑二 ☐三 ☑四 ☐五 ☐六 ☐日</small><br/><small>(会浮动,详见[https://www.daea.com/board/list/schedule 时刻表公告])</small>
|}
=== 釜山港大屏草稿 ===
{| class="wikitable"
!航线
!承运公司
!船舶(国籍)
!航行周期
!到达时间
!开航时间
!航行时长
|-
|釜山 → 比田胜
|Star Line T.1599‑0255
|Nova(韩国)
|每日(浮动)
|—
|—
|1 小时 30 分
|-
|釜山 → 比田胜
|Daea T.1661‑9604
|Seaflower(韩国)
|周一、周三、周五、周六、周日
|—
|—
|1 小时 30 分
|-
|釜山 → 严原
|Daea T.1661‑9604
|Seaflower(韩国)
|周二、周四、周六
|—
|—
|2 小时 20 分
|-
|釜山 → 比田胜
|Panstar tsushima link(韩国)
|‑
|每日(浮动)
|—
|—
|1 小时 10 分
|-
|釜山 → 严原
|Panstar tsushima link(韩国)
|‑
|周一‑周三(经停比田胜)
|—
|—
|2 小时 10 分
|-
|釜山 → 大阪
|Panstar Line T.1599‑9996
|‑
|每周 3 班
|周二、周四 10:00
周六 12:00
|周二、周四 15:00
周日 15:00
|19 小时
|-
|<s>釜山 → 釜山</s>
|<s>Panstar Line T.1599‑9996</s>
|<s>Panstar Miracle(韩国)</s>
|<s>每周六(第三个周六除外)</s>
|<s>09:00</s>
|<s>夏季:17:00</s>
<s>冬季:16:30</s>
|<s>一夜两日</s>
|-
|<s>釜山 → 朝鲜海峡</s>
|<s>Panstar Line T.1599‑9996</s>
|<s>‑</s>
|<s>第三个周六</s>
|<s>09:00</s>
|<s>16:30</s>
|<s>一夜两日</s>
|-
|釜山 → 下关
|Pukwan ferry T.051‑464‑2700
|Seonghee(韩国)、Hamayuu(日本)
|每日
|08:00
|21:00
|11 小时
|-
|釜山 → 福冈博多港
|Korea Ferry T.1688‑7447
|New camellia(日本)
|每日
|18:30(到达)
|22:30(开航)
|到达耗时 6 小时
开航耗时 9 小时
|}
==注释==
h84yb3jcrxsths3zo2zriaqlgoh2q5a
221968
221967
2026-08-14T07:47:49Z
HCCB3947
16552
修正笔误
221968
wikitext
text/x-wiki
{| class="wikitable sortable" style="margin: 0 auto;"
|+表中信息仅供参考,离港到港时间会有0.5乃至2小时的波动,加粗时间为常见时刻。部分航线可能临时停运、晚点、票价有淡旺季之分,出港可能需要额外现金补交港口建设费、离境税等,需提前几小时到港办理出境安检手续。信息仅供参考,以实际为准。
!上船港
!离港时间
!下船港
!到港时间
!承运公司
!单成人单程
!船舶名称
!开航周期规律
|-
|{{Flag|South Korea}}釜山
|15:00<ref>轮渡公司官网未更新时间,仍为16:00,实际上2026年釜山港大屏显示部分班次会早在14:30就出发,船票显示部分班次在15:30才出发,具有一定浮动性,以现场为准</ref>
|{{Flag|Japan}}大阪
|次日09:00
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/busan_osaka Panstar Line]<br/><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 (0)51 247 9996}}</small>
|[https://www.panstarcruise.com/product/osaka/price {{KRW|180000}}起]<br/>约18小时,需过夜
|<small>[https://www.panstarcruise.com/product/osaka/info Panstar Miracle]<br /><span lang="ko" dir="ltr">팬스타미라클</span><br />泛星奇迹号</small>
|<small>☐一 ☑二 ☐三 ☑四 ☐五 ☐六 ☑日</small>
|-
|{{Flag|Japan}}大阪
|17:00
|{{Flag|South Korea}}釜山
|次日10:30<ref>官方:10:00(周二、四)/12:00(周六)</ref>
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/busan_osaka Panstar Line]<br/><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 (0)6 6614 2516}}</small>
|[https://www.panstarcruise.com/product/osaka/price {{JPY|18000}}起]<br/>约17.5小时,需过夜
|<small>[https://www.panstarcruise.com/product/osaka/info Panstar Miracle]<br /><span lang="ja" dir="ltr">パンスターミラクル</span><br />泛星奇迹号</small>
|<small>☑一 ☐二 ☑三 ☐四 ☑五 ☐六 ☐日</small>
|-
|{{Flag|South Korea}}釜山
|08:40
|{{Flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|09:50
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 (0)51 247 9996}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{KRW|90000}}起]<br/>约1小时20分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ko" dir="ltr">쓰시마링크호</span><br />对马Link号</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{Flag|South Korea}}釜山
|08:40
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span><br/><small>(经由比田胜)</small>
|11:20
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 (0)51 247 9996}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{KRW|110000}}起]<br/>约2小时40分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ko" dir="ltr">쓰시마링크호</span><br />对马Link号</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{Flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|17:10
|{{Flag|South Korea}}釜山
|18:20
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 (0)6 6614 2516}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{JPY|9500}}起]<br/>约1小时20分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ja" dir="ltr">つしまリンク号</span><br />对马Link号</small>
|<small>☑一 ☐二 ☑三 ☐四 ☐五 ☐六 ☐日<br />(会变动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span>
|16:00
|{{Flag|South Korea}}釜山
|18:10
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 (0)6 6614 2516}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{JPY|11500}}起]<br/>约2小时10分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ja" dir="ltr">つしまリンク号</span><br />对马Link号</small>
|<small>☑一 ☐二 ☑三 ☐四 ☐五 ☐六 ☐日<br />(会变动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{flag|South Korea}}釜山
|'''09:10'''/12:30
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|'''10:40'''/14:00
|{{Flag|South Korea}}[https://www.thestarline.co.kr Star Line]<br/><small>[mailto:help@thestarline.co.kr help@thestarline.co.kr]<br />{{phone|+82 (0)51 247 0255}}</small>
|{{KRW|90000}}起<br/>约1.5小时<br/>[https://www.thestarline.co.kr/html/?pcode=948 特价至低{{KRW|40000}}]
|<small>NOVA</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.thestarline.co.kr/html/?pcode=27 航行时刻表])</small>
|-
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|12:30/'''16:10'''
|{{flag|South Korea}}釜山
|14:00/'''17:40'''
|{{Flag|South Korea}}[https://www.thestarline.co.kr Star Line]<br/>[mailto:help@thestarline.co.kr <small>help@thestarline.co.kr</small>]
|
|<small>NOVA</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.thestarline.co.kr/html/?pcode=27 航行时刻表])</small>
|-
|{{flag|South Korea}}釜山
|7:50/11:30 (六)<br/>'''9:40''' (日/3/5)
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|9:20/13:00 (六)<br/>'''11:10''' (日/3/5)
|{{Flag|South Korea}}[https://www.daea.com Daea]<br/><small>{{Phone|+82 1661 9604}}</small>
|[https://www.daea.com/info/charge {{KRW|90000}}起]<br/>约1.5小时<br/>早鸟票{{KRW|30900}}起
|<small>Seaflower</small>
|<small>☑一 ☐二 ☑三 ☐四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.daea.com/board/list/schedule 时刻表公告])</small>
|-
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|15:40 (3/5/六)<br/>13:00/16:40 (日)
|{{flag|South Korea}}釜山
|'''17:10''' (3/5/六)<br/>14:30/18:10 (日)
|{{Flag|South Korea}}[https://www.daea.com Daea]<br/><small>{{Phone|+82 1661 9604}}</small>
|{{JPY|9000}}[https://www.daea.com/info/charge 起]<br/>约1.5小时<br/>早鸟票{{JPY|3090}}起
|<small>Seaflower</small>
|<small>☑一 ☐二 ☑三 ☐四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.daea.com/board/list/schedule 时刻表公告])</small>
|-
|{{flag|South Korea}}釜山
|9:20 (2/4)
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span>
|11:50 (2/4)
|{{Flag|South Korea}}[https://www.daea.com Daea]<br/><small>{{Phone|+82 1661 9604}}</small>
|[https://www.daea.com/info/charge {{KRW|110000}}起]<br/>约1.5小时<br/>早鸟票{{KRW|30900}}起
|<small>Seaflower</small>
|<small>☐一 ☑二 ☐三 ☑四 ☐五 ☐六 ☐日</small><br/><small>(会浮动,详见[https://www.daea.com/board/list/schedule 时刻表公告])</small>
|-
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span>
|15:30 (2/4)
|{{flag|South Korea}}釜山
|18:00 (2/4)
|{{Flag|South Korea}}[https://www.daea.com Daea]<br/><small>{{Phone|+82 1661 9604}}</small>
|{{JPY|11000}}[https://www.daea.com/info/charge 起]<br/>约1.5小时<br/>早鸟票{{JPY|3090}}起
|<small>Seaflower</small>
|<small>☐一 ☑二 ☐三 ☑四 ☐五 ☐六 ☐日</small><br/><small>(会浮动,详见[https://www.daea.com/board/list/schedule 时刻表公告])</small>
|}
=== 釜山港大屏草稿 ===
{| class="wikitable"
!航线
!承运公司
!船舶(国籍)
!航行周期
!到达时间
!开航时间
!航行时长
|-
|釜山 → 比田胜
|Star Line T.1599‑0255
|Nova(韩国)
|每日(浮动)
|—
|—
|1 小时 30 分
|-
|釜山 → 比田胜
|Daea T.1661‑9604
|Seaflower(韩国)
|周一、周三、周五、周六、周日
|—
|—
|1 小时 30 分
|-
|釜山 → 严原
|Daea T.1661‑9604
|Seaflower(韩国)
|周二、周四、周六
|—
|—
|2 小时 20 分
|-
|釜山 → 比田胜
|Panstar tsushima link(韩国)
|‑
|每日(浮动)
|—
|—
|1 小时 10 分
|-
|釜山 → 严原
|Panstar tsushima link(韩国)
|‑
|周一‑周三(经停比田胜)
|—
|—
|2 小时 10 分
|-
|釜山 → 大阪
|Panstar Line T.1599‑9996
|‑
|每周 3 班
|周二、周四 10:00
周六 12:00
|周二、周四 15:00
周日 15:00
|19 小时
|-
|<s>釜山 → 釜山</s>
|<s>Panstar Line T.1599‑9996</s>
|<s>Panstar Miracle(韩国)</s>
|<s>每周六(第三个周六除外)</s>
|<s>09:00</s>
|<s>夏季:17:00</s>
<s>冬季:16:30</s>
|<s>一夜两日</s>
|-
|<s>釜山 → 朝鲜海峡</s>
|<s>Panstar Line T.1599‑9996</s>
|<s>‑</s>
|<s>第三个周六</s>
|<s>09:00</s>
|<s>16:30</s>
|<s>一夜两日</s>
|-
|釜山 → 下关
|Pukwan ferry T.051‑464‑2700
|Seonghee(韩国)、Hamayuu(日本)
|每日
|08:00
|21:00
|11 小时
|-
|釜山 → 福冈博多港
|Korea Ferry T.1688‑7447
|New camellia(日本)
|每日
|18:30(到达)
|22:30(开航)
|到达耗时 6 小时
开航耗时 9 小时
|}
==注释==
k59ox098n5zu2zb97ms4ppzwhmtf82e
221969
221968
2026-08-14T07:50:23Z
HCCB3947
16552
/* */
221969
wikitext
text/x-wiki
{| class="wikitable sortable" style="margin: 0 auto;"
|+表中信息仅供参考,离港到港时间会有0.5乃至2小时的波动,加粗时间为常见时刻。部分航线可能临时停运、晚点、票价有淡旺季之分,出港可能需要额外现金补交港口建设费、离境税等,需提前几小时到港办理出境安检手续。信息仅供参考,以实际为准。
!上船港
!离港时间
!下船港
!到港时间
!承运公司
!单成人单程
!船舶名称
!开航周期规律
|-
|{{Flag|South Korea}}釜山
|15:00<ref>轮渡公司官网未更新时间,仍为16:00,实际上2026年釜山港大屏显示部分班次会早在14:30就出发,船票显示部分班次在15:30才出发,具有一定浮动性,以现场为准</ref>
|{{Flag|Japan}}大阪
|次日09:00
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/busan_osaka Panstar Line]<br/><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 (0)51 247 9996}}</small>
|[https://www.panstarcruise.com/product/osaka/price {{KRW|180000}}起]<br/>约18小时,需过夜
|<small>[https://www.panstarcruise.com/product/osaka/info Panstar Miracle]<br /><span lang="ko" dir="ltr">팬스타미라클</span><br />泛星奇迹号</small>
|<small>☐一 ☑二 ☐三 ☑四 ☐五 ☐六 ☑日</small>
|-
|{{Flag|Japan}}大阪
|17:00
|{{Flag|South Korea}}釜山
|次日10:30<ref>官方:10:00(周二、四)/12:00(周六)</ref>
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/busan_osaka Panstar Line]<br/><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 (0)6 6614 2516}}</small>
|[https://www.panstarcruise.com/product/osaka/price {{JPY|18000}}起]<br/>约17.5小时,需过夜
|<small>[https://www.panstarcruise.com/product/osaka/info Panstar Miracle]<br /><span lang="ja" dir="ltr">パンスターミラクル</span><br />泛星奇迹号</small>
|<small>☑一 ☐二 ☑三 ☐四 ☑五 ☐六 ☐日</small>
|-
|{{Flag|South Korea}}釜山
|08:40
|{{Flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|09:50
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 (0)51 247 9996}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{KRW|90000}}起]<br/>约1小时20分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ko" dir="ltr">쓰시마링크호</span><br />对马Link号</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{Flag|South Korea}}釜山
|08:40
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span><br/><small>(经由比田胜)</small>
|11:20
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 (0)51 247 9996}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{KRW|110000}}起]<br/>约2小时40分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ko" dir="ltr">쓰시마링크호</span><br />对马Link号</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{Flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|17:10
|{{Flag|South Korea}}釜山
|18:20
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 (0)6 6614 2516}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{JPY|9500}}起]<br/>约1小时20分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ja" dir="ltr">つしまリンク号</span><br />对马Link号</small>
|<small>☑一 ☐二 ☑三 ☐四 ☐五 ☐六 ☐日<br />(会变动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span>
|16:00
|{{Flag|South Korea}}釜山
|18:10
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 (0)6 6614 2516}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{JPY|11500}}起]<br/>约2小时10分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ja" dir="ltr">つしまリンク号</span><br />对马Link号</small>
|<small>☑一 ☐二 ☑三 ☐四 ☐五 ☐六 ☐日<br />(会变动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{flag|South Korea}}釜山
|'''09:10'''/12:30
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|'''10:40'''/14:00
|{{Flag|South Korea}}[https://www.thestarline.co.kr Star Line]<br/><small>[mailto:help@thestarline.co.kr help@thestarline.co.kr]<br />{{phone|+82 (0)51 247 0255}}</small>
|{{KRW|90000}}起<br/>约1.5小时<br/>[https://www.thestarline.co.kr/html/?pcode=948 特价至低{{KRW|40000}}]
|<small>NOVA</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.thestarline.co.kr/html/?pcode=27 航行时刻表])</small>
|-
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|12:30/'''16:10'''
|{{flag|South Korea}}釜山
|14:00/'''17:40'''
|{{Flag|South Korea}}[https://www.thestarline.co.kr Star Line]<br/>[mailto:help@thestarline.co.kr <small>help@thestarline.co.kr</small>]
|
|<small>NOVA</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.thestarline.co.kr/html/?pcode=27 航行时刻表])</small>
|-
|{{flag|South Korea}}釜山
|<small>7:50/11:30 (六)</small><br/>'''9:40''' (日/3/5)
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|<small>9:20/13:00 (六)</small><br/>'''11:10''' (日/3/5)
|{{Flag|South Korea}}[https://www.daea.com Daea]<br/><small>{{Phone|+82 1661 9604}}</small>
|[https://www.daea.com/info/charge {{KRW|90000}}起]<br/>约1.5小时<br/>早鸟票{{KRW|30900}}起
|<small>Seaflower</small>
|<small>☑一 ☐二 ☑三 ☐四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.daea.com/board/list/schedule 时刻表公告])</small>
|-
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|'''15:40''' (3/5/六)<br/><small>13:00/16:40 (日)</small>
|{{flag|South Korea}}釜山
|'''17:10''' (3/5/六)<br/><small>14:30/18:10 (日)</small>
|{{Flag|South Korea}}[https://www.daea.com Daea]<br/><small>{{Phone|+82 1661 9604}}</small>
|{{JPY|9000}}[https://www.daea.com/info/charge 起]<br/>约1.5小时<br/>早鸟票{{JPY|3090}}起
|<small>Seaflower</small>
|<small>☑一 ☐二 ☑三 ☐四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.daea.com/board/list/schedule 时刻表公告])</small>
|-
|{{flag|South Korea}}釜山
|9:20 (2/4)
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span>
|11:50 (2/4)
|{{Flag|South Korea}}[https://www.daea.com Daea]<br/><small>{{Phone|+82 1661 9604}}</small>
|[https://www.daea.com/info/charge {{KRW|110000}}起]<br/>约1.5小时<br/>早鸟票{{KRW|30900}}起
|<small>Seaflower</small>
|<small>☐一 ☑二 ☐三 ☑四 ☐五 ☐六 ☐日</small><br/><small>(会浮动,详见[https://www.daea.com/board/list/schedule 时刻表公告])</small>
|-
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span>
|15:30 (2/4)
|{{flag|South Korea}}釜山
|18:00 (2/4)
|{{Flag|South Korea}}[https://www.daea.com Daea]<br/><small>{{Phone|+82 1661 9604}}</small>
|{{JPY|11000}}[https://www.daea.com/info/charge 起]<br/>约1.5小时<br/>早鸟票{{JPY|3090}}起
|<small>Seaflower</small>
|<small>☐一 ☑二 ☐三 ☑四 ☐五 ☐六 ☐日</small><br/><small>(会浮动,详见[https://www.daea.com/board/list/schedule 时刻表公告])</small>
|}
=== 釜山港大屏草稿 ===
{| class="wikitable"
!航线
!承运公司
!船舶(国籍)
!航行周期
!到达时间
!开航时间
!航行时长
|-
|釜山 → 比田胜
|Star Line T.1599‑0255
|Nova(韩国)
|每日(浮动)
|—
|—
|1 小时 30 分
|-
|釜山 → 比田胜
|Daea T.1661‑9604
|Seaflower(韩国)
|周一、周三、周五、周六、周日
|—
|—
|1 小时 30 分
|-
|釜山 → 严原
|Daea T.1661‑9604
|Seaflower(韩国)
|周二、周四、周六
|—
|—
|2 小时 20 分
|-
|釜山 → 比田胜
|Panstar tsushima link(韩国)
|‑
|每日(浮动)
|—
|—
|1 小时 10 分
|-
|釜山 → 严原
|Panstar tsushima link(韩国)
|‑
|周一‑周三(经停比田胜)
|—
|—
|2 小时 10 分
|-
|釜山 → 大阪
|Panstar Line T.1599‑9996
|‑
|每周 3 班
|周二、周四 10:00
周六 12:00
|周二、周四 15:00
周日 15:00
|19 小时
|-
|<s>釜山 → 釜山</s>
|<s>Panstar Line T.1599‑9996</s>
|<s>Panstar Miracle(韩国)</s>
|<s>每周六(第三个周六除外)</s>
|<s>09:00</s>
|<s>夏季:17:00</s>
<s>冬季:16:30</s>
|<s>一夜两日</s>
|-
|<s>釜山 → 朝鲜海峡</s>
|<s>Panstar Line T.1599‑9996</s>
|<s>‑</s>
|<s>第三个周六</s>
|<s>09:00</s>
|<s>16:30</s>
|<s>一夜两日</s>
|-
|釜山 → 下关
|Pukwan ferry T.051‑464‑2700
|Seonghee(韩国)、Hamayuu(日本)
|每日
|08:00
|21:00
|11 小时
|-
|釜山 → 福冈博多港
|Korea Ferry T.1688‑7447
|New camellia(日本)
|每日
|18:30(到达)
|22:30(开航)
|到达耗时 6 小时
开航耗时 9 小时
|}
==注释==
i4s3x9kj9yakvltytmtdpp6mx5072xo
221970
221969
2026-08-14T09:01:37Z
HCCB3947
16552
/* */ 博多
221970
wikitext
text/x-wiki
{| class="wikitable sortable" style="margin: 0 auto;"
|+表中信息仅供参考,离港到港时间会有0.5乃至2小时的波动,加粗时间为常见时刻。部分航线可能临时停运、晚点、票价有淡旺季之分,出港可能需要额外现金补交港口使用费、燃油费、离境税、观光税等,需提前几小时到港办理出境安检手续。信息仅供参考,以实际为准。
!上船港
!离港时间
!下船港
!到港时间
!承运公司
!单成人单程税前
!船舶名称
!开航周期规律
|-
|{{Flag|South Korea}}釜山
|15:00<ref>轮渡公司官网未更新时间,仍为16:00,实际上2026年釜山港大屏显示部分班次会早在14:30就出发,船票显示部分班次在15:30才出发,具有一定浮动性,以现场为准</ref>
|{{Flag|Japan}}大阪
|次日09:00
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/busan_osaka Panstar Line]<br/><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 (0)51 247 9996}}</small>
|[https://www.panstarcruise.com/product/osaka/price {{KRW|180000}}起]<br/>约18小时,需过夜
|<small>[https://www.panstarcruise.com/product/osaka/info Panstar Miracle]<br /><span lang="ko" dir="ltr">팬스타미라클</span><br />泛星奇迹号</small>
|<small>☐一 ☑二 ☐三 ☑四 ☐五 ☐六 ☑日</small>
|-
|{{Flag|Japan}}大阪
|17:00
|{{Flag|South Korea}}釜山
|次日10:30<ref>官方:10:00(周二、四)/12:00(周六)</ref>
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/busan_osaka Panstar Line]<br/><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 (0)6 6614 2516}}</small>
|[https://www.panstarcruise.com/product/osaka/price {{JPY|18000}}起]<br/>约17.5小时,需过夜
|<small>[https://www.panstarcruise.com/product/osaka/info Panstar Miracle]<br /><span lang="ja" dir="ltr">パンスターミラクル</span><br />泛星奇迹号</small>
|<small>☑一 ☐二 ☑三 ☐四 ☑五 ☐六 ☐日</small>
|-
|{{Flag|South Korea}}釜山
|08:40
|{{Flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|09:50
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 (0)51 247 9996}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{KRW|90000}}起]<br/>约1小时20分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ko" dir="ltr">쓰시마링크호</span><br />对马Link号</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{Flag|South Korea}}釜山
|08:40
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span><br/><small>(经由比田胜)</small>
|11:20
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 (0)51 247 9996}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{KRW|110000}}起]<br/>约2小时40分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ko" dir="ltr">쓰시마링크호</span><br />对马Link号</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{Flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|17:10
|{{Flag|South Korea}}釜山
|18:20
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 (0)6 6614 2516}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{JPY|9500}}起]<br/>约1小时20分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ja" dir="ltr">つしまリンク号</span><br />对马Link号</small>
|<small>☑一 ☐二 ☑三 ☐四 ☐五 ☐六 ☐日<br />(会变动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span>
|16:00
|{{Flag|South Korea}}釜山
|18:10
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 (0)6 6614 2516}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{JPY|11500}}起]<br/>约2小时10分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ja" dir="ltr">つしまリンク号</span><br />对马Link号</small>
|<small>☑一 ☐二 ☑三 ☐四 ☐五 ☐六 ☐日<br />(会变动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{flag|South Korea}}釜山
|'''09:10'''/12:30
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|'''10:40'''/14:00
|{{Flag|South Korea}}[https://www.thestarline.co.kr Star Line]<br/><small>[mailto:help@thestarline.co.kr help@thestarline.co.kr]<br />{{phone|+82 (0)51 247 0255}}</small>
|{{KRW|90000}}起<br/>约1.5小时<br/>[https://www.thestarline.co.kr/html/?pcode=948 特价至低{{KRW|40000}}]
|<small>NOVA</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.thestarline.co.kr/html/?pcode=27 航行时刻表])</small>
|-
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|12:30/'''16:10'''
|{{flag|South Korea}}釜山
|14:00/'''17:40'''
|{{Flag|South Korea}}[https://www.thestarline.co.kr Star Line]<br/>[mailto:help@thestarline.co.kr <small>help@thestarline.co.kr</small>]
|
|<small>NOVA</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.thestarline.co.kr/html/?pcode=27 航行时刻表])</small>
|-
|{{flag|South Korea}}釜山
|<small>7:50/11:30 (六)</small><br/>'''9:40''' (日/3/5)
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|<small>9:20/13:00 (六)</small><br/>'''11:10''' (日/3/5)
|{{Flag|South Korea}}[https://www.daea.com Daea]<br/><small>{{Phone|+82 1661 9604}}</small>
|[https://www.daea.com/info/charge {{KRW|90000}}起]<br/>约1.5小时<br/>早鸟票{{KRW|30900}}起
|<small>Seaflower</small>
|<small>☑一 ☐二 ☑三 ☐四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.daea.com/board/list/schedule 时刻表公告])</small>
|-
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|'''15:40''' (3/5/六)<br/><small>13:00/16:40 (日)</small>
|{{flag|South Korea}}釜山
|'''17:10''' (3/5/六)<br/><small>14:30/18:10 (日)</small>
|{{Flag|South Korea}}[https://www.daea.com Daea]<br/><small>{{Phone|+82 1661 9604}}</small>
|{{JPY|9000}}[https://www.daea.com/info/charge 起]<br/>约1.5小时<br/>早鸟票{{JPY|3090}}起
|<small>Seaflower</small>
|<small>☑一 ☐二 ☑三 ☐四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.daea.com/board/list/schedule 时刻表公告])</small>
|-
|{{flag|South Korea}}釜山
|9:20 (2/4)
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span>
|11:50 (2/4)
|{{Flag|South Korea}}[https://www.daea.com Daea]<br/><small>{{Phone|+82 1661 9604}}</small>
|[https://www.daea.com/info/charge {{KRW|110000}}起]<br/>约1.5小时<br/>早鸟票{{KRW|30900}}起
|<small>Seaflower</small>
|<small>☐一 ☑二 ☐三 ☑四 ☐五 ☐六 ☐日</small><br/><small>(会浮动,详见[https://www.daea.com/board/list/schedule 时刻表公告])</small>
|-
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span>
|15:30 (2/4)
|{{flag|South Korea}}釜山
|18:00 (2/4)
|{{Flag|South Korea}}[https://www.daea.com Daea]<br/><small>{{Phone|+82 1661 9604}}</small>
|{{JPY|11000}}[https://www.daea.com/info/charge 起]<br/>约1.5小时<br/>早鸟票{{JPY|3090}}起
|<small>Seaflower</small>
|<small>☐一 ☑二 ☐三 ☑四 ☐五 ☐六 ☐日</small><br/><small>(会浮动,详见[https://www.daea.com/board/list/schedule 时刻表公告])</small>
|-
|{{flag|South Korea}}釜山
|20:00
|{{Flag|Japan}}福冈
|次日7:30
|{{Flag|Japan}}[https://www.koreaferry.kr/eng Korea Ferry]
<small>{{Phone|+82 1688 7447}}</small>
|[https://www.koreaferry.kr/bbs/content.php?co_id=userguide {{JPY|12000}}起]
约11.5小时
特价至低{{JPY|3500}}
|<small>[https://www.camellia-line.co.jp/profile/ Camellia Line]</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,请参阅[https://www.camellia-line.co.jp/dia/ 航行时刻表])</small>
|-
|{{Flag|Japan}}福冈
|12:30
|{{flag|South Korea}}釜山
|18:30
|{{Flag|Japan}}[https://www.camellia-line.co.jp/ Korea Ferry]
<small>{{Phone|+81 (0)92 262 2323}}</small>
|[https://www.camellia-line.co.jp/fare/ {{JPY|12000}}起]
约6小时
特价至低{{JPY|3500}}
|<small>[https://www.camellia-line.co.jp/profile/ Camellia Line]</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,请参阅[https://www.camellia-line.co.jp/dia/ 航行时刻表])</small>
|}
=== 釜山港大屏草稿 ===
{| class="wikitable"
!航线
!承运公司
!船舶(国籍)
!航行周期
!到达时间
!开航时间
!航行时长
|-
|釜山 → 比田胜
|Star Line T.1599‑0255
|Nova(韩国)
|每日(浮动)
|—
|—
|1 小时 30 分
|-
|釜山 → 比田胜
|Daea T.1661‑9604
|Seaflower(韩国)
|周一、周三、周五、周六、周日
|—
|—
|1 小时 30 分
|-
|釜山 → 严原
|Daea T.1661‑9604
|Seaflower(韩国)
|周二、周四、周六
|—
|—
|2 小时 20 分
|-
|釜山 → 比田胜
|Panstar tsushima link(韩国)
|‑
|每日(浮动)
|—
|—
|1 小时 10 分
|-
|釜山 → 严原
|Panstar tsushima link(韩国)
|‑
|周一‑周三(经停比田胜)
|—
|—
|2 小时 10 分
|-
|釜山 → 大阪
|Panstar Line T.1599‑9996
|‑
|每周 3 班
|周二、周四 10:00
周六 12:00
|周二、周四 15:00
周日 15:00
|19 小时
|-
|<s>釜山 → 釜山</s>
|<s>Panstar Line T.1599‑9996</s>
|<s>Panstar Miracle(韩国)</s>
|<s>每周六(第三个周六除外)</s>
|<s>09:00</s>
|<s>夏季:17:00</s>
<s>冬季:16:30</s>
|<s>一夜两日</s>
|-
|<s>釜山 → 朝鲜海峡</s>
|<s>Panstar Line T.1599‑9996</s>
|<s>‑</s>
|<s>第三个周六</s>
|<s>09:00</s>
|<s>16:30</s>
|<s>一夜两日</s>
|-
|釜山 → 下关
|Pukwan ferry T.051‑464‑2700
|Seonghee(韩国)、Hamayuu(日本)
|每日
|08:00
|21:00
|11 小时
|-
|釜山 → 福冈博多港
|Korea Ferry T.1688‑7447
|New camellia(日本)
|每日
|18:30(到达)
|22:30(开航)
|到达耗时 6 小时
开航耗时 9 小时
|}
==注释==
bkb5pc73f0tcdbw7tlujfwldnn1o6e0
221971
221970
2026-08-14T09:15:29Z
HCCB3947
16552
内部链接
221971
wikitext
text/x-wiki
{| class="wikitable sortable" style="margin: 0 auto;"
|+表中信息仅供参考,离港到港时间会有0.5乃至2小时的波动,加粗时间为常见时刻。部分航线可能临时停运、晚点、票价有淡旺季之分,出港可能需要额外现金补交港口使用费、燃油费、离境税、观光税等,需提前几小时到港办理出境安检手续。信息仅供参考,以实际为准。
!上船港
!离港时间
!下船港
!到港时间
!承运公司
!单成人单程税前
!船舶名称
!开航周期规律
|-
|{{Flag|South Korea}}釜山
|15:00<ref>轮渡公司官网未更新时间,仍为16:00,实际上2026年釜山港大屏显示部分班次会早在14:30就出发,船票显示部分班次在15:30才出发,具有一定浮动性,以现场为准</ref>
|{{Flag|Japan}}大阪
|次日09:00
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/busan_osaka Panstar Line]<br/><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 (0)51 247 9996}}</small>
|[https://www.panstarcruise.com/product/osaka/price {{KRW|180000}}起]<br/>约18小时,需过夜
|<small>[https://www.panstarcruise.com/product/osaka/info Panstar Miracle]<br /><span lang="ko" dir="ltr">팬스타미라클</span><br />泛星奇迹号</small>
|<small>☐一 ☑二 ☐三 ☑四 ☐五 ☐六 ☑日</small>
|-
|{{Flag|Japan}}大阪
|17:00
|{{Flag|South Korea}}釜山
|次日10:30<ref>官方:10:00(周二、四)/12:00(周六)</ref>
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/busan_osaka Panstar Line]<br/><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 (0)6 6614 2516}}</small>
|[https://www.panstarcruise.com/product/osaka/price {{JPY|18000}}起]<br/>约17.5小时,需过夜
|<small>[https://www.panstarcruise.com/product/osaka/info Panstar Miracle]<br /><span lang="ja" dir="ltr">パンスターミラクル</span><br />泛星奇迹号</small>
|<small>☑一 ☐二 ☑三 ☐四 ☑五 ☐六 ☐日</small>
|-
|{{Flag|South Korea}}釜山
|08:40
|{{Flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|09:50
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 (0)51 247 9996}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{KRW|90000}}起]<br/>约1小时20分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ko" dir="ltr">쓰시마링크호</span><br />对马Link号</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{Flag|South Korea}}釜山
|08:40
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span><br/><small>(经停比田胜)</small>
|11:20
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 (0)51 247 9996}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{KRW|110000}}起]<br/>约2小时40分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ko" dir="ltr">쓰시마링크호</span><br />对马Link号</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{Flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|17:10
|{{Flag|South Korea}}釜山
|18:20
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 (0)6 6614 2516}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{JPY|9500}}起]<br/>约1小时20分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ja" dir="ltr">つしまリンク号</span><br />对马Link号</small>
|<small>☑一 ☐二 ☑三 ☐四 ☐五 ☐六 ☐日<br />(会变动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span>
|16:00
|{{Flag|South Korea}}釜山
|18:10
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 (0)6 6614 2516}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{JPY|11500}}起]<br/>约2小时10分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ja" dir="ltr">つしまリンク号</span><br />对马Link号</small>
|<small>☑一 ☐二 ☑三 ☐四 ☐五 ☐六 ☐日<br />(会变动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{flag|South Korea}}釜山
|'''09:10'''/12:30
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|'''10:40'''/14:00
|{{Flag|South Korea}}[https://www.thestarline.co.kr Star Line]<br/><small>[mailto:help@thestarline.co.kr help@thestarline.co.kr]<br />{{phone|+82 (0)51 247 0255}}</small>
|{{KRW|90000}}起<br/>约1.5小时<br/>[https://www.thestarline.co.kr/html/?pcode=948 特价至低{{KRW|40000}}]
|<small>NOVA</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.thestarline.co.kr/html/?pcode=27 航行时刻表])</small>
|-
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|12:30/'''16:10'''
|{{flag|South Korea}}釜山
|14:00/'''17:40'''
|{{Flag|South Korea}}[https://www.thestarline.co.kr Star Line]<br/>[mailto:help@thestarline.co.kr <small>help@thestarline.co.kr</small>]
|
|<small>NOVA</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.thestarline.co.kr/html/?pcode=27 航行时刻表])</small>
|-
|{{flag|South Korea}}釜山
|<small>7:50/11:30 (六)</small><br/>'''9:40''' (日/3/5)
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|<small>9:20/13:00 (六)</small><br/>'''11:10''' (日/3/5)
|{{Flag|South Korea}}[https://www.daea.com Daea]<br/><small>{{Phone|+82 1661 9604}}</small>
|[https://www.daea.com/info/charge {{KRW|90000}}起]<br/>约1.5小时<br/>早鸟票{{KRW|30900}}起
|<small>Seaflower</small>
|<small>☑一 ☐二 ☑三 ☐四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.daea.com/board/list/schedule 时刻表公告])</small>
|-
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|'''15:40''' (3/5/六)<br/><small>13:00/16:40 (日)</small>
|{{flag|South Korea}}釜山
|'''17:10''' (3/5/六)<br/><small>14:30/18:10 (日)</small>
|{{Flag|South Korea}}[https://www.daea.com Daea]<br/><small>{{Phone|+82 1661 9604}}</small>
|[{{JPY|9000}}https://www.daea.com/info/charge 起]<br/>约1.5小时<br/>早鸟票{{JPY|3090}}起
|<small>Seaflower</small>
|<small>☑一 ☐二 ☑三 ☐四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.daea.com/board/list/schedule 时刻表公告])</small>
|-
|{{flag|South Korea}}釜山
|9:20 (2/4)
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span>
|11:50 (2/4)
|{{Flag|South Korea}}[https://www.daea.com Daea]<br/><small>{{Phone|+82 1661 9604}}</small>
|[https://www.daea.com/info/charge {{KRW|110000}}起]<br/>约1.5小时<br/>早鸟票{{KRW|30900}}起
|<small>Seaflower</small>
|<small>☐一 ☑二 ☐三 ☑四 ☐五 ☐六 ☐日</small><br/><small>(会浮动,详见[https://www.daea.com/board/list/schedule 时刻表公告])</small>
|-
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span>
|15:30 (2/4)
|{{flag|South Korea}}釜山
|18:00 (2/4)
|{{Flag|South Korea}}[https://www.daea.com Daea]<br/><small>{{Phone|+82 1661 9604}}</small>
|[{{JPY|11000}}https://www.daea.com/info/charge 起]<br/>约1.5小时<br/>早鸟票{{JPY|3090}}起
|<small>Seaflower</small>
|<small>☐一 ☑二 ☐三 ☑四 ☐五 ☐六 ☐日</small><br/><small>(会浮动,详见[https://www.daea.com/board/list/schedule 时刻表公告])</small>
|-
|{{flag|South Korea}}釜山
|20:00
|{{Flag|Japan}}福冈
|次日7:30
|{{Flag|Japan}}[https://www.koreaferry.kr/eng Korea Ferry]
<small>{{Phone|+82 1688 7447}}</small>
|[https://www.koreaferry.kr/bbs/content.php?co_id=userguide {{JPY|12000}}起]
约11.5小时
特价至低{{JPY|3500}}
|<small>[https://www.camellia-line.co.jp/profile/ Camellia Line]</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,请参阅[https://www.camellia-line.co.jp/dia/ 航行时刻表])</small>
|-
|{{Flag|Japan}}福冈
|12:30
|{{flag|South Korea}}釜山
|18:30
|{{Flag|Japan}}[https://www.camellia-line.co.jp/ Korea Ferry]
<small>{{Phone|+81 (0)92 262 2323}}</small>
|[https://www.camellia-line.co.jp/fare/ {{JPY|12000}}起]
约6小时
特价至低{{JPY|3500}}
|<small>[https://www.camellia-line.co.jp/profile/ Camellia Line]</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,请参阅[https://www.camellia-line.co.jp/dia/ 航行时刻表])</small>
|}
=== 釜山港大屏草稿 ===
{| class="wikitable"
!航线
!承运公司
!船舶(国籍)
!航行周期
!到达时间
!开航时间
!航行时长
|-
|釜山 → 比田胜
|Star Line T.1599‑0255
|Nova(韩国)
|每日(浮动)
|—
|—
|1 小时 30 分
|-
|釜山 → 比田胜
|Daea T.1661‑9604
|Seaflower(韩国)
|周一、周三、周五、周六、周日
|—
|—
|1 小时 30 分
|-
|釜山 → 严原
|Daea T.1661‑9604
|Seaflower(韩国)
|周二、周四、周六
|—
|—
|2 小时 20 分
|-
|釜山 → 比田胜
|Panstar tsushima link(韩国)
|‑
|每日(浮动)
|—
|—
|1 小时 10 分
|-
|釜山 → 严原
|Panstar tsushima link(韩国)
|‑
|周一‑周三(经停比田胜)
|—
|—
|2 小时 10 分
|-
|釜山 → 大阪
|Panstar Line T.1599‑9996
|‑
|每周 3 班
|周二、周四 10:00
周六 12:00
|周二、周四 15:00
周日 15:00
|19 小时
|-
|<s>釜山 → 釜山</s>
|<s>Panstar Line T.1599‑9996</s>
|<s>Panstar Miracle(韩国)</s>
|<s>每周六(第三个周六除外)</s>
|<s>09:00</s>
|<s>夏季:17:00</s>
<s>冬季:16:30</s>
|<s>一夜两日</s>
|-
|<s>釜山 → 朝鲜海峡</s>
|<s>Panstar Line T.1599‑9996</s>
|<s>‑</s>
|<s>第三个周六</s>
|<s>09:00</s>
|<s>16:30</s>
|<s>一夜两日</s>
|-
|釜山 → 下关
|Pukwan ferry T.051‑464‑2700
|Seonghee(韩国)、Hamayuu(日本)
|每日
|08:00
|21:00
|11 小时
|-
|釜山 → 福冈博多港
|Korea Ferry T.1688‑7447
|New camellia(日本)
|每日
|18:30(到达)
|22:30(开航)
|到达耗时 6 小时
开航耗时 9 小时
|}
==注释==
s0k6a20947j3q98exyfdjmvy2ptl7py
221972
221971
2026-08-14T09:18:00Z
HCCB3947
16552
/* */ 修订笔误
221972
wikitext
text/x-wiki
{| class="wikitable sortable" style="margin: 0 auto;"
|+表中信息仅供参考,离港到港时间会有0.5乃至2小时的波动,加粗时间为常见时刻。部分航线可能临时停运、晚点、票价有淡旺季之分,出港可能需要额外现金补交港口使用费、燃油费、离境税、观光税等,需提前几小时到港办理出境安检手续。信息仅供参考,以实际为准。
!上船港
!离港时间
!下船港
!到港时间
!承运公司
!单成人单程税前
!船舶名称
!开航周期规律
|-
|{{Flag|South Korea}}釜山
|15:00<ref>轮渡公司官网未更新时间,仍为16:00,实际上2026年釜山港大屏显示部分班次会早在14:30就出发,船票显示部分班次在15:30才出发,具有一定浮动性,以现场为准</ref>
|{{Flag|Japan}}大阪
|次日09:00
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/busan_osaka Panstar Line]<br/><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 (0)51 247 9996}}</small>
|[https://www.panstarcruise.com/product/osaka/price {{KRW|180000}}起]<br/>约18小时,需过夜
|<small>[https://www.panstarcruise.com/product/osaka/info Panstar Miracle]<br /><span lang="ko" dir="ltr">팬스타미라클</span><br />泛星奇迹号</small>
|<small>☐一 ☑二 ☐三 ☑四 ☐五 ☐六 ☑日</small>
|-
|{{Flag|Japan}}大阪
|17:00
|{{Flag|South Korea}}釜山
|次日10:30<ref>官方:10:00(周二、四)/12:00(周六)</ref>
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/busan_osaka Panstar Line]<br/><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 (0)6 6614 2516}}</small>
|[https://www.panstarcruise.com/product/osaka/price {{JPY|18000}}起]<br/>约17.5小时,需过夜
|<small>[https://www.panstarcruise.com/product/osaka/info Panstar Miracle]<br /><span lang="ja" dir="ltr">パンスターミラクル</span><br />泛星奇迹号</small>
|<small>☑一 ☐二 ☑三 ☐四 ☑五 ☐六 ☐日</small>
|-
|{{Flag|South Korea}}釜山
|08:40
|{{Flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|09:50
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 (0)51 247 9996}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{KRW|90000}}起]<br/>约1小时20分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ko" dir="ltr">쓰시마링크호</span><br />对马Link号</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{Flag|South Korea}}釜山
|08:40
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span><br/><small>(经停比田胜)</small>
|11:20
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 (0)51 247 9996}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{KRW|110000}}起]<br/>约2小时40分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ko" dir="ltr">쓰시마링크호</span><br />对马Link号</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{Flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|17:10
|{{Flag|South Korea}}釜山
|18:20
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 (0)6 6614 2516}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{JPY|9500}}起]<br/>约1小时20分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ja" dir="ltr">つしまリンク号</span><br />对马Link号</small>
|<small>☑一 ☐二 ☑三 ☐四 ☐五 ☐六 ☐日<br />(会变动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span>
|16:00
|{{Flag|South Korea}}釜山
|18:10
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 (0)6 6614 2516}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{JPY|11500}}起]<br/>约2小时10分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ja" dir="ltr">つしまリンク号</span><br />对马Link号</small>
|<small>☑一 ☐二 ☑三 ☐四 ☐五 ☐六 ☐日<br />(会变动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{flag|South Korea}}釜山
|'''09:10'''/12:30
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|'''10:40'''/14:00
|{{Flag|South Korea}}[https://www.thestarline.co.kr Star Line]<br/><small>[mailto:help@thestarline.co.kr help@thestarline.co.kr]<br />{{phone|+82 (0)51 247 0255}}</small>
|{{KRW|90000}}起<br/>约1.5小时<br/>[https://www.thestarline.co.kr/html/?pcode=948 特价至低{{KRW|40000}}]
|<small>NOVA</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.thestarline.co.kr/html/?pcode=27 航行时刻表])</small>
|-
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|12:30/'''16:10'''
|{{flag|South Korea}}釜山
|14:00/'''17:40'''
|{{Flag|South Korea}}[https://www.thestarline.co.kr Star Line]<br/>[mailto:help@thestarline.co.kr <small>help@thestarline.co.kr</small>]
|
|<small>NOVA</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.thestarline.co.kr/html/?pcode=27 航行时刻表])</small>
|-
|{{flag|South Korea}}釜山
|<small>7:50/11:30 (六)</small><br/>'''9:40''' (日/3/5)
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|<small>9:20/13:00 (六)</small><br/>'''11:10''' (日/3/5)
|{{Flag|South Korea}}[https://www.daea.com Daea]<br/><small>{{Phone|+82 1661 9604}}</small>
|[https://www.daea.com/info/charge {{KRW|90000}}起]<br/>约1.5小时<br/>早鸟票{{KRW|30900}}起
|<small>Seaflower</small>
|<small>☑一 ☐二 ☑三 ☐四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.daea.com/board/list/schedule 时刻表公告])</small>
|-
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|'''15:40''' (3/5/六)<br/><small>13:00/16:40 (日)</small>
|{{flag|South Korea}}釜山
|'''17:10''' (3/5/六)<br/><small>14:30/18:10 (日)</small>
|{{Flag|South Korea}}[https://www.daea.com Daea]<br/><small>{{Phone|+82 1661 9604}}</small>
|[https://www.daea.com/info/charge {{JPY|9000}}起]<br/>约1.5小时<br/>早鸟票{{JPY|3090}}起
|<small>Seaflower</small>
|<small>☑一 ☐二 ☑三 ☐四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.daea.com/board/list/schedule 时刻表公告])</small>
|-
|{{flag|South Korea}}釜山
|9:20 (2/4)
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span>
|11:50 (2/4)
|{{Flag|South Korea}}[https://www.daea.com Daea]<br/><small>{{Phone|+82 1661 9604}}</small>
|[https://www.daea.com/info/charge {{KRW|110000}}起]<br/>约1.5小时<br/>早鸟票{{KRW|30900}}起
|<small>Seaflower</small>
|<small>☐一 ☑二 ☐三 ☑四 ☐五 ☐六 ☐日</small><br/><small>(会浮动,详见[https://www.daea.com/board/list/schedule 时刻表公告])</small>
|-
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span>
|15:30 (2/4)
|{{flag|South Korea}}釜山
|18:00 (2/4)
|{{Flag|South Korea}}[https://www.daea.com Daea]<br/><small>{{Phone|+82 1661 9604}}</small>
|[https://www.daea.com/info/charge {{JPY|11000}}起]<br/>约1.5小时<br/>早鸟票{{JPY|3090}}起
|<small>Seaflower</small>
|<small>☐一 ☑二 ☐三 ☑四 ☐五 ☐六 ☐日</small><br/><small>(会浮动,详见[https://www.daea.com/board/list/schedule 时刻表公告])</small>
|-
|{{flag|South Korea}}釜山
|20:00
|{{Flag|Japan}}福冈
|次日7:30
|{{Flag|Japan}}[https://www.koreaferry.kr/eng Korea Ferry]
<small>{{Phone|+82 1688 7447}}</small>
|[https://www.koreaferry.kr/bbs/content.php?co_id=userguide {{JPY|12000}}起]
约11.5小时
特价至低{{JPY|3500}}
|<small>[https://www.camellia-line.co.jp/profile/ Camellia Line]</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,请参阅[https://www.camellia-line.co.jp/dia/ 航行时刻表])</small>
|-
|{{Flag|Japan}}福冈
|12:30
|{{flag|South Korea}}釜山
|18:30
|{{Flag|Japan}}[https://www.camellia-line.co.jp/ Korea Ferry]
<small>{{Phone|+81 (0)92 262 2323}}</small>
|[https://www.camellia-line.co.jp/fare/ {{JPY|12000}}起]
约6小时
特价至低{{JPY|3500}}
|<small>[https://www.camellia-line.co.jp/profile/ Camellia Line]</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,请参阅[https://www.camellia-line.co.jp/dia/ 航行时刻表])</small>
|}
=== 釜山港大屏草稿 ===
{| class="wikitable"
!航线
!承运公司
!船舶(国籍)
!航行周期
!到达时间
!开航时间
!航行时长
|-
|釜山 → 比田胜
|Star Line T.1599‑0255
|Nova(韩国)
|每日(浮动)
|—
|—
|1 小时 30 分
|-
|釜山 → 比田胜
|Daea T.1661‑9604
|Seaflower(韩国)
|周一、周三、周五、周六、周日
|—
|—
|1 小时 30 分
|-
|釜山 → 严原
|Daea T.1661‑9604
|Seaflower(韩国)
|周二、周四、周六
|—
|—
|2 小时 20 分
|-
|釜山 → 比田胜
|Panstar tsushima link(韩国)
|‑
|每日(浮动)
|—
|—
|1 小时 10 分
|-
|釜山 → 严原
|Panstar tsushima link(韩国)
|‑
|周一‑周三(经停比田胜)
|—
|—
|2 小时 10 分
|-
|釜山 → 大阪
|Panstar Line T.1599‑9996
|‑
|每周 3 班
|周二、周四 10:00
周六 12:00
|周二、周四 15:00
周日 15:00
|19 小时
|-
|<s>釜山 → 釜山</s>
|<s>Panstar Line T.1599‑9996</s>
|<s>Panstar Miracle(韩国)</s>
|<s>每周六(第三个周六除外)</s>
|<s>09:00</s>
|<s>夏季:17:00</s>
<s>冬季:16:30</s>
|<s>一夜两日</s>
|-
|<s>釜山 → 朝鲜海峡</s>
|<s>Panstar Line T.1599‑9996</s>
|<s>‑</s>
|<s>第三个周六</s>
|<s>09:00</s>
|<s>16:30</s>
|<s>一夜两日</s>
|-
|釜山 → 下关
|Pukwan ferry T.051‑464‑2700
|Seonghee(韩国)、Hamayuu(日本)
|每日
|08:00
|21:00
|11 小时
|-
|釜山 → 福冈博多港
|Korea Ferry T.1688‑7447
|New camellia(日本)
|每日
|18:30(到达)
|22:30(开航)
|到达耗时 6 小时
开航耗时 9 小时
|}
==注释==
fhheiceovbd46ep0icn8veg3agzfta3
221973
221972
2026-08-14T10:16:30Z
HCCB3947
16552
/* */ br
221973
wikitext
text/x-wiki
{| class="wikitable sortable" style="margin: 0 auto;"
|+表中信息仅供参考,离港到港时间会有0.5乃至2小时的波动,加粗时间为常见时刻。部分航线可能临时停运、晚点、票价有淡旺季之分,出港可能需要额外现金补交港口使用费、燃油费、离境税、观光税等,需提前几小时到港办理出境安检手续。信息仅供参考,以实际为准。
!上船港
!离港时间
!下船港
!到港时间
!承运公司
!单成人单程税前
!船舶名称
!开航周期规律
|-
|{{Flag|South Korea}}釜山
|15:00<ref>轮渡公司官网未更新时间,仍为16:00,实际上2026年釜山港大屏显示部分班次会早在14:30就出发,船票显示部分班次在15:30才出发,具有一定浮动性,以现场为准</ref>
|{{Flag|Japan}}大阪
|次日09:00
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/busan_osaka Panstar Line]<br/><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 (0)51 247 9996}}</small>
|[https://www.panstarcruise.com/product/osaka/price {{KRW|180000}}起]<br/>约18小时,需过夜
|<small>[https://www.panstarcruise.com/product/osaka/info Panstar Miracle]<br /><span lang="ko" dir="ltr">팬스타미라클</span><br />泛星奇迹号</small>
|<small>☐一 ☑二 ☐三 ☑四 ☐五 ☐六 ☑日</small>
|-
|{{Flag|Japan}}大阪
|17:00
|{{Flag|South Korea}}釜山
|次日10:30<ref>官方:10:00(周二、四)/12:00(周六)</ref>
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/busan_osaka Panstar Line]<br/><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 (0)6 6614 2516}}</small>
|[https://www.panstarcruise.com/product/osaka/price {{JPY|18000}}起]<br/>约17.5小时,需过夜
|<small>[https://www.panstarcruise.com/product/osaka/info Panstar Miracle]<br /><span lang="ja" dir="ltr">パンスターミラクル</span><br />泛星奇迹号</small>
|<small>☑一 ☐二 ☑三 ☐四 ☑五 ☐六 ☐日</small>
|-
|{{Flag|South Korea}}釜山
|08:40
|{{Flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|09:50
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 (0)51 247 9996}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{KRW|90000}}起]<br/>约1小时20分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ko" dir="ltr">쓰시마링크호</span><br />对马Link号</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{Flag|South Korea}}釜山
|08:40
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span><br/><small>(经停比田胜)</small>
|11:20
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 (0)51 247 9996}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{KRW|110000}}起]<br/>约2小时40分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ko" dir="ltr">쓰시마링크호</span><br />对马Link号</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{Flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|17:10
|{{Flag|South Korea}}釜山
|18:20
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 (0)6 6614 2516}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{JPY|9500}}起]<br/>约1小时20分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ja" dir="ltr">つしまリンク号</span><br />对马Link号</small>
|<small>☑一 ☐二 ☑三 ☐四 ☐五 ☐六 ☐日<br />(会变动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span>
|16:00
|{{Flag|South Korea}}釜山
|18:10
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 (0)6 6614 2516}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{JPY|11500}}起]<br/>约2小时10分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ja" dir="ltr">つしまリンク号</span><br />对马Link号</small>
|<small>☑一 ☐二 ☑三 ☐四 ☐五 ☐六 ☐日<br />(会变动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{flag|South Korea}}釜山
|'''09:10'''/12:30
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|'''10:40'''/14:00
|{{Flag|South Korea}}[https://www.thestarline.co.kr Star Line]<br/><small>[mailto:help@thestarline.co.kr help@thestarline.co.kr]<br />{{phone|+82 (0)51 247 0255}}</small>
|{{KRW|90000}}起<br/>约1.5小时<br/>[https://www.thestarline.co.kr/html/?pcode=948 特价至低{{KRW|40000}}]
|<small>NOVA</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.thestarline.co.kr/html/?pcode=27 航行时刻表])</small>
|-
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|12:30/'''16:10'''
|{{flag|South Korea}}釜山
|14:00/'''17:40'''
|{{Flag|South Korea}}[https://www.thestarline.co.kr Star Line]<br/>[mailto:help@thestarline.co.kr <small>help@thestarline.co.kr</small>]
|
|<small>NOVA</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.thestarline.co.kr/html/?pcode=27 航行时刻表])</small>
|-
|{{flag|South Korea}}釜山
|<small>7:50/11:30 (六)</small><br/>'''9:40''' (日/3/5)
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|<small>9:20/13:00 (六)</small><br/>'''11:10''' (日/3/5)
|{{Flag|South Korea}}[https://www.daea.com Daea]<br/><small>{{Phone|+82 1661 9604}}</small>
|[https://www.daea.com/info/charge {{KRW|90000}}起]<br/>约1.5小时<br/>早鸟票{{KRW|30900}}起
|<small>Seaflower</small>
|<small>☑一 ☐二 ☑三 ☐四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.daea.com/board/list/schedule 时刻表公告])</small>
|-
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|'''15:40''' (3/5/六)<br/><small>13:00/16:40 (日)</small>
|{{flag|South Korea}}釜山
|'''17:10''' (3/5/六)<br/><small>14:30/18:10 (日)</small>
|{{Flag|South Korea}}[https://www.daea.com Daea]<br/><small>{{Phone|+82 1661 9604}}</small>
|[https://www.daea.com/info/charge {{JPY|9000}}起]<br/>约1.5小时<br/>早鸟票{{JPY|3090}}起
|<small>Seaflower</small>
|<small>☑一 ☐二 ☑三 ☐四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.daea.com/board/list/schedule 时刻表公告])</small>
|-
|{{flag|South Korea}}釜山
|9:20 (2/4)
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span>
|11:50 (2/4)
|{{Flag|South Korea}}[https://www.daea.com Daea]<br/><small>{{Phone|+82 1661 9604}}</small>
|[https://www.daea.com/info/charge {{KRW|110000}}起]<br/>约1.5小时<br/>早鸟票{{KRW|30900}}起
|<small>Seaflower</small>
|<small>☐一 ☑二 ☐三 ☑四 ☐五 ☐六 ☐日</small><br/><small>(会浮动,详见[https://www.daea.com/board/list/schedule 时刻表公告])</small>
|-
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span>
|15:30 (2/4)
|{{flag|South Korea}}釜山
|18:00 (2/4)
|{{Flag|South Korea}}[https://www.daea.com Daea]<br/><small>{{Phone|+82 1661 9604}}</small>
|[https://www.daea.com/info/charge {{JPY|11000}}起]<br/>约1.5小时<br/>早鸟票{{JPY|3090}}起
|<small>Seaflower</small>
|<small>☐一 ☑二 ☐三 ☑四 ☐五 ☐六 ☐日</small><br/><small>(会浮动,详见[https://www.daea.com/board/list/schedule 时刻表公告])</small>
|-
|{{flag|South Korea}}釜山
|20:00
|{{Flag|Japan}}福冈
|次日7:30
|{{Flag|Japan}}[https://www.koreaferry.kr/eng Korea Ferry]
<small>{{Phone|+82 1688 7447}}</small>
|[https://www.koreaferry.kr/bbs/content.php?co_id=userguide {{JPY|12000}}起]
约11.5小时<br/>特价至低{{JPY|3500}}
|<small>[https://www.camellia-line.co.jp/profile/ Camellia Line]</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,请参阅[https://www.camellia-line.co.jp/dia/ 航行时刻表])</small>
|-
|{{Flag|Japan}}福冈
|12:30
|{{flag|South Korea}}釜山
|18:30
|{{Flag|Japan}}[https://www.camellia-line.co.jp/ Korea Ferry]
<small>{{Phone|+81 (0)92 262 2323}}</small>
|[https://www.camellia-line.co.jp/fare/ {{JPY|12000}}起]
约6小时<br/>特价至低{{JPY|3500}}
|<small>[https://www.camellia-line.co.jp/profile/ Camellia Line]</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,请参阅[https://www.camellia-line.co.jp/dia/ 航行时刻表])</small>
|}
=== 釜山港大屏草稿 ===
{| class="wikitable"
!航线
!承运公司
!船舶(国籍)
!航行周期
!到达时间
!开航时间
!航行时长
|-
|釜山 → 比田胜
|Star Line T.1599‑0255
|Nova(韩国)
|每日(浮动)
|—
|—
|1 小时 30 分
|-
|釜山 → 比田胜
|Daea T.1661‑9604
|Seaflower(韩国)
|周一、周三、周五、周六、周日
|—
|—
|1 小时 30 分
|-
|釜山 → 严原
|Daea T.1661‑9604
|Seaflower(韩国)
|周二、周四、周六
|—
|—
|2 小时 20 分
|-
|釜山 → 比田胜
|Panstar tsushima link(韩国)
|‑
|每日(浮动)
|—
|—
|1 小时 10 分
|-
|釜山 → 严原
|Panstar tsushima link(韩国)
|‑
|周一‑周三(经停比田胜)
|—
|—
|2 小时 10 分
|-
|釜山 → 大阪
|Panstar Line T.1599‑9996
|‑
|每周 3 班
|周二、周四 10:00
周六 12:00
|周二、周四 15:00
周日 15:00
|19 小时
|-
|<s>釜山 → 釜山</s>
|<s>Panstar Line T.1599‑9996</s>
|<s>Panstar Miracle(韩国)</s>
|<s>每周六(第三个周六除外)</s>
|<s>09:00</s>
|<s>夏季:17:00</s>
<s>冬季:16:30</s>
|<s>一夜两日</s>
|-
|<s>釜山 → 朝鲜海峡</s>
|<s>Panstar Line T.1599‑9996</s>
|<s>‑</s>
|<s>第三个周六</s>
|<s>09:00</s>
|<s>16:30</s>
|<s>一夜两日</s>
|-
|釜山 → 下关
|Pukwan ferry T.051‑464‑2700
|Seonghee(韩国)、Hamayuu(日本)
|每日
|08:00
|21:00
|11 小时
|-
|釜山 → 福冈博多港
|Korea Ferry T.1688‑7447
|New camellia(日本)
|每日
|18:30(到达)
|22:30(开航)
|到达耗时 6 小时
开航耗时 9 小时
|}
==注释==
hcw19qo8nt4buoy80wai7md6xyo9p0q
221974
221973
2026-08-14T10:16:55Z
HCCB3947
16552
/* */ br
221974
wikitext
text/x-wiki
{| class="wikitable sortable" style="margin: 0 auto;"
|+表中信息仅供参考,离港到港时间会有0.5乃至2小时的波动,加粗时间为常见时刻。部分航线可能临时停运、晚点、票价有淡旺季之分,出港可能需要额外现金补交港口使用费、燃油费、离境税、观光税等,需提前几小时到港办理出境安检手续。信息仅供参考,以实际为准。
!上船港
!离港时间
!下船港
!到港时间
!承运公司
!单成人单程税前
!船舶名称
!开航周期规律
|-
|{{Flag|South Korea}}釜山
|15:00<ref>轮渡公司官网未更新时间,仍为16:00,实际上2026年釜山港大屏显示部分班次会早在14:30就出发,船票显示部分班次在15:30才出发,具有一定浮动性,以现场为准</ref>
|{{Flag|Japan}}大阪
|次日09:00
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/busan_osaka Panstar Line]<br/><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 (0)51 247 9996}}</small>
|[https://www.panstarcruise.com/product/osaka/price {{KRW|180000}}起]<br/>约18小时,需过夜
|<small>[https://www.panstarcruise.com/product/osaka/info Panstar Miracle]<br /><span lang="ko" dir="ltr">팬스타미라클</span><br />泛星奇迹号</small>
|<small>☐一 ☑二 ☐三 ☑四 ☐五 ☐六 ☑日</small>
|-
|{{Flag|Japan}}大阪
|17:00
|{{Flag|South Korea}}釜山
|次日10:30<ref>官方:10:00(周二、四)/12:00(周六)</ref>
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/busan_osaka Panstar Line]<br/><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 (0)6 6614 2516}}</small>
|[https://www.panstarcruise.com/product/osaka/price {{JPY|18000}}起]<br/>约17.5小时,需过夜
|<small>[https://www.panstarcruise.com/product/osaka/info Panstar Miracle]<br /><span lang="ja" dir="ltr">パンスターミラクル</span><br />泛星奇迹号</small>
|<small>☑一 ☐二 ☑三 ☐四 ☑五 ☐六 ☐日</small>
|-
|{{Flag|South Korea}}釜山
|08:40
|{{Flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|09:50
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 (0)51 247 9996}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{KRW|90000}}起]<br/>约1小时20分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ko" dir="ltr">쓰시마링크호</span><br />对马Link号</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{Flag|South Korea}}釜山
|08:40
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span><br/><small>(经停比田胜)</small>
|11:20
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 (0)51 247 9996}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{KRW|110000}}起]<br/>约2小时40分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ko" dir="ltr">쓰시마링크호</span><br />对马Link号</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{Flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|17:10
|{{Flag|South Korea}}釜山
|18:20
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 (0)6 6614 2516}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{JPY|9500}}起]<br/>约1小时20分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ja" dir="ltr">つしまリンク号</span><br />对马Link号</small>
|<small>☑一 ☐二 ☑三 ☐四 ☐五 ☐六 ☐日<br />(会变动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span>
|16:00
|{{Flag|South Korea}}釜山
|18:10
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 (0)6 6614 2516}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{JPY|11500}}起]<br/>约2小时10分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ja" dir="ltr">つしまリンク号</span><br />对马Link号</small>
|<small>☑一 ☐二 ☑三 ☐四 ☐五 ☐六 ☐日<br />(会变动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{flag|South Korea}}釜山
|'''09:10'''/12:30
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|'''10:40'''/14:00
|{{Flag|South Korea}}[https://www.thestarline.co.kr Star Line]<br/><small>[mailto:help@thestarline.co.kr help@thestarline.co.kr]<br />{{phone|+82 (0)51 247 0255}}</small>
|{{KRW|90000}}起<br/>约1.5小时<br/>[https://www.thestarline.co.kr/html/?pcode=948 特价至低{{KRW|40000}}]
|<small>NOVA</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.thestarline.co.kr/html/?pcode=27 航行时刻表])</small>
|-
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|12:30/'''16:10'''
|{{flag|South Korea}}釜山
|14:00/'''17:40'''
|{{Flag|South Korea}}[https://www.thestarline.co.kr Star Line]<br/>[mailto:help@thestarline.co.kr <small>help@thestarline.co.kr</small>]
|
|<small>NOVA</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.thestarline.co.kr/html/?pcode=27 航行时刻表])</small>
|-
|{{flag|South Korea}}釜山
|<small>7:50/11:30 (六)</small><br/>'''9:40''' (日/3/5)
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|<small>9:20/13:00 (六)</small><br/>'''11:10''' (日/3/5)
|{{Flag|South Korea}}[https://www.daea.com Daea]<br/><small>{{Phone|+82 1661 9604}}</small>
|[https://www.daea.com/info/charge {{KRW|90000}}起]<br/>约1.5小时<br/>早鸟票{{KRW|30900}}起
|<small>Seaflower</small>
|<small>☑一 ☐二 ☑三 ☐四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.daea.com/board/list/schedule 时刻表公告])</small>
|-
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|'''15:40''' (3/5/六)<br/><small>13:00/16:40 (日)</small>
|{{flag|South Korea}}釜山
|'''17:10''' (3/5/六)<br/><small>14:30/18:10 (日)</small>
|{{Flag|South Korea}}[https://www.daea.com Daea]<br/><small>{{Phone|+82 1661 9604}}</small>
|[https://www.daea.com/info/charge {{JPY|9000}}起]<br/>约1.5小时<br/>早鸟票{{JPY|3090}}起
|<small>Seaflower</small>
|<small>☑一 ☐二 ☑三 ☐四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.daea.com/board/list/schedule 时刻表公告])</small>
|-
|{{flag|South Korea}}釜山
|9:20 (2/4)
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span>
|11:50 (2/4)
|{{Flag|South Korea}}[https://www.daea.com Daea]<br/><small>{{Phone|+82 1661 9604}}</small>
|[https://www.daea.com/info/charge {{KRW|110000}}起]<br/>约1.5小时<br/>早鸟票{{KRW|30900}}起
|<small>Seaflower</small>
|<small>☐一 ☑二 ☐三 ☑四 ☐五 ☐六 ☐日</small><br/><small>(会浮动,详见[https://www.daea.com/board/list/schedule 时刻表公告])</small>
|-
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span>
|15:30 (2/4)
|{{flag|South Korea}}釜山
|18:00 (2/4)
|{{Flag|South Korea}}[https://www.daea.com Daea]<br/><small>{{Phone|+82 1661 9604}}</small>
|[https://www.daea.com/info/charge {{JPY|11000}}起]<br/>约1.5小时<br/>早鸟票{{JPY|3090}}起
|<small>Seaflower</small>
|<small>☐一 ☑二 ☐三 ☑四 ☐五 ☐六 ☐日</small><br/><small>(会浮动,详见[https://www.daea.com/board/list/schedule 时刻表公告])</small>
|-
|{{flag|South Korea}}釜山
|20:00
|{{Flag|Japan}}福冈
|次日7:30
|{{Flag|Japan}}[https://www.koreaferry.kr/eng Korea Ferry]
<small>{{Phone|+82 1688 7447}}</small>
|[https://www.koreaferry.kr/bbs/content.php?co_id=userguide {{JPY|12000}}起]<br/>约11.5小时<br/>特价至低{{JPY|3500}}
|<small>[https://www.camellia-line.co.jp/profile/ Camellia Line]</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,请参阅[https://www.camellia-line.co.jp/dia/ 航行时刻表])</small>
|-
|{{Flag|Japan}}福冈
|12:30
|{{flag|South Korea}}釜山
|18:30
|{{Flag|Japan}}[https://www.camellia-line.co.jp/ Korea Ferry]
<small>{{Phone|+81 (0)92 262 2323}}</small>
|[https://www.camellia-line.co.jp/fare/ {{JPY|12000}}起]<br/>约6小时<br/>特价至低{{JPY|3500}}
|<small>[https://www.camellia-line.co.jp/profile/ Camellia Line]</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,请参阅[https://www.camellia-line.co.jp/dia/ 航行时刻表])</small>
|}
=== 釜山港大屏草稿 ===
{| class="wikitable"
!航线
!承运公司
!船舶(国籍)
!航行周期
!到达时间
!开航时间
!航行时长
|-
|釜山 → 比田胜
|Star Line T.1599‑0255
|Nova(韩国)
|每日(浮动)
|—
|—
|1 小时 30 分
|-
|釜山 → 比田胜
|Daea T.1661‑9604
|Seaflower(韩国)
|周一、周三、周五、周六、周日
|—
|—
|1 小时 30 分
|-
|釜山 → 严原
|Daea T.1661‑9604
|Seaflower(韩国)
|周二、周四、周六
|—
|—
|2 小时 20 分
|-
|釜山 → 比田胜
|Panstar tsushima link(韩国)
|‑
|每日(浮动)
|—
|—
|1 小时 10 分
|-
|釜山 → 严原
|Panstar tsushima link(韩国)
|‑
|周一‑周三(经停比田胜)
|—
|—
|2 小时 10 分
|-
|釜山 → 大阪
|Panstar Line T.1599‑9996
|‑
|每周 3 班
|周二、周四 10:00
周六 12:00
|周二、周四 15:00
周日 15:00
|19 小时
|-
|<s>釜山 → 釜山</s>
|<s>Panstar Line T.1599‑9996</s>
|<s>Panstar Miracle(韩国)</s>
|<s>每周六(第三个周六除外)</s>
|<s>09:00</s>
|<s>夏季:17:00</s>
<s>冬季:16:30</s>
|<s>一夜两日</s>
|-
|<s>釜山 → 朝鲜海峡</s>
|<s>Panstar Line T.1599‑9996</s>
|<s>‑</s>
|<s>第三个周六</s>
|<s>09:00</s>
|<s>16:30</s>
|<s>一夜两日</s>
|-
|釜山 → 下关
|Pukwan ferry T.051‑464‑2700
|Seonghee(韩国)、Hamayuu(日本)
|每日
|08:00
|21:00
|11 小时
|-
|釜山 → 福冈博多港
|Korea Ferry T.1688‑7447
|New camellia(日本)
|每日
|18:30(到达)
|22:30(开航)
|到达耗时 6 小时
开航耗时 9 小时
|}
==注释==
fwgp2iuhy2v7l545qb89qy863nmigdv
221975
221974
2026-08-14T11:12:09Z
HCCB3947
16552
下关
221975
wikitext
text/x-wiki
{| class="wikitable sortable" style="margin: 0 auto;"
|+表中信息仅供参考,离港到港时间会有0.5乃至2小时的波动,加粗时间为常见时刻。部分航线可能临时停运、晚点、票价有淡旺季之分,出港可能需要额外现金补交港口使用费、燃油费、离境税、观光税等,需提前几小时到港办理出境安检手续,需签证。信息仅供参考,以实际为准。
!上船港
!离港时间
!下船港
!到港时间
!承运公司
!单成人单程税前
!船舶名称
!开航周期规律
|-
|{{Flag|South Korea}}釜山
|15:00<ref>轮渡公司官网未更新时间,仍为16:00,实际上2026年釜山港大屏显示部分班次会早在14:30就出发,船票显示部分班次在15:30才出发,具有一定浮动性,以现场为准</ref>
|{{Flag|Japan}}大阪
|次日09:00
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/busan_osaka Panstar Line]<br/><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 (0)51 247 9996}}</small>
|[https://www.panstarcruise.com/product/osaka/price {{KRW|180000}}起]<br/>约18小时,需过夜
|<small>[https://www.panstarcruise.com/product/osaka/info Panstar Miracle]<br /><span lang="ko" dir="ltr">팬스타미라클</span><br />泛星奇迹号</small>
|<small>☐一 ☑二 ☐三 ☑四 ☐五 ☐六 ☑日</small>
|-
|{{Flag|Japan}}大阪
|17:00
|{{Flag|South Korea}}釜山
|次日10:30<ref>官方:10:00(周二、四)/12:00(周六)</ref>
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/busan_osaka Panstar Line]<br/><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 (0)6 6614 2516}}</small>
|[https://www.panstarcruise.com/product/osaka/price {{JPY|18000}}起]<br/>约17.5小时,需过夜
|<small>[https://www.panstarcruise.com/product/osaka/info Panstar Miracle]<br /><span lang="ja" dir="ltr">パンスターミラクル</span><br />泛星奇迹号</small>
|<small>☑一 ☐二 ☑三 ☐四 ☑五 ☐六 ☐日</small>
|-
|{{Flag|South Korea}}釜山
|08:40
|{{Flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|09:50
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 (0)51 247 9996}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{KRW|90000}}起]<br/>约1小时20分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ko" dir="ltr">쓰시마링크호</span><br />对马Link号</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{Flag|South Korea}}釜山
|08:40
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span><br/><small>(经停比田胜)</small>
|11:20
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 (0)51 247 9996}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{KRW|110000}}起]<br/>约2小时40分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ko" dir="ltr">쓰시마링크호</span><br />对马Link号</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{Flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|17:10
|{{Flag|South Korea}}釜山
|18:20
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 (0)6 6614 2516}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{JPY|9500}}起]<br/>约1小时20分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ja" dir="ltr">つしまリンク号</span><br />对马Link号</small>
|<small>☑一 ☐二 ☑三 ☐四 ☐五 ☐六 ☐日<br />(会变动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span>
|16:00
|{{Flag|South Korea}}釜山
|18:10
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 (0)6 6614 2516}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{JPY|11500}}起]<br/>约2小时10分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ja" dir="ltr">つしまリンク号</span><br />对马Link号</small>
|<small>☑一 ☐二 ☑三 ☐四 ☐五 ☐六 ☐日<br />(会变动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{flag|South Korea}}釜山
|'''09:10'''/12:30
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|'''10:40'''/14:00
|{{Flag|South Korea}}[https://www.thestarline.co.kr Star Line]<br/><small>[mailto:help@thestarline.co.kr help@thestarline.co.kr]<br />{{phone|+82 (0)51 247 0255}}</small>
|{{KRW|90000}}起<br/>约1.5小时<br/>[https://www.thestarline.co.kr/html/?pcode=948 特价至低{{KRW|40000}}]
|<small>NOVA</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.thestarline.co.kr/html/?pcode=27 航行时刻表])</small>
|-
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|12:30/'''16:10'''
|{{flag|South Korea}}釜山
|14:00/'''17:40'''
|{{Flag|South Korea}}[https://www.thestarline.co.kr Star Line]<br/>[mailto:help@thestarline.co.kr <small>help@thestarline.co.kr</small>]
|
|<small>NOVA</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.thestarline.co.kr/html/?pcode=27 航行时刻表])</small>
|-
|{{flag|South Korea}}釜山
|<small>7:50/11:30 (六)</small><br/>'''9:40''' (日/3/5)
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|<small>9:20/13:00 (六)</small><br/>'''11:10''' (日/3/5)
|{{Flag|South Korea}}[https://www.daea.com Daea]<br/><small>{{Phone|+82 1661 9604}}</small>
|[https://www.daea.com/info/charge {{KRW|90000}}起]<br/>约1.5小时<br/>早鸟票{{KRW|30900}}起
|<small>Seaflower</small>
|<small>☑一 ☐二 ☑三 ☐四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.daea.com/board/list/schedule 时刻表公告])</small>
|-
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|'''15:40''' (3/5/六)<br/><small>13:00/16:40 (日)</small>
|{{flag|South Korea}}釜山
|'''17:10''' (3/5/六)<br/><small>14:30/18:10 (日)</small>
|{{Flag|South Korea}}[https://www.daea.com Daea]<br/><small>{{Phone|+82 1661 9604}}</small>
|[https://www.daea.com/info/charge {{JPY|9000}}起]<br/>约1.5小时<br/>早鸟票{{JPY|3090}}起
|<small>Seaflower</small>
|<small>☑一 ☐二 ☑三 ☐四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.daea.com/board/list/schedule 时刻表公告])</small>
|-
|{{flag|South Korea}}釜山
|9:20 (2/4)
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span>
|11:50 (2/4)
|{{Flag|South Korea}}[https://www.daea.com Daea]<br/><small>{{Phone|+82 1661 9604}}</small>
|[https://www.daea.com/info/charge {{KRW|110000}}起]<br/>约1.5小时<br/>早鸟票{{KRW|30900}}起
|<small>Seaflower</small>
|<small>☐一 ☑二 ☐三 ☑四 ☐五 ☐六 ☐日</small><br/><small>(会浮动,详见[https://www.daea.com/board/list/schedule 时刻表公告])</small>
|-
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span>
|15:30 (2/4)
|{{flag|South Korea}}釜山
|18:00 (2/4)
|{{Flag|South Korea}}[https://www.daea.com Daea]<br/><small>{{Phone|+82 1661 9604}}</small>
|[https://www.daea.com/info/charge {{JPY|11000}}起]<br/>约1.5小时<br/>早鸟票{{JPY|3090}}起
|<small>Seaflower</small>
|<small>☐一 ☑二 ☐三 ☑四 ☐五 ☐六 ☐日</small><br/><small>(会浮动,详见[https://www.daea.com/board/list/schedule 时刻表公告])</small>
|-
|{{flag|South Korea}}釜山
|20:00
|{{Flag|Japan}}<span title="福冈市(Fukuoka) 博多港(Hakata)">福冈</span>
|次日7:30
|{{Flag|Japan}}[https://www.koreaferry.kr/eng Korea Ferry]<br/>高丽轮渡<br/><small>{{Phone|+82 1688 7447}}</small>
|[https://www.koreaferry.kr/bbs/content.php?co_id=userguide {{JPY|12000}}起]<br/>约11.5小时<br/>特价至低{{JPY|3500}}
|<small>[https://www.camellia-line.co.jp/profile/ Camellia Line]</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,请参阅[https://www.camellia-line.co.jp/dia/ 航行时刻表])</small>
|-
|{{Flag|Japan}}<span title="福冈市(Fukuoka) 博多港(Hakata)">福冈</span>
|12:30
|{{flag|South Korea}}釜山
|18:30
|{{Flag|Japan}}[https://www.camellia-line.co.jp/ Korea Ferry]<br/>高丽轮渡<br/><small>{{Phone|+81 (0)92 262 2323}}</small>
|[https://www.camellia-line.co.jp/fare/ {{JPY|12000}}起]<br/>约6小时<br/>特价至低{{JPY|3500}}
|<small>[https://www.camellia-line.co.jp/profile/ Camellia Line]</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,请参阅[https://www.camellia-line.co.jp/dia/ 航行时刻表])</small>
|-
|{{flag|South Korea}}釜山
|21:00
|{{Flag|Japan}}<span title="下关 (Shimonoseki),隶属于山口县">下关</span>
|07:45
|{{flag|South Korea}}Pukwan Ferry<br/>釜关轮渡<br/><small>{{Phone|+82 51 463 3165}}</small>
|[https://www.kampuferry.co.jp/yoyaku/jp/pricelist2025.html {{JPY|6000}}起]<br/>约11小时<br/>早鸟俩月优惠40%
|<small>{{Flag|Japan}}[https://www.kampuferry.co.jp/passenger_info/vessel/hamayuu.html HAMAYUU]</small><br/><small>滨木棉/はまゆう</small><br/>{{flag|South Korea}}<small>[https://www.kampuferry.co.jp/passenger_info/vessel/seonghee.html SEONGHEE]</small><br/><small>星希/성희호</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日</small><br/><small>(两船双向对开,详见[https://www.kampuferry.co.jp/passenger_info/schedule/ 时刻表])</small>
|-
|{{Flag|Japan}}<span title="下关 (Shimonoseki),隶属于山口县">下关</span>
|19:45
|{{flag|South Korea}}釜山
|08:00
|{{Flag|Japan}}[https://www.kampuferry.co.jp/ Kampu Ferry]<br/>关釜轮渡<br/><small>{{Phone|+81 (0)83 224 3000}}</small>
|[https://www.kampuferry.co.jp/yoyaku/jp/pricelist2025.html {{JPY|6000}}起]<br/>约12小时<br/>早鸟俩月优惠40%
|<small>{{Flag|Japan}}[https://www.kampuferry.co.jp/passenger_info/vessel/hamayuu.html HAMAYUU]</small><br/><small>滨木棉</small><small>/はまゆう</small><br/><small>{{flag|South Korea}}[https://www.kampuferry.co.jp/passenger_info/vessel/seonghee.html SEONGHEE]</small><br/><small>星希/성희호</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日</small><br/><small>(两船双向对开,详见[https://www.kampuferry.co.jp/passenger_info/schedule/ 时刻表])</small>
|}
=== 釜山港大屏草稿 ===
{| class="wikitable"
!航线
!承运公司
!船舶(国籍)
!航行周期
!到达时间
!开航时间
!航行时长
|-
|釜山 → 比田胜
|Star Line T.1599‑0255
|Nova(韩国)
|每日(浮动)
|—
|—
|1 小时 30 分
|-
|釜山 → 比田胜
|Daea T.1661‑9604
|Seaflower(韩国)
|周一、周三、周五、周六、周日
|—
|—
|1 小时 30 分
|-
|釜山 → 严原
|Daea T.1661‑9604
|Seaflower(韩国)
|周二、周四、周六
|—
|—
|2 小时 20 分
|-
|釜山 → 比田胜
|Panstar tsushima link(韩国)
|‑
|每日(浮动)
|—
|—
|1 小时 10 分
|-
|釜山 → 严原
|Panstar tsushima link(韩国)
|‑
|周一‑周三(经停比田胜)
|—
|—
|2 小时 10 分
|-
|釜山 → 大阪
|Panstar Line T.1599‑9996
|‑
|每周 3 班
|周二、周四 10:00
周六 12:00
|周二、周四 15:00
周日 15:00
|19 小时
|-
|<s>釜山 → 釜山</s>
|<s>Panstar Line T.1599‑9996</s>
|<s>Panstar Miracle(韩国)</s>
|<s>每周六(第三个周六除外)</s>
|<s>09:00</s>
|<s>夏季:17:00</s>
<s>冬季:16:30</s>
|<s>一夜两日</s>
|-
|<s>釜山 → 朝鲜海峡</s>
|<s>Panstar Line T.1599‑9996</s>
|<s>‑</s>
|<s>第三个周六</s>
|<s>09:00</s>
|<s>16:30</s>
|<s>一夜两日</s>
|-
|釜山 → 下关
|Pukwan ferry T.051‑464‑2700
|Seonghee(韩国)、Hamayuu(日本)
|每日
|08:00
|21:00
|11 小时
|-
|釜山 → 福冈博多港
|Korea Ferry T.1688‑7447
|New camellia(日本)
|每日
|18:30(到达)
|22:30(开航)
|到达耗时 6 小时
开航耗时 9 小时
|}
==注释==
sdvbh9yi4iiczwc952570cnvdzvy9ct
221976
221975
2026-08-14T11:24:22Z
HCCB3947
16552
221976
wikitext
text/x-wiki
{| class="wikitable sortable" style="margin: 0 auto;"
|+表中信息仅供参考,离港到港时间会有0.5乃至2小时的波动,加粗时间为常见时刻。部分航线可能临时停运、晚点、票价有淡旺季之分,出港可能需要额外现金补交港口使用费、燃油费、离境税、观光税等,需提前几小时到港办理出境安检手续,需签证。信息仅供参考,以实际为准。
!上船港
!离港时间
!下船港
!到港时间
!承运公司
!单成人单程税前
!船舶名称
!开航周期规律
|-
|{{Flag|South Korea}}釜山
|15:00<ref>轮渡公司官网未更新时间,仍为16:00,实际上2026年釜山港大屏显示部分班次会早在14:30就出发,船票显示部分班次在15:30才出发,具有一定浮动性,以现场为准</ref>
|{{Flag|Japan}}大阪
|次日09:00
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/busan_osaka Panstar Line]<br/><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 1577 9996}}/9666</small>
|[https://www.panstarcruise.com/product/osaka/price {{KRW|180000}}起]<br/>约18小时,需过夜
|<small>[https://www.panstarcruise.com/product/osaka/info Panstar Miracle]<br /><span lang="ko" dir="ltr">팬스타미라클</span><br />泛星奇迹号</small>
|<small>☐一 ☑二 ☐三 ☑四 ☐五 ☐六 ☑日</small>
|-
|{{Flag|Japan}}大阪
|17:00
|{{Flag|South Korea}}釜山
|次日10:30<ref>官方:10:00(周二、四)/12:00(周六)</ref>
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/busan_osaka Panstar Line]<br/><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 (0)6 6614 2516}}</small>
|[https://www.panstarcruise.com/product/osaka/price {{JPY|18000}}起]<br/>约17.5小时,需过夜
|<small>[https://www.panstarcruise.com/product/osaka/info Panstar Miracle]<br /><span lang="ja" dir="ltr">パンスターミラクル</span><br />泛星奇迹号</small>
|<small>☑一 ☐二 ☑三 ☐四 ☑五 ☐六 ☐日</small>
|-
|{{Flag|South Korea}}釜山
|08:40
|{{Flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|09:50
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 1577 9996}}/9666</small>
|[https://www.panstarcruise.com/product/daemado/price {{KRW|90000}}起]<br/>约1小时20分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ko" dir="ltr">쓰시마링크호</span><br />对马Link号</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{Flag|South Korea}}釜山
|08:40
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span><br/><small>(经停比田胜)</small>
|11:20
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 1577 9996}}/9666</small>
|[https://www.panstarcruise.com/product/daemado/price {{KRW|110000}}起]<br/>约2小时40分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ko" dir="ltr">쓰시마링크호</span><br />对马Link号</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{Flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|17:10
|{{Flag|South Korea}}釜山
|18:20
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 (0)6 6614 2516}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{JPY|9500}}起]<br/>约1小时20分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ja" dir="ltr">つしまリンク号</span><br />对马Link号</small>
|<small>☑一 ☐二 ☑三 ☐四 ☐五 ☐六 ☐日<br />(会变动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span>
|16:00
|{{Flag|South Korea}}釜山
|18:10
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 (0)6 6614 2516}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{JPY|11500}}起]<br/>约2小时10分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ja" dir="ltr">つしまリンク号</span><br />对马Link号</small>
|<small>☑一 ☐二 ☑三 ☐四 ☐五 ☐六 ☐日<br />(会变动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{flag|South Korea}}釜山
|'''09:10'''/12:30
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|'''10:40'''/14:00
|{{Flag|South Korea}}[https://www.thestarline.co.kr Star Line]<br/><small>[mailto:help@thestarline.co.kr help@thestarline.co.kr]<br />{{phone|+82 (0)51 247 0255}}</small>
|{{KRW|90000}}起<br/>约1.5小时<br/>[https://www.thestarline.co.kr/html/?pcode=948 特价至低{{KRW|40000}}]
|<small>NOVA</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.thestarline.co.kr/html/?pcode=27 航行时刻表])</small>
|-
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|12:30/'''16:10'''
|{{flag|South Korea}}釜山
|14:00/'''17:40'''
|{{Flag|South Korea}}[https://www.thestarline.co.kr Star Line]<br/>[mailto:help@thestarline.co.kr <small>help@thestarline.co.kr</small>]
|
|<small>NOVA</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.thestarline.co.kr/html/?pcode=27 航行时刻表])</small>
|-
|{{flag|South Korea}}釜山
|<small>7:50/11:30 (六)</small><br/>'''9:40''' (日/3/5)
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|<small>9:20/13:00 (六)</small><br/>'''11:10''' (日/3/5)
|{{Flag|South Korea}}[https://www.daea.com Daea]<br/><small>{{Phone|+82 1661 9604}}</small>
|[https://www.daea.com/info/charge {{KRW|90000}}起]<br/>约1.5小时<br/>早鸟票{{KRW|30900}}起
|<small>Seaflower</small>
|<small>☑一 ☐二 ☑三 ☐四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.daea.com/board/list/schedule 时刻表公告])</small>
|-
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|'''15:40''' (3/5/六)<br/><small>13:00/16:40 (日)</small>
|{{flag|South Korea}}釜山
|'''17:10''' (3/5/六)<br/><small>14:30/18:10 (日)</small>
|{{Flag|South Korea}}[https://www.daea.com Daea]<br/><small>{{Phone|+82 1661 9604}}</small>
|[https://www.daea.com/info/charge {{JPY|9000}}起]<br/>约1.5小时<br/>早鸟票{{JPY|3090}}起
|<small>Seaflower</small>
|<small>☑一 ☐二 ☑三 ☐四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.daea.com/board/list/schedule 时刻表公告])</small>
|-
|{{flag|South Korea}}釜山
|9:20 (2/4)
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span>
|11:50 (2/4)
|{{Flag|South Korea}}[https://www.daea.com Daea]<br/><small>{{Phone|+82 1661 9604}}</small>
|[https://www.daea.com/info/charge {{KRW|110000}}起]<br/>约1.5小时<br/>早鸟票{{KRW|30900}}起
|<small>Seaflower</small>
|<small>☐一 ☑二 ☐三 ☑四 ☐五 ☐六 ☐日</small><br/><small>(会浮动,详见[https://www.daea.com/board/list/schedule 时刻表公告])</small>
|-
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span>
|15:30 (2/4)
|{{flag|South Korea}}釜山
|18:00 (2/4)
|{{Flag|South Korea}}[https://www.daea.com Daea]<br/><small>{{Phone|+82 1661 9604}}</small>
|[https://www.daea.com/info/charge {{JPY|11000}}起]<br/>约1.5小时<br/>早鸟票{{JPY|3090}}起
|<small>Seaflower</small>
|<small>☐一 ☑二 ☐三 ☑四 ☐五 ☐六 ☐日</small><br/><small>(会浮动,详见[https://www.daea.com/board/list/schedule 时刻表公告])</small>
|-
|{{flag|South Korea}}釜山
|20:00
|{{Flag|Japan}}<span title="福冈市(Fukuoka) 博多港(Hakata)">福冈</span>
|次日7:30
|{{Flag|Japan}}[https://www.koreaferry.kr/eng Korea Ferry]<br/>高丽轮渡<br/><small>{{Phone|+82 1688 7447}}</small>
|[https://www.koreaferry.kr/bbs/content.php?co_id=userguide {{JPY|12000}}起]<br/>约11.5小时<br/>特价至低{{JPY|3500}}
|<small>[https://www.camellia-line.co.jp/profile/ Camellia Line]</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,请参阅[https://www.camellia-line.co.jp/dia/ 航行时刻表])</small>
|-
|{{Flag|Japan}}<span title="福冈市(Fukuoka) 博多港(Hakata)">福冈</span>
|12:30
|{{flag|South Korea}}釜山
|18:30
|{{Flag|Japan}}[https://www.camellia-line.co.jp/ Korea Ferry]<br/>高丽轮渡<br/><small>{{Phone|+81 (0)92 262 2323}}</small>
|[https://www.camellia-line.co.jp/fare/ {{JPY|12000}}起]<br/>约6小时<br/>特价至低{{JPY|3500}}
|<small>[https://www.camellia-line.co.jp/profile/ Camellia Line]</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,请参阅[https://www.camellia-line.co.jp/dia/ 航行时刻表])</small>
|-
|{{flag|South Korea}}釜山
|21:00
|{{Flag|Japan}}<span title="下关 (Shimonoseki),隶属于山口县">下关</span>
|07:45
|{{flag|South Korea}}Pukwan Ferry<br/>釜关轮渡<br/><small>{{Phone|+82 (0)51 463 3165}}</small>
|[https://www.kampuferry.co.jp/yoyaku/jp/pricelist2025.html {{JPY|6000}}起]<br/>约11小时<br/>早鸟俩月优惠40%
|<small>{{Flag|Japan}}[https://www.kampuferry.co.jp/passenger_info/vessel/hamayuu.html HAMAYUU]</small><br/><small>滨木棉/はまゆう</small><br/>{{flag|South Korea}}<small>[https://www.kampuferry.co.jp/passenger_info/vessel/seonghee.html SEONGHEE]</small><br/><small>星希/성희호</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日</small><br/><small>(两船双向对开,详见[https://www.kampuferry.co.jp/passenger_info/schedule/ 时刻表])</small>
|-
|{{Flag|Japan}}<span title="下关 (Shimonoseki),隶属于山口县">下关</span>
|19:45
|{{flag|South Korea}}釜山
|08:00
|{{Flag|Japan}}[https://www.kampuferry.co.jp/ Kampu Ferry]<br/>关釜轮渡<br/><small>{{Phone|+81 (0)83 224 3000}}</small>
|[https://www.kampuferry.co.jp/yoyaku/jp/pricelist2025.html {{JPY|6000}}起]<br/>约12小时<br/>早鸟俩月优惠40%
|<small>{{Flag|Japan}}[https://www.kampuferry.co.jp/passenger_info/vessel/hamayuu.html HAMAYUU]</small><br/><small>滨木棉</small><small>/はまゆう</small><br/><small>{{flag|South Korea}}[https://www.kampuferry.co.jp/passenger_info/vessel/seonghee.html SEONGHEE]</small><br/><small>星希/성희호</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日</small><br/><small>(两船双向对开,详见[https://www.kampuferry.co.jp/passenger_info/schedule/ 时刻表])</small>
|}
=== 釜山港大屏草稿 ===
{| class="wikitable"
!航线
!承运公司
!船舶(国籍)
!航行周期
!到达时间
!开航时间
!航行时长
|-
|釜山 → 比田胜
|Star Line T.1599‑0255
|Nova(韩国)
|每日(浮动)
|—
|—
|1 小时 30 分
|-
|釜山 → 比田胜
|Daea T.1661‑9604
|Seaflower(韩国)
|周一、周三、周五、周六、周日
|—
|—
|1 小时 30 分
|-
|釜山 → 严原
|Daea T.1661‑9604
|Seaflower(韩国)
|周二、周四、周六
|—
|—
|2 小时 20 分
|-
|釜山 → 比田胜
|Panstar tsushima link(韩国)
|‑
|每日(浮动)
|—
|—
|1 小时 10 分
|-
|釜山 → 严原
|Panstar tsushima link(韩国)
|‑
|周一‑周三(经停比田胜)
|—
|—
|2 小时 10 分
|-
|釜山 → 大阪
|Panstar Line T.1599‑9996
|‑
|每周 3 班
|周二、周四 10:00
周六 12:00
|周二、周四 15:00
周日 15:00
|19 小时
|-
|<s>釜山 → 釜山</s>
|<s>Panstar Line T.1599‑9996</s>
|<s>Panstar Miracle(韩国)</s>
|<s>每周六(第三个周六除外)</s>
|<s>09:00</s>
|<s>夏季:17:00</s>
<s>冬季:16:30</s>
|<s>一夜两日</s>
|-
|<s>釜山 → 朝鲜海峡</s>
|<s>Panstar Line T.1599‑9996</s>
|<s>‑</s>
|<s>第三个周六</s>
|<s>09:00</s>
|<s>16:30</s>
|<s>一夜两日</s>
|-
|釜山 → 下关
|Pukwan ferry T.051‑464‑2700
|Seonghee(韩国)、Hamayuu(日本)
|每日
|08:00
|21:00
|11 小时
|-
|釜山 → 福冈博多港
|Korea Ferry T.1688‑7447
|New camellia(日本)
|每日
|18:30(到达)
|22:30(开航)
|到达耗时 6 小时
开航耗时 9 小时
|}
==注释==
aw5fw0a64nvp4nu1l4igtcq1qjr97zb
221977
221976
2026-08-14T11:27:16Z
HCCB3947
16552
排版
221977
wikitext
text/x-wiki
{| class="wikitable sortable" style="margin: 0 auto;"
|+表中信息仅供参考,离港到港时间会有0.5乃至2小时的波动,加粗时间为常见时刻。部分航线可能临时停运、晚点、票价有淡旺季之分,出港可能需要额外现金补交港口使用费、燃油费、离境税、观光税等,需提前几小时到港办理出境安检手续,需签证。信息仅供参考,以实际为准。
!上船港
!离港时间
!下船港
!到港时间
!承运公司
!单成人单程税前
!船舶名称
!开航周期规律
|-
|{{Flag|South Korea}}釜山
|15:00<ref>轮渡公司官网未更新时间,仍为16:00,实际上2026年釜山港大屏显示部分班次会早在14:30就出发,船票显示部分班次在15:30才出发,具有一定浮动性,以现场为准</ref>
|{{Flag|Japan}}大阪
|次日09:00
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/busan_osaka Panstar Line]<br/><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 1577 9996}}/9666</small>
|[https://www.panstarcruise.com/product/osaka/price {{KRW|180000}}起]<br/>约18小时,需过夜
|<small>[https://www.panstarcruise.com/product/osaka/info Panstar Miracle]<br /><span lang="ko" dir="ltr">팬스타미라클</span><br />泛星奇迹号</small>
|<small>☐一 ☑二 ☐三 ☑四 ☐五 ☐六 ☑日</small>
|-
|{{Flag|Japan}}大阪
|17:00
|{{Flag|South Korea}}釜山
|次日10:30<ref>官方:10:00(周二、四)/12:00(周六)</ref>
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/busan_osaka Panstar Line]<br/><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 (0)6 6614 2516}}</small>
|[https://www.panstarcruise.com/product/osaka/price {{JPY|18000}}起]<br/>约17.5小时,需过夜
|<small>[https://www.panstarcruise.com/product/osaka/info Panstar Miracle]<br /><span lang="ja" dir="ltr">パンスターミラクル</span><br />泛星奇迹号</small>
|<small>☑一 ☐二 ☑三 ☐四 ☑五 ☐六 ☐日</small>
|-
|{{Flag|South Korea}}釜山
|08:40
|{{Flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|09:50
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 1577 9996}}/9666</small>
|[https://www.panstarcruise.com/product/daemado/price {{KRW|90000}}起]<br/>约1小时20分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ko" dir="ltr">쓰시마링크호</span><br />对马Link号</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{Flag|South Korea}}釜山
|08:40
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span><br/><small>(经停比田胜)</small>
|11:20
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 1577 9996}}/9666</small>
|[https://www.panstarcruise.com/product/daemado/price {{KRW|110000}}起]<br/>约2小时40分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ko" dir="ltr">쓰시마링크호</span><br />对马Link号</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{Flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|17:10
|{{Flag|South Korea}}釜山
|18:20
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 (0)6 6614 2516}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{JPY|9500}}起]<br/>约1小时20分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ja" dir="ltr">つしまリンク号</span><br />对马Link号</small>
|<small>☑一 ☐二 ☑三 ☐四 ☐五 ☐六 ☐日<br />(会变动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span>
|16:00
|{{Flag|South Korea}}釜山
|18:10
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 (0)6 6614 2516}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{JPY|11500}}起]<br/>约2小时10分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ja" dir="ltr">つしまリンク号</span><br />对马Link号</small>
|<small>☑一 ☐二 ☑三 ☐四 ☐五 ☐六 ☐日<br />(会变动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{flag|South Korea}}釜山
|'''09:10'''/12:30
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|'''10:40'''/14:00
|{{Flag|South Korea}}[https://www.thestarline.co.kr Star Line]<br/><small>[mailto:help@thestarline.co.kr help@thestarline.co.kr]<br />{{phone|+82 (0)51 247 0255}}</small>
|{{KRW|90000}}起<br/>约1.5小时<br/>[https://www.thestarline.co.kr/html/?pcode=948 特价至低{{KRW|40000}}]
|<small>NOVA</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.thestarline.co.kr/html/?pcode=27 航行时刻表])</small>
|-
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|12:30/'''16:10'''
|{{flag|South Korea}}釜山
|14:00/'''17:40'''
|{{Flag|South Korea}}[https://www.thestarline.co.kr Star Line]<br/>[mailto:help@thestarline.co.kr <small>help@thestarline.co.kr</small>]
|
|<small>NOVA</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.thestarline.co.kr/html/?pcode=27 航行时刻表])</small>
|-
|{{flag|South Korea}}釜山
|<small>7:50/11:30 (六)</small><br/>'''9:40''' (日/3/5)
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|<small>9:20/13:00 (六)</small><br/>'''11:10''' (日/3/5)
|{{Flag|South Korea}}[https://www.daea.com Daea]<br/><small>{{Phone|+82 1661 9604}}</small>
|[https://www.daea.com/info/charge {{KRW|90000}}起]<br/>约1.5小时<br/>早鸟票{{KRW|30900}}起
|<small>Seaflower</small>
|<small>☑一 ☐二 ☑三 ☐四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.daea.com/board/list/schedule 时刻表公告])</small>
|-
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|'''15:40''' (3/5/六)<br/><small>13:00/16:40 (日)</small>
|{{flag|South Korea}}釜山
|'''17:10''' (3/5/六)<br/><small>14:30/18:10 (日)</small>
|{{Flag|South Korea}}[https://www.daea.com Daea]<br/><small>{{Phone|+82 1661 9604}}</small>
|[https://www.daea.com/info/charge {{JPY|9000}}起]<br/>约1.5小时<br/>早鸟票{{JPY|3090}}起
|<small>Seaflower</small>
|<small>☑一 ☐二 ☑三 ☐四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.daea.com/board/list/schedule 时刻表公告])</small>
|-
|{{flag|South Korea}}釜山
|9:20 (2/4)
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span>
|11:50 (2/4)
|{{Flag|South Korea}}[https://www.daea.com Daea]<br/><small>{{Phone|+82 1661 9604}}</small>
|[https://www.daea.com/info/charge {{KRW|110000}}起]<br/>约1.5小时<br/>早鸟票{{KRW|30900}}起
|<small>Seaflower</small>
|<small>☐一 ☑二 ☐三 ☑四 ☐五 ☐六 ☐日</small><br/><small>(会浮动,详见[https://www.daea.com/board/list/schedule 时刻表公告])</small>
|-
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span>
|15:30 (2/4)
|{{flag|South Korea}}釜山
|18:00 (2/4)
|{{Flag|South Korea}}[https://www.daea.com Daea]<br/><small>{{Phone|+82 1661 9604}}</small>
|[https://www.daea.com/info/charge {{JPY|11000}}起]<br/>约1.5小时<br/>早鸟票{{JPY|3090}}起
|<small>Seaflower</small>
|<small>☐一 ☑二 ☐三 ☑四 ☐五 ☐六 ☐日</small><br/><small>(会浮动,详见[https://www.daea.com/board/list/schedule 时刻表公告])</small>
|-
|{{flag|South Korea}}釜山
|20:00
|{{Flag|Japan}}<span title="福冈市(Fukuoka) 博多港(Hakata)">福冈</span>
|次日7:30
|{{Flag|Japan}}[https://www.koreaferry.kr/eng Korea Ferry]<br/>高丽轮渡<br/><small>{{Phone|+82 1688 7447}}</small>
|[https://www.koreaferry.kr/bbs/content.php?co_id=userguide {{JPY|12000}}起]<br/>约11.5小时<br/>特价至低{{JPY|3500}}
|<small>[https://www.camellia-line.co.jp/profile/ Camellia Line]</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.camellia-line.co.jp/dia/ 航行时刻表])</small>
|-
|{{Flag|Japan}}<span title="福冈市(Fukuoka) 博多港(Hakata)">福冈</span>
|12:30
|{{flag|South Korea}}釜山
|18:30
|{{Flag|Japan}}[https://www.camellia-line.co.jp/ Korea Ferry]<br/>高丽轮渡<br/><small>{{Phone|+81 (0)92 262 2323}}</small>
|[https://www.camellia-line.co.jp/fare/ {{JPY|12000}}起]<br/>约6小时<br/>特价至低{{JPY|3500}}
|<small>[https://www.camellia-line.co.jp/profile/ Camellia Line]</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.camellia-line.co.jp/dia/ 航行时刻表])</small>
|-
|{{flag|South Korea}}釜山
|21:00
|{{Flag|Japan}}<span title="下关 (Shimonoseki),隶属于山口县">下关</span>
|次日07:45
|{{flag|South Korea}}Pukwan Ferry<br/>釜关轮渡<br/><small>{{Phone|+82 (0)51 463 3165}}<br/>{{Phone|+82 (0)51 464 2700}}</small>
|[https://www.kampuferry.co.jp/yoyaku/jp/pricelist2025.html {{JPY|6000}}起]<br/>约11小时<br/>早鸟俩月优惠40%
|<small>{{Flag|Japan}}[https://www.kampuferry.co.jp/passenger_info/vessel/hamayuu.html HAMAYUU]</small><br/><small>滨木棉/はまゆう</small><br/>{{flag|South Korea}}<small>[https://www.kampuferry.co.jp/passenger_info/vessel/seonghee.html SEONGHEE]</small><br/><small>星希/성희호</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日</small><br/><small>(两船双向对开,见[https://www.kampuferry.co.jp/passenger_info/schedule/ 时刻表])</small>
|-
|{{Flag|Japan}}<span title="下关 (Shimonoseki),隶属于山口县">下关</span>
|19:45
|{{flag|South Korea}}釜山
|次日08:00
|{{Flag|Japan}}[https://www.kampuferry.co.jp/ Kampu Ferry]<br/>关釜轮渡<br/><small>{{Phone|+81 (0)83 224 3000}}</small>
|[https://www.kampuferry.co.jp/yoyaku/jp/pricelist2025.html {{JPY|6000}}起]<br/>约12小时<br/>早鸟俩月优惠40%
|<small>{{Flag|Japan}}[https://www.kampuferry.co.jp/passenger_info/vessel/hamayuu.html HAMAYUU]</small><br/><small>滨木棉</small><small>/はまゆう</small><br/><small>{{flag|South Korea}}[https://www.kampuferry.co.jp/passenger_info/vessel/seonghee.html SEONGHEE]</small><br/><small>星希/성희호</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日</small><br/><small>(两船双向对开,见[https://www.kampuferry.co.jp/passenger_info/schedule/ 时刻表])</small>
|}
=== 釜山港大屏草稿 ===
{| class="wikitable"
!航线
!承运公司
!船舶(国籍)
!航行周期
!到达时间
!开航时间
!航行时长
|-
|釜山 → 比田胜
|Star Line T.1599‑0255
|Nova(韩国)
|每日(浮动)
|—
|—
|1 小时 30 分
|-
|釜山 → 比田胜
|Daea T.1661‑9604
|Seaflower(韩国)
|周一、周三、周五、周六、周日
|—
|—
|1 小时 30 分
|-
|釜山 → 严原
|Daea T.1661‑9604
|Seaflower(韩国)
|周二、周四、周六
|—
|—
|2 小时 20 分
|-
|釜山 → 比田胜
|Panstar tsushima link(韩国)
|‑
|每日(浮动)
|—
|—
|1 小时 10 分
|-
|釜山 → 严原
|Panstar tsushima link(韩国)
|‑
|周一‑周三(经停比田胜)
|—
|—
|2 小时 10 分
|-
|釜山 → 大阪
|Panstar Line T.1599‑9996
|‑
|每周 3 班
|周二、周四 10:00
周六 12:00
|周二、周四 15:00
周日 15:00
|19 小时
|-
|<s>釜山 → 釜山</s>
|<s>Panstar Line T.1599‑9996</s>
|<s>Panstar Miracle(韩国)</s>
|<s>每周六(第三个周六除外)</s>
|<s>09:00</s>
|<s>夏季:17:00</s>
<s>冬季:16:30</s>
|<s>一夜两日</s>
|-
|<s>釜山 → 朝鲜海峡</s>
|<s>Panstar Line T.1599‑9996</s>
|<s>‑</s>
|<s>第三个周六</s>
|<s>09:00</s>
|<s>16:30</s>
|<s>一夜两日</s>
|-
|釜山 → 下关
|Pukwan ferry T.051‑464‑2700
|Seonghee(韩国)、Hamayuu(日本)
|每日
|08:00
|21:00
|11 小时
|-
|釜山 → 福冈博多港
|Korea Ferry T.1688‑7447
|New camellia(日本)
|每日
|18:30(到达)
|22:30(开航)
|到达耗时 6 小时
开航耗时 9 小时
|}
==注释==
d0zi4bllwe8it7qa08elwpzzldqs6t2
221978
221977
2026-08-14T11:31:54Z
HCCB3947
16552
外部链接
221978
wikitext
text/x-wiki
{| class="wikitable sortable" style="margin: 0 auto;"
|+表中信息仅供参考,离港到港时间会有0.5乃至2小时的波动,加粗时间为常见时刻。部分航线可能临时停运、晚点、票价有淡旺季之分,出港可能需要额外现金补交港口使用费、燃油费、离境税、观光税等,需提前几小时到港办理出境安检手续,需签证。信息仅供参考,以实际为准。
!上船港
!离港时间
!下船港
!到港时间
!承运公司
!单成人单程税前
!船舶名称
!开航周期规律
|-
|{{Flag|South Korea}}釜山
|15:00<ref>轮渡公司官网未更新时间,仍为16:00,实际上2026年釜山港大屏显示部分班次会早在14:30就出发,船票显示部分班次在15:30才出发,具有一定浮动性,以现场为准</ref>
|{{Flag|Japan}}大阪
|次日09:00
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/busan_osaka Panstar Line]<br/><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 1577 9996}}/9666</small>
|[https://www.panstarcruise.com/product/osaka/price {{KRW|180000}}起]<br/>约18小时,需过夜
|<small>[https://www.panstarcruise.com/product/osaka/info Panstar Miracle]<br /><span lang="ko" dir="ltr">팬스타미라클</span><br />泛星奇迹号</small>
|<small>☐一 ☑二 ☐三 ☑四 ☐五 ☐六 ☑日</small>
|-
|{{Flag|Japan}}大阪
|17:00
|{{Flag|South Korea}}釜山
|次日10:30<ref>官方:10:00(周二、四)/12:00(周六)</ref>
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/busan_osaka Panstar Line]<br/><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 (0)6 6614 2516}}</small>
|[https://www.panstarcruise.com/product/osaka/price {{JPY|18000}}起]<br/>约17.5小时,需过夜
|<small>[https://www.panstarcruise.com/product/osaka/info Panstar Miracle]<br /><span lang="ja" dir="ltr">パンスターミラクル</span><br />泛星奇迹号</small>
|<small>☑一 ☐二 ☑三 ☐四 ☑五 ☐六 ☐日</small>
|-
|{{Flag|South Korea}}釜山
|08:40
|{{Flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|09:50
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 1577 9996}}/9666</small>
|[https://www.panstarcruise.com/product/daemado/price {{KRW|90000}}起]<br/>约1小时20分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ko" dir="ltr">쓰시마링크호</span><br />对马Link号</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{Flag|South Korea}}釜山
|08:40
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span><br/><small>(经停比田胜)</small>
|11:20
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+82 1577 9996}}/9666</small>
|[https://www.panstarcruise.com/product/daemado/price {{KRW|110000}}起]<br/>约2小时40分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ko" dir="ltr">쓰시마링크호</span><br />对马Link号</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{Flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|17:10
|{{Flag|South Korea}}釜山
|18:20
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 (0)6 6614 2516}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{JPY|9500}}起]<br/>约1小时20分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ja" dir="ltr">つしまリンク号</span><br />对马Link号</small>
|<small>☑一 ☐二 ☑三 ☐四 ☐五 ☐六 ☐日<br />(会变动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span>
|16:00
|{{Flag|South Korea}}釜山
|18:10
|{{Flag|South Korea}}[https://www.panstar.co.kr/ch/business/cruise/tsushima_link Panstar Line]<br /><small>[mailto:cruise1@panstar.kr cruise1@panstar.kr]<br />{{Phone|+81 (0)6 6614 2516}}</small>
|[https://www.panstarcruise.com/product/daemado/price {{JPY|11500}}起]<br/>约2小时10分
|<small>[https://www.panstarcruise.com/product/daemado/info Tsushima Link]<br /><span lang="ja" dir="ltr">つしまリンク号</span><br />对马Link号</small>
|<small>☑一 ☐二 ☑三 ☐四 ☐五 ☐六 ☐日<br />(会变动,请参阅[https://www.panstarcruise.com/product/daemado/info 详细情报])</small>
|-
|{{flag|South Korea}}釜山
|'''09:10'''/12:30
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|'''10:40'''/14:00
|{{Flag|South Korea}}[https://www.thestarline.co.kr Star Line]<br/><small>[mailto:help@thestarline.co.kr help@thestarline.co.kr]<br />{{phone|+82 (0)51 247 0255}}</small>
|{{KRW|90000}}起<br/>约1.5小时<br/>[https://www.thestarline.co.kr/html/?pcode=948 特价至低{{KRW|40000}}]
|<small>NOVA</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.thestarline.co.kr/html/?pcode=27 航行时刻表])</small>
|-
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|12:30/'''16:10'''
|{{flag|South Korea}}釜山
|14:00/'''17:40'''
|{{Flag|South Korea}}[https://www.thestarline.co.kr Star Line]<br/>[mailto:help@thestarline.co.kr <small>help@thestarline.co.kr</small>]
|
|<small>NOVA</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.thestarline.co.kr/html/?pcode=27 航行时刻表])</small>
|-
|{{flag|South Korea}}釜山
|<small>7:50/11:30 (六)</small><br/>'''9:40''' (日/3/5)
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|<small>9:20/13:00 (六)</small><br/>'''11:10''' (日/3/5)
|{{Flag|South Korea}}[https://www.daea.com Daea]<br/><small>{{Phone|+82 1661 9604}}</small>
|[https://www.daea.com/info/charge {{KRW|90000}}起]<br/>约1.5小时<br/>早鸟票{{KRW|30900}}起
|<small>Seaflower</small>
|<small>☑一 ☐二 ☑三 ☐四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.daea.com/board/list/schedule 时刻表公告])</small>
|-
|{{flag|Japan}}<span title="对马岛港口集镇,北岛,隶属于长崎县对马市上对马地区">比田胜</span>
|'''15:40''' (3/5/六)<br/><small>13:00/16:40 (日)</small>
|{{flag|South Korea}}釜山
|'''17:10''' (3/5/六)<br/><small>14:30/18:10 (日)</small>
|{{Flag|South Korea}}[https://www.daea.com Daea]<br/><small>{{Phone|+82 1661 9604}}</small>
|[https://www.daea.com/info/charge {{JPY|9000}}起]<br/>约1.5小时<br/>早鸟票{{JPY|3090}}起
|<small>Seaflower</small>
|<small>☑一 ☐二 ☑三 ☐四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.daea.com/board/list/schedule 时刻表公告])</small>
|-
|{{flag|South Korea}}釜山
|9:20 (2/4)
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span>
|11:50 (2/4)
|{{Flag|South Korea}}[https://www.daea.com Daea]<br/><small>{{Phone|+82 1661 9604}}</small>
|[https://www.daea.com/info/charge {{KRW|110000}}起]<br/>约1.5小时<br/>早鸟票{{KRW|30900}}起
|<small>Seaflower</small>
|<small>☐一 ☑二 ☐三 ☑四 ☐五 ☐六 ☐日</small><br/><small>(会浮动,详见[https://www.daea.com/board/list/schedule 时刻表公告])</small>
|-
|{{Flag|Japan}}<span title="对马岛行政中心,南岛,隶属于长崎县对马市严原町地区">严原</span>
|15:30 (2/4)
|{{flag|South Korea}}釜山
|18:00 (2/4)
|{{Flag|South Korea}}[https://www.daea.com Daea]<br/><small>{{Phone|+82 1661 9604}}</small>
|[https://www.daea.com/info/charge {{JPY|11000}}起]<br/>约1.5小时<br/>早鸟票{{JPY|3090}}起
|<small>Seaflower</small>
|<small>☐一 ☑二 ☐三 ☑四 ☐五 ☐六 ☐日</small><br/><small>(会浮动,详见[https://www.daea.com/board/list/schedule 时刻表公告])</small>
|-
|{{flag|South Korea}}釜山
|20:00
|{{Flag|Japan}}<span title="福冈市(Fukuoka) 博多港(Hakata)">福冈</span>
|次日7:30
|{{Flag|Japan}}[https://www.koreaferry.kr/eng Korea Ferry]<br/>高丽轮渡<br/><small>{{Phone|+82 1688 7447}}</small>
|[https://www.koreaferry.kr/bbs/content.php?co_id=userguide {{JPY|12000}}起]<br/>约11.5小时<br/>特价至低{{JPY|3500}}
|<small>[https://www.camellia-line.co.jp/profile/ Camellia Line]</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.camellia-line.co.jp/dia/ 航行时刻表])</small>
|-
|{{Flag|Japan}}<span title="福冈市(Fukuoka) 博多港(Hakata)">福冈</span>
|12:30
|{{flag|South Korea}}釜山
|18:30
|{{Flag|Japan}}[https://www.camellia-line.co.jp/ Korea Ferry]<br/>高丽轮渡<br/><small>{{Phone|+81 (0)92 262 2323}}</small>
|[https://www.camellia-line.co.jp/fare/ {{JPY|12000}}起]<br/>约6小时<br/>特价至低{{JPY|3500}}
|<small>[https://www.camellia-line.co.jp/profile/ Camellia Line]</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日<br />(会浮动,详见[https://www.camellia-line.co.jp/dia/ 航行时刻表])</small>
|-
|{{flag|South Korea}}釜山
|21:00
|{{Flag|Japan}}<span title="下关 (Shimonoseki),隶属于山口县">下关</span>
|次日07:45
|{{flag|South Korea}}[http://pukwan.co.kr/ Pukwan Ferry]<br/>釜关轮渡<br/><small>{{Phone|+82 (0)51 463 3165}}<br/>{{Phone|+82 (0)51 464 2700}}</small>
|[https://www.kampuferry.co.jp/yoyaku/jp/pricelist2025.html {{JPY|6000}}起]<br/>约11小时<br/>[https://www.kampuferry.co.jp/fare/special/ 早鸟至高优惠40%]
|<small>{{Flag|Japan}}[https://www.kampuferry.co.jp/passenger_info/vessel/hamayuu.html HAMAYUU]</small><br/><small>滨木棉/はまゆう</small><br/>{{flag|South Korea}}<small>[https://www.kampuferry.co.jp/passenger_info/vessel/seonghee.html SEONGHEE]</small><br/><small>星希/성희호</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日</small><br/><small>(两船双向对开,见[https://www.kampuferry.co.jp/passenger_info/schedule/ 时刻表])</small>
|-
|{{Flag|Japan}}<span title="下关 (Shimonoseki),隶属于山口县">下关</span>
|19:45
|{{flag|South Korea}}釜山
|次日08:00
|{{Flag|Japan}}[https://www.kampuferry.co.jp/ Kampu Ferry]<br/>关釜轮渡<br/><small>{{Phone|+81 (0)83 224 3000}}</small>
|[https://www.kampuferry.co.jp/yoyaku/jp/pricelist2025.html {{JPY|6000}}起]<br/>约12小时<br/>[https://www.kampuferry.co.jp/fare/special/ 早鸟至高优惠40%]
|<small>{{Flag|Japan}}[https://www.kampuferry.co.jp/passenger_info/vessel/hamayuu.html HAMAYUU]</small><br/><small>滨木棉</small><small>/はまゆう</small><br/><small>{{flag|South Korea}}[https://www.kampuferry.co.jp/passenger_info/vessel/seonghee.html SEONGHEE]</small><br/><small>星希/성희호</small>
|<small>☑一 ☑二 ☑三 ☑四 ☑五 ☑六 ☑日</small><br/><small>(两船双向对开,见[https://www.kampuferry.co.jp/passenger_info/schedule/ 时刻表])</small>
|}
=== 釜山港大屏草稿 ===
{| class="wikitable"
!航线
!承运公司
!船舶(国籍)
!航行周期
!到达时间
!开航时间
!航行时长
|-
|釜山 → 比田胜
|Star Line T.1599‑0255
|Nova(韩国)
|每日(浮动)
|—
|—
|1 小时 30 分
|-
|釜山 → 比田胜
|Daea T.1661‑9604
|Seaflower(韩国)
|周一、周三、周五、周六、周日
|—
|—
|1 小时 30 分
|-
|釜山 → 严原
|Daea T.1661‑9604
|Seaflower(韩国)
|周二、周四、周六
|—
|—
|2 小时 20 分
|-
|釜山 → 比田胜
|Panstar tsushima link(韩国)
|‑
|每日(浮动)
|—
|—
|1 小时 10 分
|-
|釜山 → 严原
|Panstar tsushima link(韩国)
|‑
|周一‑周三(经停比田胜)
|—
|—
|2 小时 10 分
|-
|釜山 → 大阪
|Panstar Line T.1599‑9996
|‑
|每周 3 班
|周二、周四 10:00
周六 12:00
|周二、周四 15:00
周日 15:00
|19 小时
|-
|<s>釜山 → 釜山</s>
|<s>Panstar Line T.1599‑9996</s>
|<s>Panstar Miracle(韩国)</s>
|<s>每周六(第三个周六除外)</s>
|<s>09:00</s>
|<s>夏季:17:00</s>
<s>冬季:16:30</s>
|<s>一夜两日</s>
|-
|<s>釜山 → 朝鲜海峡</s>
|<s>Panstar Line T.1599‑9996</s>
|<s>‑</s>
|<s>第三个周六</s>
|<s>09:00</s>
|<s>16:30</s>
|<s>一夜两日</s>
|-
|釜山 → 下关
|Pukwan ferry T.051‑464‑2700
|Seonghee(韩国)、Hamayuu(日本)
|每日
|08:00
|21:00
|11 小时
|-
|釜山 → 福冈博多港
|Korea Ferry T.1688‑7447
|New camellia(日本)
|每日
|18:30(到达)
|22:30(开航)
|到达耗时 6 小时
开航耗时 9 小时
|}
==注释==
82x5exyymlfpax4dfsba0skp5q7vjdb
Template:Exchangerate/CNY-KRW
10
29554
221881
2026-08-13T16:44:13Z
HCCB3947
16552
创建页面
221881
wikitext
text/x-wiki
<noinclude>CNY = </noinclude>210.29<noinclude> KRW.
1gvsncjn8o0tphuxcp9avyq0mwmon0m
Template:Exchangerate/KRW-CNY
10
29555
221882
2026-08-13T16:45:09Z
HCCB3947
16552
创建页面
221882
wikitext
text/x-wiki
<noinclude>KRW = </noinclude>0.0047<noinclude> CNY.
8jk1uqcslindqwda8ic335g1tqag3fo
Template:Exchange rate CNY
10
29556
221884
2026-08-13T16:56:29Z
HCCB3947
16552
创建页面
221884
wikitext
text/x-wiki
<includeonly>{{exchange rates
| currency=人民币
| currencyCode=¥
| date={{Exchangerate/date|1|USD|CNY}}
| USD={{#ifexpr: {{#invoke:String|find|{{{currencies|USD,JPY,KRW,TWD,EUR}}}|USD}} > 0
| {{Exchangerate|1|USD|CNY}}
}}
| JPY={{#ifexpr: {{#invoke:String|find|{{{currencies|}}}|JPY}} > 0
| {{Exchangerate|100|JPY|CNY}}
}}
| KRW={{#ifexpr: {{#invoke:String|find|{{{currencies|}}}|KRW}} > 0
| {{Exchangerate|100|KRW|CNY}}
}}
| TWD={{#ifexpr: {{#invoke:String|find|{{{currencies|}}}|TWD}} > 0
| {{Exchangerate|100|TWD|CNY}}
}}
| GBP={{#ifexpr: {{#invoke:String|find|{{{currencies|USD,GBP,EUR,NZD}}}|GBP}} > 0
| {{Exchangerate|1|GBP|CNY}}
}}
| EUR={{#ifexpr: {{#invoke:String|find|{{{currencies|USD,GBP,EUR,NZD}}}|EUR}} > 0
| {{Exchangerate|1|EUR|CNY}}
}}
| NZD={{#ifexpr: {{#invoke:String|find|{{{currencies|USD,GBP,EUR,NZD}}}|NZD}} > 0
| {{Exchangerate|1|NZD|CNY}}
}}
| CAD={{#ifexpr: {{#invoke:String|find|{{{currencies|}}}|CAD}} > 0
| {{Exchangerate|1|CAD|CNY}}
}}
| ZAR={{#ifexpr: {{#invoke:String|find|{{{currencies|}}}|ZAR}} > 0
| {{Exchangerate|1|ZAR|CNY}}
}}
| source=[https://www.xe.com/currency/cny-chinese-yuan-renminbi/ XE.com]
}}</includeonly><noinclude>
{{Documentation}}
672icesrcfoaucj25jey1cgcisxbogj
Template:Individual currency template documentation
10
29557
221900
2026-08-14T01:07:34Z
HCCB3947
16552
创建页面
221900
wikitext
text/x-wiki
{{high-risk}}
<includeonly>{{documentation |1=Individual currency template documentation |content=
本模板用于展示货币数值,鼠标悬浮时可查看换算为中文地区当地常用货币的结果。
传入的金额参数可以是单个数字,也可以是由短横线“‑”分隔的两个数值构成的数值区间。
示例:
* "<code><nowiki>{{</nowiki>{{ROOTPAGENAME}}<nowiki>|2}}</nowiki></code>" 输出效果:{{currency|{{ROOTPAGENAME}}|2}}。
* "<code><nowiki>{{</nowiki>{{ROOTPAGENAME}}<nowiki>|30-40}}</nowiki></code>" 输出效果:{{currency|{{ROOTPAGENAME}}|30‑40}}。
==模板数据==
<templatedata>
{
"params": {
"1": {
"label": "金额",
"description": "货币的金额数值;也可以使用由“‑”分隔的两个数值表示金额区间",
"example": "30‑40",
"type": "string",
"default": "1",
"suggested": true
}
},
"description": "该模板用于展示货币数值,鼠标悬浮时显示换算为中文地区当地常用货币的结果。",
"format": "inline"
}
</templatedata>
}}</includeonly>
trnrhlaqsmwl1ko9p8zr16g8tqx36jm
221905
221900
2026-08-14T01:25:42Z
HCCB3947
16552
修正笔误
221905
wikitext
text/x-wiki
{{high-risk}}
<includeonly>{{documentation |1=Individual currency template documentation |content=
本模板用于展示货币数值,鼠标悬浮时可查看换算为中文地区当地常用货币的结果。
输入的金额参数可以是单个数字,也可以是由短横线“‑”分隔的两个数值构成的数值区间。
示例:
* "<code><nowiki>{{</nowiki>{{ROOTPAGENAME}}<nowiki>|2}}</nowiki></code>" 输出效果:{{currency|{{ROOTPAGENAME}}|2}}。
* "<code><nowiki>{{</nowiki>{{ROOTPAGENAME}}<nowiki>|30-40}}</nowiki></code>" 输出效果:{{currency|{{ROOTPAGENAME}}|30‑40}}。
==模板数据==
<templatedata>
{
"params": {
"1": {
"label": "金额",
"description": "货币的金额数值;也可以使用由“‑”分隔的两个数值表示金额区间",
"example": "30‑40",
"type": "string",
"default": "1",
"suggested": true
}
},
"description": "该模板用于展示货币数值,鼠标悬浮时显示换算为中文地区当地常用货币的结果。",
"format": "inline"
}
</templatedata>
}}</includeonly>
jh4dddlegcgixe1upnkukfwr2pvkst5
221959
221905
2026-08-14T06:31:48Z
HCCB3947
16552
增加分类
221959
wikitext
text/x-wiki
{{high-risk}}
<includeonly>{{documentation |1=Individual currency template documentation |content=
本模板用于展示货币数值,鼠标悬浮时可查看换算为中文地区当地常用货币的结果。
输入的金额参数可以是单个数字,也可以是由短横线“‑”分隔的两个数值构成的数值区间。
示例:
* "<code><nowiki>{{</nowiki>{{ROOTPAGENAME}}<nowiki>|2}}</nowiki></code>" 输出效果:{{currency|{{ROOTPAGENAME}}|2}}。
* "<code><nowiki>{{</nowiki>{{ROOTPAGENAME}}<nowiki>|30-40}}</nowiki></code>" 输出效果:{{currency|{{ROOTPAGENAME}}|30‑40}}。
==模板数据==
<templatedata>
{
"params": {
"1": {
"label": "金额",
"description": "货币的金额数值;也可以使用由“‑”分隔的两个数值表示金额区间",
"example": "30‑40",
"type": "string",
"default": "1",
"suggested": true
}
},
"description": "该模板用于展示货币数值,鼠标悬浮时显示换算为中文地区当地常用货币的结果。",
"format": "inline"
}
</templatedata>
}}[[Category:货币模板]]</includeonly>
ie2cmtjn5juv15dt5pla01iflbxqke7
221962
221959
2026-08-14T06:42:20Z
HCCB3947
16552
增加分类
221962
wikitext
text/x-wiki
{{high-risk}}
<includeonly>{{documentation |1=Individual currency template documentation |content=
本模板用于展示货币数值,鼠标悬浮时可查看换算为中文地区当地常用货币的结果。
输入的金额参数可以是单个数字,也可以是由短横线“‑”分隔的两个数值构成的数值区间。
示例:
* "<code><nowiki>{{</nowiki>{{ROOTPAGENAME}}<nowiki>|2}}</nowiki></code>" 输出效果:{{currency|{{ROOTPAGENAME}}|2}}。
* "<code><nowiki>{{</nowiki>{{ROOTPAGENAME}}<nowiki>|30-40}}</nowiki></code>" 输出效果:{{currency|{{ROOTPAGENAME}}|30‑40}}。
==模板数据==
<templatedata>
{
"params": {
"1": {
"label": "金额",
"description": "货币的金额数值;也可以使用由“‑”分隔的两个数值表示金额区间",
"example": "30‑40",
"type": "string",
"default": "1",
"suggested": true
}
},
"description": "该模板用于展示货币数值,鼠标悬浮时显示换算为中文地区当地常用货币的结果。",
"format": "inline"
}
</templatedata>
}}[[Category:货币模板]]</includeonly>
[[Category:货币模板]]
4q4mc8d5ucftr48idnmem3ce50i1v1g
Template:Currency
10
29558
221902
2026-08-14T01:13:42Z
HCCB3947
16552
创建页面
221902
wikitext
text/x-wiki
{{#invoke:Exchangerate |currencyWithConversions |currency={{{1|}}} |amount={{{2|}}}}}<noinclude>{{documentation}}</noinclude>
7i743ypu46xthvd7sdh65splbda51c7
Template:Currency/doc
10
29559
221903
2026-08-14T01:18:40Z
HCCB3947
16552
创建页面
221903
wikitext
text/x-wiki
{{Documentation subpage}}
本模板用于显示指定货币的金额,鼠标悬浮时可查看换算为中文地区当地常用货币所使用货币的结果。
传入的金额可以是单个数字,也可以是使用短横线“‑”分隔两个数值构成的区间。
示例:
* "<code><nowiki>{{currency|SDG|2}}</nowiki></code>" 的输出效果:{{currency|SDG|2}}。
* "<code><nowiki>{{currency|SDG|30‑40}}</nowiki></code>" 的输出效果:{{currency|SDG|30‑40}}。
==模板数据==
<templatedata>
{
"params": {
"1": {
"label": "货币",
"description": "该金额对应的货币的ISO 4217代码",
"example": "SDG",
"type": "string",
"required": true
},
"2": {
"label": "金额",
"description": "货币的金额数值;支持使用“‑”分隔两个数值表示金额区间",
"example": "30‑40",
"type": "string",
"default": "1",
"suggested": true
}
},
"description": "本模板用于展示货币金额,鼠标悬浮可查看换算为中文地区当地常用货币所用货币的结果。",
"paramOrder": [
"1",
"2"
],
"format": "inline"
}
</templatedata>
<includeonly>
[[分类:货币模板]]
</includeonly>
01do0oh4mxzm9y6w9ej4jeh42ob3uo1
221904
221903
2026-08-14T01:22:21Z
HCCB3947
16552
修正笔误
221904
wikitext
text/x-wiki
{{Documentation subpage}}
本模板用于显示指定货币的金额,鼠标悬浮时可查看换算为中文地区当地常用货币所使用货币的结果。
传入的金额可以是单个数字,也可以是使用短横线“‑”分隔两个数值构成的区间。
示例:
* "<code><nowiki>{{currency|SGD|2}}</nowiki></code>" 的输出效果:{{currency|SGD|2}}。
* "<code><nowiki>{{currency|SGD|30‑40}}</nowiki></code>" 的输出效果:{{currency|SGD|30‑40}}。
==模板数据==
<templatedata>
{
"params": {
"1": {
"label": "货币",
"description": "该金额对应的货币的ISO 4217代码",
"example": "SGD",
"type": "string",
"required": true
},
"2": {
"label": "金额",
"description": "货币的金额数值;支持使用“‑”分隔两个数值表示金额区间",
"example": "30‑40",
"type": "string",
"default": "1",
"suggested": true
}
},
"description": "本模板用于展示货币金额,鼠标悬浮可查看换算为中文地区当地常用货币所用货币的结果。",
"paramOrder": [
"1",
"2"
],
"format": "inline"
}
</templatedata>
<includeonly>
[[分类:货币模板]]
</includeonly>
0q2dibmol5i3i60kxu4660iqa5mgoyl
Category:货币模板
14
29560
221907
2026-08-14T01:37:57Z
HCCB3947
16552
创建页面
221907
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
221908
221907
2026-08-14T01:38:20Z
HCCB3947
16552
增加分类
221908
wikitext
text/x-wiki
[[分类:模板]]
a8492fte57i8f4vj4v4sbza2kxxoceu
Module:Exchangerate
828
29561
221909
2022-05-16T17:17:02Z
en>Marsupium
0
function p._rate(): fix bug that went live with [[Special:Diff/4448403|this edit]] that caused only [[c:Data:Xe.com exchange rates.tab]] to be used as source
221909
Scribunto
text/plain
local errormsg = ('[[Category:Articles that use unexpected currency]]'
.. '<span class="exchangeinfo" style="display:none;" '
.. 'title="Exchange rate not found">Unexpected currency</span>'
.. 'rate not found')
local function countSigificantDigits(number)
number = string.gsub(number, '%.', '', 1)
number = mw.text.trim(number, '0')
return #number
end
local function round(num, numSigificantDigits)
local numDecimalPlaces = numSigificantDigits - math.floor(math.log10(num)) - 1
local mult = 10^(numDecimalPlaces or 0)
return math.floor(num * mult + 0.5) / mult
end
local function getTabularDataFieldNames(tabularData)
local fields = {}
for _,field in pairs(tabularData.schema.fields) do
table.insert(fields, field.name)
end
return fields
end
local function getColumnIndices(fields)
local rowCurrencyIndex, dateIndex
local targetCurrencyIndices = {}
local sourceCurrencyIndices = {}
for i,v in pairs(fields) do
if v == 'currency' then
rowCurrencyIndex = i
elseif v == 'date' then
dateIndex = i
elseif string.match(v, '^%u%u%u$') then
sourceCurrencyIndices[v] = i
elseif string.match(v, '^_%u%u%u$') then
targetCurrencyIndices[string.sub(v,2)] = i
end
end
return rowCurrencyIndex, dateIndex, sourceCurrencyIndices, targetCurrencyIndices
end
local function getConversionTable(dataPageName)
local tabularData = mw.ext.data.get(dataPageName)
if not tabularData then return nil end
local fields = getTabularDataFieldNames(tabularData)
local rowCurrencyIndex, dateIndex, sourceCurrencyIndices, targetCurrencyIndices = getColumnIndices(fields)
local conversionTable = {}
if rowCurrencyIndex then
for _,row in pairs(tabularData.data) do
for sourceCurrency,index in pairs(sourceCurrencyIndices) do
if not conversionTable[sourceCurrency] then
conversionTable[sourceCurrency] = {}
end
conversionTable[sourceCurrency][row[rowCurrencyIndex]] = {rate = row[index], revisionTime = row[dateIndex]}
end
for targetCurrency,index in pairs(targetCurrencyIndices) do
if not conversionTable[row[rowCurrencyIndex]] then
conversionTable[row[rowCurrencyIndex]] = {}
end
conversionTable[row[rowCurrencyIndex]][targetCurrency] = {rate = row[index], revisionTime = row[dateIndex]}
end
end
end
return conversionTable
end
local function getDataFromRateDataPage(dataPageName, source, target)
local conversionTable = getConversionTable(dataPageName)
if not conversionTable then return nil end
local rate, revisionTime
if conversionTable[source] and conversionTable[source][target] then
rate = conversionTable[source][target]['rate']
rateSignificantDigits = countSigificantDigits(rate)
revisionTime = conversionTable[source][target]['revisionTime']
elseif conversionTable[target] and conversionTable[target][source] then
local targetToSourceRate = conversionTable[target][source]['rate']
rate = targetToSourceRate^-1
rateSignificantDigits = countSigificantDigits(targetToSourceRate)
revisionTime = conversionTable[target][source]['revisionTime']
end
return rate, rateSignificantDigits, revisionTime
end
local p = {}
function p._rate(source, target, rounded)
local dataPageNames = {
'ECB euro foreign exchange reference rates.tab',
'Xe.com exchange rates.tab'}
local rate, revisionTime, rateSignificantDigits
for _,name in pairs(dataPageNames) do
rate, rateSignificantDigits, revisionTime = getDataFromRateDataPage(name, source, target)
if not rate or not revisionTime then
for _,name in pairs(dataPageNames) do
local USDtoTargetRate, UtoTSigDig, UtoTRevTime = getDataFromRateDataPage(name, 'USD', target)
local USDtoSourceRate, UtoSSigDig, UtoSRevTime = getDataFromRateDataPage(name, 'USD', source)
if USDtoTargetRate and USDtoSourceRate then
rate = USDtoTargetRate/USDtoSourceRate
revisionTime = UtoTRevTime < UtoSRevTime and UtoTRevTime or UtoSRevTime
rateSignificantDigits = UtoTSigDig < UtoSSigDig and UtoTSigDig or UtoSSigDig
end
end
end
if rate and revisionTime then
break
end
end
if rate and revisionTime then
if rounded then
rate = round(rate, rateSignificantDigits)
end
return rate, revisionTime
end
end
function p._convert(source, target, amount)
local rate = p._rate(source, target)
if rate then
local amountSigificantDigitsCount = countSigificantDigits(amount)
return round(amount * rate, amountSigificantDigitsCount + 1)
end
end
function p._convertSingelOrRange(source, target, amounts)
local amounts = string.gsub(amounts, ',', '')
local splitOffset = mw.ustring.find(amounts, '-')
local converted
if splitOffset then
local firstAmount = mw.ustring.sub(amounts, 0, splitOffset -1)
local secondAmount = mw.ustring.sub(amounts, splitOffset + 1)
local first = p._convert(source, target, firstAmount)
local second = p._convert(source, target, secondAmount)
converted = first and second and first .. '–' .. second
else
converted = p._convert(source, target, amounts)
end
return converted
end
function p.rate(frame)
local args = frame.args
local rate = p._rate(args.source, args.target, true)
local result = rate or args.verbose and errormsg
return result
end
function p.revisionTime(frame)
local args = frame.args
local _,revisionTime = p._rate(args.source, args.target)
local result = revisionTime or args.verbose and errormsg
return result
end
function p.convert(frame)
local args = frame.args
local amount = string.gsub(args.amount, ',', '')
local convertedAmount = p._convert(args.source, args.target, amount)
local result = convertedAmount or args.verbose and errormsg
return result
end
function p.convertSingelOrRange(frame)
local args = frame.args
local convertedAmounts = p._convertSingelOrRange(
args.source, args.target, args.amounts)
local result = convertedAmounts or args.verbose and errormsg
return result
end
local function currencyWithSymbol(currency, symbolFormat, amount)
local currencyWithSymbol = (
symbolFormat and string.format(symbolFormat, amount)
or currency .. amount)
return currencyWithSymbol
end
function p.currencyWithConversions(frame)
local args = frame.args
local amount = (args.amount and args.amount ~= '') and args.amount or 1
local i18n = mw.loadData('Module:Exchangerate/i18n')
local currencySymbols = i18n.symbols[args.currency]
local shortSymbol = currencySymbols and currencySymbols.shortSymbol
local currencyWithShortSymbol = currencyWithSymbol(
args.currency, shortSymbol, amount)
local uniqueSymbol = currencySymbols and currencySymbols.uniqueSymbol
local currencyWithUniqueSymbol = currencyWithSymbol(
args.currency, uniqueSymbol, amount)
local conversionCurrencies = i18n.defaultConversions or {'USD', 'EUR'}
local convertedStrings = {}
for _,convCurrency in ipairs(conversionCurrencies) do
if args.currency ~= convCurrency then
local convertedAmount = p._convertSingelOrRange(
args.currency, convCurrency, amount)
local convCurrencyUniqueSymbol = (i18n.symbols[convCurrency]
and i18n.symbols[convCurrency].uniqueSymbol)
local convCurrencyWithSymbol = convertedAmount and currencyWithSymbol(
convCurrency, convCurrencyUniqueSymbol, convertedAmount)
table.insert(convertedStrings, convCurrencyWithSymbol)
end
end
local comma = mw.message.new('comma-separator'):plain()
local allConvertedStrings = table.concat(convertedStrings, comma)
local conversions = (allConvertedStrings ~= '') and ' ≈ ' .. allConvertedStrings or ''
local resultFormat = '<abbr title="%s%s">%s</abbr>'
local result = string.format(resultFormat, currencyWithUniqueSymbol,
conversions, currencyWithShortSymbol)
return result
end
return p
iyjzrfqz28ojidh4kb7n0cj26d0j3m5
221910
221909
2026-08-14T01:41:17Z
Hehua
13502
已从[[:en:Module:Exchangerate]]导入1个版本:per private req
221909
Scribunto
text/plain
local errormsg = ('[[Category:Articles that use unexpected currency]]'
.. '<span class="exchangeinfo" style="display:none;" '
.. 'title="Exchange rate not found">Unexpected currency</span>'
.. 'rate not found')
local function countSigificantDigits(number)
number = string.gsub(number, '%.', '', 1)
number = mw.text.trim(number, '0')
return #number
end
local function round(num, numSigificantDigits)
local numDecimalPlaces = numSigificantDigits - math.floor(math.log10(num)) - 1
local mult = 10^(numDecimalPlaces or 0)
return math.floor(num * mult + 0.5) / mult
end
local function getTabularDataFieldNames(tabularData)
local fields = {}
for _,field in pairs(tabularData.schema.fields) do
table.insert(fields, field.name)
end
return fields
end
local function getColumnIndices(fields)
local rowCurrencyIndex, dateIndex
local targetCurrencyIndices = {}
local sourceCurrencyIndices = {}
for i,v in pairs(fields) do
if v == 'currency' then
rowCurrencyIndex = i
elseif v == 'date' then
dateIndex = i
elseif string.match(v, '^%u%u%u$') then
sourceCurrencyIndices[v] = i
elseif string.match(v, '^_%u%u%u$') then
targetCurrencyIndices[string.sub(v,2)] = i
end
end
return rowCurrencyIndex, dateIndex, sourceCurrencyIndices, targetCurrencyIndices
end
local function getConversionTable(dataPageName)
local tabularData = mw.ext.data.get(dataPageName)
if not tabularData then return nil end
local fields = getTabularDataFieldNames(tabularData)
local rowCurrencyIndex, dateIndex, sourceCurrencyIndices, targetCurrencyIndices = getColumnIndices(fields)
local conversionTable = {}
if rowCurrencyIndex then
for _,row in pairs(tabularData.data) do
for sourceCurrency,index in pairs(sourceCurrencyIndices) do
if not conversionTable[sourceCurrency] then
conversionTable[sourceCurrency] = {}
end
conversionTable[sourceCurrency][row[rowCurrencyIndex]] = {rate = row[index], revisionTime = row[dateIndex]}
end
for targetCurrency,index in pairs(targetCurrencyIndices) do
if not conversionTable[row[rowCurrencyIndex]] then
conversionTable[row[rowCurrencyIndex]] = {}
end
conversionTable[row[rowCurrencyIndex]][targetCurrency] = {rate = row[index], revisionTime = row[dateIndex]}
end
end
end
return conversionTable
end
local function getDataFromRateDataPage(dataPageName, source, target)
local conversionTable = getConversionTable(dataPageName)
if not conversionTable then return nil end
local rate, revisionTime
if conversionTable[source] and conversionTable[source][target] then
rate = conversionTable[source][target]['rate']
rateSignificantDigits = countSigificantDigits(rate)
revisionTime = conversionTable[source][target]['revisionTime']
elseif conversionTable[target] and conversionTable[target][source] then
local targetToSourceRate = conversionTable[target][source]['rate']
rate = targetToSourceRate^-1
rateSignificantDigits = countSigificantDigits(targetToSourceRate)
revisionTime = conversionTable[target][source]['revisionTime']
end
return rate, rateSignificantDigits, revisionTime
end
local p = {}
function p._rate(source, target, rounded)
local dataPageNames = {
'ECB euro foreign exchange reference rates.tab',
'Xe.com exchange rates.tab'}
local rate, revisionTime, rateSignificantDigits
for _,name in pairs(dataPageNames) do
rate, rateSignificantDigits, revisionTime = getDataFromRateDataPage(name, source, target)
if not rate or not revisionTime then
for _,name in pairs(dataPageNames) do
local USDtoTargetRate, UtoTSigDig, UtoTRevTime = getDataFromRateDataPage(name, 'USD', target)
local USDtoSourceRate, UtoSSigDig, UtoSRevTime = getDataFromRateDataPage(name, 'USD', source)
if USDtoTargetRate and USDtoSourceRate then
rate = USDtoTargetRate/USDtoSourceRate
revisionTime = UtoTRevTime < UtoSRevTime and UtoTRevTime or UtoSRevTime
rateSignificantDigits = UtoTSigDig < UtoSSigDig and UtoTSigDig or UtoSSigDig
end
end
end
if rate and revisionTime then
break
end
end
if rate and revisionTime then
if rounded then
rate = round(rate, rateSignificantDigits)
end
return rate, revisionTime
end
end
function p._convert(source, target, amount)
local rate = p._rate(source, target)
if rate then
local amountSigificantDigitsCount = countSigificantDigits(amount)
return round(amount * rate, amountSigificantDigitsCount + 1)
end
end
function p._convertSingelOrRange(source, target, amounts)
local amounts = string.gsub(amounts, ',', '')
local splitOffset = mw.ustring.find(amounts, '-')
local converted
if splitOffset then
local firstAmount = mw.ustring.sub(amounts, 0, splitOffset -1)
local secondAmount = mw.ustring.sub(amounts, splitOffset + 1)
local first = p._convert(source, target, firstAmount)
local second = p._convert(source, target, secondAmount)
converted = first and second and first .. '–' .. second
else
converted = p._convert(source, target, amounts)
end
return converted
end
function p.rate(frame)
local args = frame.args
local rate = p._rate(args.source, args.target, true)
local result = rate or args.verbose and errormsg
return result
end
function p.revisionTime(frame)
local args = frame.args
local _,revisionTime = p._rate(args.source, args.target)
local result = revisionTime or args.verbose and errormsg
return result
end
function p.convert(frame)
local args = frame.args
local amount = string.gsub(args.amount, ',', '')
local convertedAmount = p._convert(args.source, args.target, amount)
local result = convertedAmount or args.verbose and errormsg
return result
end
function p.convertSingelOrRange(frame)
local args = frame.args
local convertedAmounts = p._convertSingelOrRange(
args.source, args.target, args.amounts)
local result = convertedAmounts or args.verbose and errormsg
return result
end
local function currencyWithSymbol(currency, symbolFormat, amount)
local currencyWithSymbol = (
symbolFormat and string.format(symbolFormat, amount)
or currency .. amount)
return currencyWithSymbol
end
function p.currencyWithConversions(frame)
local args = frame.args
local amount = (args.amount and args.amount ~= '') and args.amount or 1
local i18n = mw.loadData('Module:Exchangerate/i18n')
local currencySymbols = i18n.symbols[args.currency]
local shortSymbol = currencySymbols and currencySymbols.shortSymbol
local currencyWithShortSymbol = currencyWithSymbol(
args.currency, shortSymbol, amount)
local uniqueSymbol = currencySymbols and currencySymbols.uniqueSymbol
local currencyWithUniqueSymbol = currencyWithSymbol(
args.currency, uniqueSymbol, amount)
local conversionCurrencies = i18n.defaultConversions or {'USD', 'EUR'}
local convertedStrings = {}
for _,convCurrency in ipairs(conversionCurrencies) do
if args.currency ~= convCurrency then
local convertedAmount = p._convertSingelOrRange(
args.currency, convCurrency, amount)
local convCurrencyUniqueSymbol = (i18n.symbols[convCurrency]
and i18n.symbols[convCurrency].uniqueSymbol)
local convCurrencyWithSymbol = convertedAmount and currencyWithSymbol(
convCurrency, convCurrencyUniqueSymbol, convertedAmount)
table.insert(convertedStrings, convCurrencyWithSymbol)
end
end
local comma = mw.message.new('comma-separator'):plain()
local allConvertedStrings = table.concat(convertedStrings, comma)
local conversions = (allConvertedStrings ~= '') and ' ≈ ' .. allConvertedStrings or ''
local resultFormat = '<abbr title="%s%s">%s</abbr>'
local result = string.format(resultFormat, currencyWithUniqueSymbol,
conversions, currencyWithShortSymbol)
return result
end
return p
iyjzrfqz28ojidh4kb7n0cj26d0j3m5
221931
221910
2026-08-14T03:11:44Z
HCCB3947
16552
line 123 数值区间问题
221931
Scribunto
text/plain
local errormsg = ('[[Category:Articles that use unexpected currency]]'
.. '<span class="exchangeinfo" style="display:none;" '
.. 'title="Exchange rate not found">Unexpected currency</span>'
.. 'rate not found')
local function countSigificantDigits(number)
number = string.gsub(number, '%.', '', 1)
number = mw.text.trim(number, '0')
return #number
end
local function round(num, numSigificantDigits)
local numDecimalPlaces = numSigificantDigits - math.floor(math.log10(num)) - 1
local mult = 10^(numDecimalPlaces or 0)
return math.floor(num * mult + 0.5) / mult
end
local function getTabularDataFieldNames(tabularData)
local fields = {}
for _,field in pairs(tabularData.schema.fields) do
table.insert(fields, field.name)
end
return fields
end
local function getColumnIndices(fields)
local rowCurrencyIndex, dateIndex
local targetCurrencyIndices = {}
local sourceCurrencyIndices = {}
for i,v in pairs(fields) do
if v == 'currency' then
rowCurrencyIndex = i
elseif v == 'date' then
dateIndex = i
elseif string.match(v, '^%u%u%u$') then
sourceCurrencyIndices[v] = i
elseif string.match(v, '^_%u%u%u$') then
targetCurrencyIndices[string.sub(v,2)] = i
end
end
return rowCurrencyIndex, dateIndex, sourceCurrencyIndices, targetCurrencyIndices
end
local function getConversionTable(dataPageName)
local tabularData = mw.ext.data.get(dataPageName)
if not tabularData then return nil end
local fields = getTabularDataFieldNames(tabularData)
local rowCurrencyIndex, dateIndex, sourceCurrencyIndices, targetCurrencyIndices = getColumnIndices(fields)
local conversionTable = {}
if rowCurrencyIndex then
for _,row in pairs(tabularData.data) do
for sourceCurrency,index in pairs(sourceCurrencyIndices) do
if not conversionTable[sourceCurrency] then
conversionTable[sourceCurrency] = {}
end
conversionTable[sourceCurrency][row[rowCurrencyIndex]] = {rate = row[index], revisionTime = row[dateIndex]}
end
for targetCurrency,index in pairs(targetCurrencyIndices) do
if not conversionTable[row[rowCurrencyIndex]] then
conversionTable[row[rowCurrencyIndex]] = {}
end
conversionTable[row[rowCurrencyIndex]][targetCurrency] = {rate = row[index], revisionTime = row[dateIndex]}
end
end
end
return conversionTable
end
local function getDataFromRateDataPage(dataPageName, source, target)
local conversionTable = getConversionTable(dataPageName)
if not conversionTable then return nil end
local rate, revisionTime
if conversionTable[source] and conversionTable[source][target] then
rate = conversionTable[source][target]['rate']
rateSignificantDigits = countSigificantDigits(rate)
revisionTime = conversionTable[source][target]['revisionTime']
elseif conversionTable[target] and conversionTable[target][source] then
local targetToSourceRate = conversionTable[target][source]['rate']
rate = targetToSourceRate^-1
rateSignificantDigits = countSigificantDigits(targetToSourceRate)
revisionTime = conversionTable[target][source]['revisionTime']
end
return rate, rateSignificantDigits, revisionTime
end
local p = {}
function p._rate(source, target, rounded)
local dataPageNames = {
'ECB euro foreign exchange reference rates.tab',
'Xe.com exchange rates.tab'}
local rate, revisionTime, rateSignificantDigits
for _,name in pairs(dataPageNames) do
rate, rateSignificantDigits, revisionTime = getDataFromRateDataPage(name, source, target)
if not rate or not revisionTime then
for _,name in pairs(dataPageNames) do
local USDtoTargetRate, UtoTSigDig, UtoTRevTime = getDataFromRateDataPage(name, 'USD', target)
local USDtoSourceRate, UtoSSigDig, UtoSRevTime = getDataFromRateDataPage(name, 'USD', source)
if USDtoTargetRate and USDtoSourceRate then
rate = USDtoTargetRate/USDtoSourceRate
revisionTime = UtoTRevTime < UtoSRevTime and UtoTRevTime or UtoSRevTime
rateSignificantDigits = UtoTSigDig < UtoSSigDig and UtoTSigDig or UtoSSigDig
end
end
end
if rate and revisionTime then
break
end
end
if rate and revisionTime then
if rounded then
rate = round(rate, rateSignificantDigits)
end
return rate, revisionTime
end
end
function p._convert(source, target, amount)
local rate = p._rate(source, target)
if rate then
local amountSigificantDigitsCount = countSigificantDigits(amount)
return round(amount * rate, amountSigificantDigitsCount + 1)
end
end
function p._convertSingelOrRange(source, target, amounts)
local amounts = string.gsub(amounts, ',', '')
-- 分割短横线区间
local aStr,bStr = amounts:match("^%s*(%d+%.?%d*)%s*%-%s*(%d+%.?%d*)%s*$")
local converted
if aStr and bStr then
local a = tonumber(aStr)
local b = tonumber(bStr)
-- 分别转换两个数字
local first = p._convert(source, target, a)
local second = p._convert(source, target, b)
converted = first and second and first .. '–' .. second
else
local num = tonumber(amounts)
converted = p._convert(source, target, num)
end
return converted
end
function p.rate(frame)
local args = frame.args
local rate = p._rate(args.source, args.target, true)
local result = rate or args.verbose and errormsg
return result
end
function p.revisionTime(frame)
local args = frame.args
local _,revisionTime = p._rate(args.source, args.target)
local result = revisionTime or args.verbose and errormsg
return result
end
function p.convert(frame)
local args = frame.args
local amount = string.gsub(args.amount, ',', '')
local convertedAmount = p._convert(args.source, args.target, amount)
local result = convertedAmount or args.verbose and errormsg
return result
end
function p.convertSingelOrRange(frame)
local args = frame.args
local convertedAmounts = p._convertSingelOrRange(
args.source, args.target, args.amounts)
local result = convertedAmounts or args.verbose and errormsg
return result
end
local function currencyWithSymbol(currency, symbolFormat, amount)
local currencyWithSymbol = (
symbolFormat and string.format(symbolFormat, amount)
or currency .. amount)
return currencyWithSymbol
end
function p.currencyWithConversions(frame)
local args = frame.args
local amount = (args.amount and args.amount ~= '') and args.amount or 1
local i18n = mw.loadData('Module:Exchangerate/i18n')
local currencySymbols = i18n.symbols[args.currency]
local shortSymbol = currencySymbols and currencySymbols.shortSymbol
local currencyWithShortSymbol = currencyWithSymbol(
args.currency, shortSymbol, amount)
local uniqueSymbol = currencySymbols and currencySymbols.uniqueSymbol
local currencyWithUniqueSymbol = currencyWithSymbol(
args.currency, uniqueSymbol, amount)
local conversionCurrencies = i18n.defaultConversions or {'USD', 'EUR'}
local convertedStrings = {}
for _,convCurrency in ipairs(conversionCurrencies) do
if args.currency ~= convCurrency then
local convertedAmount = p._convertSingelOrRange(
args.currency, convCurrency, amount)
local convCurrencyUniqueSymbol = (i18n.symbols[convCurrency]
and i18n.symbols[convCurrency].uniqueSymbol)
local convCurrencyWithSymbol = convertedAmount and currencyWithSymbol(
convCurrency, convCurrencyUniqueSymbol, convertedAmount)
table.insert(convertedStrings, convCurrencyWithSymbol)
end
end
local comma = mw.message.new('comma-separator'):plain()
local allConvertedStrings = table.concat(convertedStrings, comma)
local conversions = (allConvertedStrings ~= '') and ' ≈ ' .. allConvertedStrings or ''
local resultFormat = '<abbr title="%s%s">%s</abbr>'
local result = string.format(resultFormat, currencyWithUniqueSymbol,
conversions, currencyWithShortSymbol)
return result
end
return p
jgrvqtmv4lqaefqdpdd0ii7avq0qrnf
221932
221931
2026-08-14T03:13:39Z
HCCB3947
16552
line 7 空数值问题
221932
Scribunto
text/plain
local errormsg = ('[[Category:Articles that use unexpected currency]]'
.. '<span class="exchangeinfo" style="display:none;" '
.. 'title="Exchange rate not found">Unexpected currency</span>'
.. 'rate not found')
local function countSignificantDigits(number)
-- 防御:nil直接返回,避免gsub崩溃
if number == nil then
return 3
end
-- number是数字,转字符串再操作
local str = tostring(number)
str = string.gsub(str, '%.', '', 1)
str = mw.text.trim(str, '0')
return #str
end
local function round(num, numSigificantDigits)
local numDecimalPlaces = numSigificantDigits - math.floor(math.log10(num)) - 1
local mult = 10^(numDecimalPlaces or 0)
return math.floor(num * mult + 0.5) / mult
end
local function getTabularDataFieldNames(tabularData)
local fields = {}
for _,field in pairs(tabularData.schema.fields) do
table.insert(fields, field.name)
end
return fields
end
local function getColumnIndices(fields)
local rowCurrencyIndex, dateIndex
local targetCurrencyIndices = {}
local sourceCurrencyIndices = {}
for i,v in pairs(fields) do
if v == 'currency' then
rowCurrencyIndex = i
elseif v == 'date' then
dateIndex = i
elseif string.match(v, '^%u%u%u$') then
sourceCurrencyIndices[v] = i
elseif string.match(v, '^_%u%u%u$') then
targetCurrencyIndices[string.sub(v,2)] = i
end
end
return rowCurrencyIndex, dateIndex, sourceCurrencyIndices, targetCurrencyIndices
end
local function getConversionTable(dataPageName)
local tabularData = mw.ext.data.get(dataPageName)
if not tabularData then return nil end
local fields = getTabularDataFieldNames(tabularData)
local rowCurrencyIndex, dateIndex, sourceCurrencyIndices, targetCurrencyIndices = getColumnIndices(fields)
local conversionTable = {}
if rowCurrencyIndex then
for _,row in pairs(tabularData.data) do
for sourceCurrency,index in pairs(sourceCurrencyIndices) do
if not conversionTable[sourceCurrency] then
conversionTable[sourceCurrency] = {}
end
conversionTable[sourceCurrency][row[rowCurrencyIndex]] = {rate = row[index], revisionTime = row[dateIndex]}
end
for targetCurrency,index in pairs(targetCurrencyIndices) do
if not conversionTable[row[rowCurrencyIndex]] then
conversionTable[row[rowCurrencyIndex]] = {}
end
conversionTable[row[rowCurrencyIndex]][targetCurrency] = {rate = row[index], revisionTime = row[dateIndex]}
end
end
end
return conversionTable
end
local function getDataFromRateDataPage(dataPageName, source, target)
local conversionTable = getConversionTable(dataPageName)
if not conversionTable then return nil end
local rate, revisionTime
if conversionTable[source] and conversionTable[source][target] then
rate = conversionTable[source][target]['rate']
rateSignificantDigits = countSigificantDigits(rate)
revisionTime = conversionTable[source][target]['revisionTime']
elseif conversionTable[target] and conversionTable[target][source] then
local targetToSourceRate = conversionTable[target][source]['rate']
rate = targetToSourceRate^-1
rateSignificantDigits = countSigificantDigits(targetToSourceRate)
revisionTime = conversionTable[target][source]['revisionTime']
end
return rate, rateSignificantDigits, revisionTime
end
local p = {}
function p._rate(source, target, rounded)
local dataPageNames = {
'ECB euro foreign exchange reference rates.tab',
'Xe.com exchange rates.tab'}
local rate, revisionTime, rateSignificantDigits
for _,name in pairs(dataPageNames) do
rate, rateSignificantDigits, revisionTime = getDataFromRateDataPage(name, source, target)
if not rate or not revisionTime then
for _,name in pairs(dataPageNames) do
local USDtoTargetRate, UtoTSigDig, UtoTRevTime = getDataFromRateDataPage(name, 'USD', target)
local USDtoSourceRate, UtoSSigDig, UtoSRevTime = getDataFromRateDataPage(name, 'USD', source)
if USDtoTargetRate and USDtoSourceRate then
rate = USDtoTargetRate/USDtoSourceRate
revisionTime = UtoTRevTime < UtoSRevTime and UtoTRevTime or UtoSRevTime
rateSignificantDigits = UtoTSigDig < UtoSSigDig and UtoTSigDig or UtoSSigDig
end
end
end
if rate and revisionTime then
break
end
end
if rate and revisionTime then
if rounded then
rate = round(rate, rateSignificantDigits)
end
return rate, revisionTime
end
end
function p._convert(source, target, amount)
local rate = p._rate(source, target)
if rate then
local amountSigificantDigitsCount = countSigificantDigits(amount)
return round(amount * rate, amountSigificantDigitsCount + 1)
end
end
function p._convertSingelOrRange(source, target, amounts)
local amounts = string.gsub(amounts, ',', '')
-- 分割短横线区间
local aStr,bStr = amounts:match("^%s*(%d+%.?%d*)%s*%-%s*(%d+%.?%d*)%s*$")
local converted
if aStr and bStr then
local a = tonumber(aStr)
local b = tonumber(bStr)
-- 分别转换两个数字
local first = p._convert(source, target, a)
local second = p._convert(source, target, b)
converted = first and second and first .. '–' .. second
else
local num = tonumber(amounts)
converted = p._convert(source, target, num)
end
return converted
end
function p.rate(frame)
local args = frame.args
local rate = p._rate(args.source, args.target, true)
local result = rate or args.verbose and errormsg
return result
end
function p.revisionTime(frame)
local args = frame.args
local _,revisionTime = p._rate(args.source, args.target)
local result = revisionTime or args.verbose and errormsg
return result
end
function p.convert(frame)
local args = frame.args
local amount = string.gsub(args.amount, ',', '')
local convertedAmount = p._convert(args.source, args.target, amount)
local result = convertedAmount or args.verbose and errormsg
return result
end
function p.convertSingelOrRange(frame)
local args = frame.args
local convertedAmounts = p._convertSingelOrRange(
args.source, args.target, args.amounts)
local result = convertedAmounts or args.verbose and errormsg
return result
end
local function currencyWithSymbol(currency, symbolFormat, amount)
local currencyWithSymbol = (
symbolFormat and string.format(symbolFormat, amount)
or currency .. amount)
return currencyWithSymbol
end
function p.currencyWithConversions(frame)
local args = frame.args
local amount = (args.amount and args.amount ~= '') and args.amount or 1
local i18n = mw.loadData('Module:Exchangerate/i18n')
local currencySymbols = i18n.symbols[args.currency]
local shortSymbol = currencySymbols and currencySymbols.shortSymbol
local currencyWithShortSymbol = currencyWithSymbol(
args.currency, shortSymbol, amount)
local uniqueSymbol = currencySymbols and currencySymbols.uniqueSymbol
local currencyWithUniqueSymbol = currencyWithSymbol(
args.currency, uniqueSymbol, amount)
local conversionCurrencies = i18n.defaultConversions or {'USD', 'EUR'}
local convertedStrings = {}
for _,convCurrency in ipairs(conversionCurrencies) do
if args.currency ~= convCurrency then
local convertedAmount = p._convertSingelOrRange(
args.currency, convCurrency, amount)
local convCurrencyUniqueSymbol = (i18n.symbols[convCurrency]
and i18n.symbols[convCurrency].uniqueSymbol)
local convCurrencyWithSymbol = convertedAmount and currencyWithSymbol(
convCurrency, convCurrencyUniqueSymbol, convertedAmount)
table.insert(convertedStrings, convCurrencyWithSymbol)
end
end
local comma = mw.message.new('comma-separator'):plain()
local allConvertedStrings = table.concat(convertedStrings, comma)
local conversions = (allConvertedStrings ~= '') and ' ≈ ' .. allConvertedStrings or ''
local resultFormat = '<abbr title="%s%s">%s</abbr>'
local result = string.format(resultFormat, currencyWithUniqueSymbol,
conversions, currencyWithShortSymbol)
return result
end
return p
ibvkqjk7zwmzxkljup42tp2ymvzbp6n
221933
221932
2026-08-14T03:15:32Z
HCCB3947
16552
拼写错误
221933
Scribunto
text/plain
local errormsg = ('[[Category:Articles that use unexpected currency]]'
.. '<span class="exchangeinfo" style="display:none;" '
.. 'title="Exchange rate not found">Unexpected currency</span>'
.. 'rate not found')
local function countSignificantDigits(number)
-- 防御:nil直接返回,避免gsub崩溃
if number == nil then
return 3
end
-- number是数字,转字符串再操作
local str = tostring(number)
str = string.gsub(str, '%.', '', 1)
str = mw.text.trim(str, '0')
return #str
end
local function round(num, numSigificantDigits)
local numDecimalPlaces = numSigificantDigits - math.floor(math.log10(num)) - 1
local mult = 10^(numDecimalPlaces or 0)
return math.floor(num * mult + 0.5) / mult
end
local function getTabularDataFieldNames(tabularData)
local fields = {}
for _,field in pairs(tabularData.schema.fields) do
table.insert(fields, field.name)
end
return fields
end
local function getColumnIndices(fields)
local rowCurrencyIndex, dateIndex
local targetCurrencyIndices = {}
local sourceCurrencyIndices = {}
for i,v in pairs(fields) do
if v == 'currency' then
rowCurrencyIndex = i
elseif v == 'date' then
dateIndex = i
elseif string.match(v, '^%u%u%u$') then
sourceCurrencyIndices[v] = i
elseif string.match(v, '^_%u%u%u$') then
targetCurrencyIndices[string.sub(v,2)] = i
end
end
return rowCurrencyIndex, dateIndex, sourceCurrencyIndices, targetCurrencyIndices
end
local function getConversionTable(dataPageName)
local tabularData = mw.ext.data.get(dataPageName)
if not tabularData then return nil end
local fields = getTabularDataFieldNames(tabularData)
local rowCurrencyIndex, dateIndex, sourceCurrencyIndices, targetCurrencyIndices = getColumnIndices(fields)
local conversionTable = {}
if rowCurrencyIndex then
for _,row in pairs(tabularData.data) do
for sourceCurrency,index in pairs(sourceCurrencyIndices) do
if not conversionTable[sourceCurrency] then
conversionTable[sourceCurrency] = {}
end
conversionTable[sourceCurrency][row[rowCurrencyIndex]] = {rate = row[index], revisionTime = row[dateIndex]}
end
for targetCurrency,index in pairs(targetCurrencyIndices) do
if not conversionTable[row[rowCurrencyIndex]] then
conversionTable[row[rowCurrencyIndex]] = {}
end
conversionTable[row[rowCurrencyIndex]][targetCurrency] = {rate = row[index], revisionTime = row[dateIndex]}
end
end
end
return conversionTable
end
local function getDataFromRateDataPage(dataPageName, source, target)
local conversionTable = getConversionTable(dataPageName)
if not conversionTable then return nil end
local rate, revisionTime
if conversionTable[source] and conversionTable[source][target] then
rate = conversionTable[source][target]['rate']
rateSignificantDigits = countSignificantDigits(rate)
revisionTime = conversionTable[source][target]['revisionTime']
elseif conversionTable[target] and conversionTable[target][source] then
local targetToSourceRate = conversionTable[target][source]['rate']
rate = targetToSourceRate^-1
rateSignificantDigits = countSignificantDigits(targetToSourceRate)
revisionTime = conversionTable[target][source]['revisionTime']
end
return rate, rateSignificantDigits, revisionTime
end
local p = {}
function p._rate(source, target, rounded)
local dataPageNames = {
'ECB euro foreign exchange reference rates.tab',
'Xe.com exchange rates.tab'}
local rate, revisionTime, rateSignificantDigits
for _,name in pairs(dataPageNames) do
rate, rateSignificantDigits, revisionTime = getDataFromRateDataPage(name, source, target)
if not rate or not revisionTime then
for _,name in pairs(dataPageNames) do
local USDtoTargetRate, UtoTSigDig, UtoTRevTime = getDataFromRateDataPage(name, 'USD', target)
local USDtoSourceRate, UtoSSigDig, UtoSRevTime = getDataFromRateDataPage(name, 'USD', source)
if USDtoTargetRate and USDtoSourceRate then
rate = USDtoTargetRate/USDtoSourceRate
revisionTime = UtoTRevTime < UtoSRevTime and UtoTRevTime or UtoSRevTime
rateSignificantDigits = UtoTSigDig < UtoSSigDig and UtoTSigDig or UtoSSigDig
end
end
end
if rate and revisionTime then
break
end
end
if rate and revisionTime then
if rounded then
rate = round(rate, rateSignificantDigits)
end
return rate, revisionTime
end
end
function p._convert(source, target, amount)
local rate = p._rate(source, target)
if rate then
local amountSigificantDigitsCount = countSigificantDigits(amount)
return round(amount * rate, amountSigificantDigitsCount + 1)
end
end
function p._convertSingelOrRange(source, target, amounts)
local amounts = string.gsub(amounts, ',', '')
-- 分割短横线区间
local aStr,bStr = amounts:match("^%s*(%d+%.?%d*)%s*%-%s*(%d+%.?%d*)%s*$")
local converted
if aStr and bStr then
local a = tonumber(aStr)
local b = tonumber(bStr)
-- 分别转换两个数字
local first = p._convert(source, target, a)
local second = p._convert(source, target, b)
converted = first and second and first .. '–' .. second
else
local num = tonumber(amounts)
converted = p._convert(source, target, num)
end
return converted
end
function p.rate(frame)
local args = frame.args
local rate = p._rate(args.source, args.target, true)
local result = rate or args.verbose and errormsg
return result
end
function p.revisionTime(frame)
local args = frame.args
local _,revisionTime = p._rate(args.source, args.target)
local result = revisionTime or args.verbose and errormsg
return result
end
function p.convert(frame)
local args = frame.args
local amount = string.gsub(args.amount, ',', '')
local convertedAmount = p._convert(args.source, args.target, amount)
local result = convertedAmount or args.verbose and errormsg
return result
end
function p.convertSingelOrRange(frame)
local args = frame.args
local convertedAmounts = p._convertSingelOrRange(
args.source, args.target, args.amounts)
local result = convertedAmounts or args.verbose and errormsg
return result
end
local function currencyWithSymbol(currency, symbolFormat, amount)
local currencyWithSymbol = (
symbolFormat and string.format(symbolFormat, amount)
or currency .. amount)
return currencyWithSymbol
end
function p.currencyWithConversions(frame)
local args = frame.args
local amount = (args.amount and args.amount ~= '') and args.amount or 1
local i18n = mw.loadData('Module:Exchangerate/i18n')
local currencySymbols = i18n.symbols[args.currency]
local shortSymbol = currencySymbols and currencySymbols.shortSymbol
local currencyWithShortSymbol = currencyWithSymbol(
args.currency, shortSymbol, amount)
local uniqueSymbol = currencySymbols and currencySymbols.uniqueSymbol
local currencyWithUniqueSymbol = currencyWithSymbol(
args.currency, uniqueSymbol, amount)
local conversionCurrencies = i18n.defaultConversions or {'USD', 'EUR'}
local convertedStrings = {}
for _,convCurrency in ipairs(conversionCurrencies) do
if args.currency ~= convCurrency then
local convertedAmount = p._convertSingelOrRange(
args.currency, convCurrency, amount)
local convCurrencyUniqueSymbol = (i18n.symbols[convCurrency]
and i18n.symbols[convCurrency].uniqueSymbol)
local convCurrencyWithSymbol = convertedAmount and currencyWithSymbol(
convCurrency, convCurrencyUniqueSymbol, convertedAmount)
table.insert(convertedStrings, convCurrencyWithSymbol)
end
end
local comma = mw.message.new('comma-separator'):plain()
local allConvertedStrings = table.concat(convertedStrings, comma)
local conversions = (allConvertedStrings ~= '') and ' ≈ ' .. allConvertedStrings or ''
local resultFormat = '<abbr title="%s%s">%s</abbr>'
local result = string.format(resultFormat, currencyWithUniqueSymbol,
conversions, currencyWithShortSymbol)
return result
end
return p
2u4y9ue9nwsavog3mfnoda675idq0zm
221934
221933
2026-08-14T03:18:07Z
HCCB3947
16552
修正笔误
221934
Scribunto
text/plain
local errormsg = ('[[Category:Articles that use unexpected currency]]'
.. '<span class="exchangeinfo" style="display:none;" '
.. 'title="Exchange rate not found">Unexpected currency</span>'
.. 'rate not found')
local function countSignificantDigits(number)
if number == nil then
return 3
end
if number == 0 then
return 1
end
local str = tostring(number)
str = string.gsub(str, '%.', '', 1)
str = mw.text.trim(str, '0')
return #str > 0 and #str or 1
end
local function round(num, numSignificantDigits)
if num == 0 then
return 0
end
local numDecimalPlaces = numSignificantDigits - math.floor(math.log10(num)) - 1
local mult = 10^(numDecimalPlaces or 0)
return math.floor(num * mult + 0.5) / mult
end
local function getTabularDataFieldNames(tabularData)
local fields = {}
for _,field in pairs(tabularData.schema.fields) do
table.insert(fields, field.name)
end
return fields
end
local function getColumnIndices(fields)
local rowCurrencyIndex, dateIndex
local targetCurrencyIndices = {}
local sourceCurrencyIndices = {}
for i,v in pairs(fields) do
if v == 'currency' then
rowCurrencyIndex = i
elseif v == 'date' then
dateIndex = i
elseif string.match(v, '^%u%u%u$') then
sourceCurrencyIndices[v] = i
elseif string.match(v, '^_%u%u%u$') then
targetCurrencyIndices[string.sub(v,2)] = i
end
end
return rowCurrencyIndex, dateIndex, sourceCurrencyIndices, targetCurrencyIndices
end
local function getConversionTable(dataPageName)
local tabularData = mw.ext.data.get(dataPageName)
if not tabularData then return nil end
local fields = getTabularDataFieldNames(tabularData)
local rowCurrencyIndex, dateIndex, sourceCurrencyIndices, targetCurrencyIndices = getColumnIndices(fields)
local conversionTable = {}
if rowCurrencyIndex then
for _,row in pairs(tabularData.data) do
for sourceCurrency,index in pairs(sourceCurrencyIndices) do
if not conversionTable[sourceCurrency] then
conversionTable[sourceCurrency] = {}
end
conversionTable[sourceCurrency][row[rowCurrencyIndex]] = {rate = row[index], revisionTime = row[dateIndex]}
end
for targetCurrency,index in pairs(targetCurrencyIndices) do
if not conversionTable[row[rowCurrencyIndex]] then
conversionTable[row[rowCurrencyIndex]] = {}
end
conversionTable[row[rowCurrencyIndex]][targetCurrency] = {rate = row[index], revisionTime = row[dateIndex]}
end
end
end
return conversionTable
end
local function getDataFromRateDataPage(dataPageName, source, target)
local conversionTable = getConversionTable(dataPageName)
if not conversionTable then return nil end
local rate, rateSignificantDigits, revisionTime
if conversionTable[source] and conversionTable[source][target] then
rate = conversionTable[source][target]['rate']
rateSignificantDigits = countSignificantDigits(rate)
revisionTime = conversionTable[source][target]['revisionTime']
elseif conversionTable[target] and conversionTable[target][source] then
local targetToSourceRate = conversionTable[target][source]['rate']
rate = targetToSourceRate^-1
rateSignificantDigits = countSignificantDigits(targetToSourceRate)
revisionTime = conversionTable[target][source]['revisionTime']
end
return rate, rateSignificantDigits, revisionTime
end
local p = {}
function p._rate(source, target, rounded)
local dataPageNames = {
'ECB euro foreign exchange reference rates.tab',
'Xe.com exchange rates.tab'}
local rate, revisionTime, rateSignificantDigits
for _,name in pairs(dataPageNames) do
rate, rateSignificantDigits, revisionTime = getDataFromRateDataPage(name, source, target)
if not rate or not revisionTime then
for _,name in pairs(dataPageNames) do
local USDtoTargetRate, UtoTSigDig, UtoTRevTime = getDataFromRateDataPage(name, 'USD', target)
local USDtoSourceRate, UtoSSigDig, UtoSRevTime = getDataFromRateDataPage(name, 'USD', source)
if USDtoTargetRate and USDtoSourceRate then
rate = USDtoTargetRate/USDtoSourceRate
revisionTime = UtoTRevTime < UtoSRevTime and UtoTRevTime or UtoSRevTime
rateSignificantDigits = UtoTSigDig < UtoSSigDig and UtoTSigDig or UtoSSigDig
end
end
end
if rate and revisionTime then
break
end
end
if rate and revisionTime then
if rounded then
rate = round(rate, rateSignificantDigits)
end
return rate, revisionTime
end
end
function p._convert(source, target, amount)
local rate = p._rate(source, target)
if rate and amount ~= nil then
local amountSigificantDigitsCount = countSignificantDigits(amount)
return round(amount * rate, amountSigificantDigitsCount + 1)
end
end
function p._convertSingleOrRange(source, target, amounts)
local amounts = string.gsub(amounts, ',', '')
local aStr,bStr = amounts:match("^%s*(%d+%.?%d*)%s*%-%s*(%d+%.?%d*)%s*$")
local converted
if aStr and bStr then
local a = tonumber(aStr)
local b = tonumber(bStr)
local first = p._convert(source, target, a)
local second = p._convert(source, target, b)
converted = first and second and first .. '–' .. second
else
local num = tonumber(amounts)
converted = p._convert(source, target, num)
end
return converted
end
function p.rate(frame)
local args = frame.args
local rate = p._rate(args.source, args.target, true)
local result = rate or args.verbose and errormsg
return result
end
function p.revisionTime(frame)
local args = frame.args
local _,revisionTime = p._rate(args.source, args.target)
local result = revisionTime or args.verbose and errormsg
return result
end
function p.convert(frame)
local args = frame.args
local amount = string.gsub(args.amount, ',', '')
local convertedAmount = p._convert(args.source, args.target, amount)
local result = convertedAmount or args.verbose and errormsg
return result
end
function p.convertSingleOrRange(frame)
local args = frame.args
local convertedAmounts = p._convertSingleOrRange(
args.source, args.target, args.amounts)
local result = convertedAmounts or args.verbose and errormsg
return result
end
local function currencyWithSymbol(currency, symbolFormat, amount)
local currencyWithSymbol = (
symbolFormat and string.format(symbolFormat, amount)
or currency .. amount)
return currencyWithSymbol
end
function p.currencyWithConversions(frame)
local args = frame.args
local amount = (args.amount and args.amount ~= '') and args.amount or 1
local i18n = mw.loadData('Module:Exchangerate/i18n')
local currencySymbols = i18n.symbols[args.currency]
local shortSymbol = currencySymbols and currencySymbols.shortSymbol
local currencyWithShortSymbol = currencyWithSymbol(
args.currency, shortSymbol, amount)
local uniqueSymbol = currencySymbols and currencySymbols.uniqueSymbol
local currencyWithUniqueSymbol = currencyWithSymbol(
args.currency, uniqueSymbol, amount)
local conversionCurrencies = i18n.defaultConversions or {'USD', 'EUR'}
local convertedStrings = {}
for _,convCurrency in ipairs(conversionCurrencies) do
if args.currency ~= convCurrency then
local convertedAmount = p._convertSingleOrRange(
args.currency, convCurrency, amount)
local convCurrencyUniqueSymbol = (i18n.symbols[convCurrency]
and i18n.symbols[convCurrency].uniqueSymbol)
local convCurrencyWithSymbol = convertedAmount and currencyWithSymbol(
convCurrency, convCurrencyUniqueSymbol, convertedAmount)
table.insert(convertedStrings, convCurrencyWithSymbol)
end
end
local comma = mw.message.new('comma-separator'):plain()
local allConvertedStrings = table.concat(convertedStrings, comma)
local conversions = (allConvertedStrings ~= '') and ' ≈ ' .. allConvertedStrings or ''
local resultFormat = '<abbr title="%s%s">%s</abbr>'
local result = string.format(resultFormat, currencyWithUniqueSymbol,
conversions, currencyWithShortSymbol)
return result
end
return p
dn6jjxfm5fy8vcb6ndebmhbyfwj73xi
221935
221934
2026-08-14T03:23:36Z
HCCB3947
16552
区间不转换问题
221935
Scribunto
text/plain
local errormsg = ('[[Category:Articles that use unexpected currency]]'
.. '<span class="exchangeinfo" style="display:none;" '
.. 'title="Exchange rate not found">Unexpected currency</span>'
.. 'rate not found')
local function countSignificantDigits(number)
if number == nil then
return 3
end
if number == 0 then
return 1
end
local str = tostring(number)
str = string.gsub(str, '%.', '', 1)
str = mw.text.trim(str, '0')
return #str > 0 and #str or 1
end
local function round(num, numSignificantDigits)
if num == 0 then
return 0
end
local numDecimalPlaces = numSignificantDigits - math.floor(math.log10(num)) - 1
local mult = 10^(numDecimalPlaces or 0)
return math.floor(num * mult + 0.5) / mult
end
local function getTabularDataFieldNames(tabularData)
local fields = {}
for _,field in pairs(tabularData.schema.fields) do
table.insert(fields, field.name)
end
return fields
end
local function getColumnIndices(fields)
local rowCurrencyIndex, dateIndex
local targetCurrencyIndices = {}
local sourceCurrencyIndices = {}
for i,v in pairs(fields) do
if v == 'currency' then
rowCurrencyIndex = i
elseif v == 'date' then
dateIndex = i
elseif string.match(v, '^%u%u%u$') then
sourceCurrencyIndices[v] = i
elseif string.match(v, '^_%u%u%u$') then
targetCurrencyIndices[string.sub(v,2)] = i
end
end
return rowCurrencyIndex, dateIndex, sourceCurrencyIndices, targetCurrencyIndices
end
local function getConversionTable(dataPageName)
local tabularData = mw.ext.data.get(dataPageName)
if not tabularData then return nil end
local fields = getTabularDataFieldNames(tabularData)
local rowCurrencyIndex, dateIndex, sourceCurrencyIndices, targetCurrencyIndices = getColumnIndices(fields)
local conversionTable = {}
if rowCurrencyIndex then
for _,row in pairs(tabularData.data) do
for sourceCurrency,index in pairs(sourceCurrencyIndices) do
if not conversionTable[sourceCurrency] then
conversionTable[sourceCurrency] = {}
end
conversionTable[sourceCurrency][row[rowCurrencyIndex]] = {rate = row[index], revisionTime = row[dateIndex]}
end
for targetCurrency,index in pairs(targetCurrencyIndices) do
if not conversionTable[row[rowCurrencyIndex]] then
conversionTable[row[rowCurrencyIndex]] = {}
end
conversionTable[row[rowCurrencyIndex]][targetCurrency] = {rate = row[index], revisionTime = row[dateIndex]}
end
end
end
return conversionTable
end
local function getDataFromRateDataPage(dataPageName, source, target)
local conversionTable = getConversionTable(dataPageName)
if not conversionTable then return nil end
local rate, rateSignificantDigits, revisionTime
if conversionTable[source] and conversionTable[source][target] then
rate = conversionTable[source][target]['rate']
rateSignificantDigits = countSignificantDigits(rate)
revisionTime = conversionTable[source][target]['revisionTime']
elseif conversionTable[target] and conversionTable[target][source] then
local targetToSourceRate = conversionTable[target][source]['rate']
rate = targetToSourceRate^-1
rateSignificantDigits = countSignificantDigits(targetToSourceRate)
revisionTime = conversionTable[target][source]['revisionTime']
end
return rate, rateSignificantDigits, revisionTime
end
local p = {}
function p._rate(source, target, rounded)
local dataPageNames = {
'ECB euro foreign exchange reference rates.tab',
'Xe.com exchange rates.tab'}
local rate, revisionTime, rateSignificantDigits
for _,name in pairs(dataPageNames) do
rate, rateSignificantDigits, revisionTime = getDataFromRateDataPage(name, source, target)
if not rate or not revisionTime then
for _,name in pairs(dataPageNames) do
local USDtoTargetRate, UtoTSigDig, UtoTRevTime = getDataFromRateDataPage(name, 'USD', target)
local USDtoSourceRate, UtoSSigDig, UtoSRevTime = getDataFromRateDataPage(name, 'USD', source)
if USDtoTargetRate and USDtoSourceRate then
rate = USDtoTargetRate/USDtoSourceRate
revisionTime = UtoTRevTime < UtoSRevTime and UtoTRevTime or UtoSRevTime
rateSignificantDigits = UtoTSigDig < UtoSSigDig and UtoTSigDig or UtoSSigDig
end
end
end
if rate and revisionTime then
break
end
end
if rate and revisionTime then
if rounded then
rate = round(rate, rateSignificantDigits)
end
return rate, revisionTime
end
end
function p._convert(source, target, amount)
local rate = p._rate(source, target)
if rate and amount ~= nil then
local amountSigificantDigitsCount = countSignificantDigits(amount)
return round(amount * rate, amountSigificantDigitsCount + 1)
end
end
function p._convertSingleOrRange(source, target, amounts)
local amounts = string.gsub(amounts, ',', '')
local aStr,bStr = amounts:match("^%s*(%d+%.?%d*)%s*%-%s*(%d+%.?%d*)%s*$")
local converted
if aStr and bStr then
local a = tonumber(aStr)
local b = tonumber(bStr)
local first = p._convert(source, target, a)
local second = p._convert(source, target, b)
converted = first and second and first .. '–' .. second
else
local num = tonumber(amounts)
converted = p._convert(source, target, num)
end
return converted
end
function p.rate(frame)
local args = frame.args
local rate = p._rate(args.source, args.target, true)
local result = rate or args.verbose and errormsg
return result
end
function p.revisionTime(frame)
local args = frame.args
local _,revisionTime = p._rate(args.source, args.target)
local result = revisionTime or args.verbose and errormsg
return result
end
function p.convert(frame)
local args = frame.args
local amount = string.gsub(args.amount, ',', '')
local convertedAmount = p._convert(args.source, args.target, amount)
local result = convertedAmount or args.verbose and errormsg
return result
end
function p.convertSingleOrRange(frame)
local args = frame.args
local convertedAmounts = p._convertSingleOrRange(
args.source, args.target, args.amounts)
local result = convertedAmounts or args.verbose and errormsg
return result
end
local function currencyWithSymbol(currency, symbolFormat, amount)
local currencyWithSymbol = (
symbolFormat and string.format(symbolFormat, amount)
or currency .. amount)
return currencyWithSymbol
end
function p.currencyWithConversions(frame)
local args = frame.args
local rawAmount = (args.amount and args.amount ~= '') and args.amount or '1'
local i18n = mw.loadData('Module:Exchangerate/i18n')
local currencySymbols = i18n.symbols[args.currency]
local shortSymbol = currencySymbols and currencySymbols.shortSymbol
local currencyWithShortSymbol = currencyWithSymbol(
args.currency, shortSymbol, rawAmount)
local uniqueSymbol = currencySymbols and currencySymbols.uniqueSymbol
local currencyWithUniqueSymbol = currencyWithSymbol(
args.currency, uniqueSymbol, rawAmount)
local conversionCurrencies = i18n.defaultConversions or {'USD', 'EUR'}
local convertedStrings = {}
for _,convCurrency in ipairs(conversionCurrencies) do
if args.currency ~= convCurrency then
-- 修复:完整传入rawAmount字符串给_convertSingleOrRange,支持30‑40区间汇率换算
local convertedAmount = p._convertSingleOrRange(args.currency, convCurrency, rawAmount)
if convertedAmount then
local convCurrencyUniqueSymbol = (i18n.symbols[convCurrency]
and i18n.symbols[convCurrency].uniqueSymbol)
local convCurrencyWithSymbol = currencyWithSymbol(
convCurrency, convCurrencyUniqueSymbol, convertedAmount)
table.insert(convertedStrings, convCurrencyWithSymbol)
end
end
end
local comma = mw.message.new('comma‑separator'):plain()
local allConvertedStrings = table.concat(convertedStrings, comma)
local conversions = (allConvertedStrings ~= '') and ' ≈ ' .. allConvertedStrings or ''
local resultFormat = '<abbr title="%s%s">%s</abbr>'
local result = string.format(resultFormat, currencyWithUniqueSymbol,
conversions, currencyWithShortSymbol)
return result
end
return p
kgruc4sv5lzekuoc952k7tmpi7srb6w
221936
221935
2026-08-14T03:24:51Z
HCCB3947
16552
撤销[[Special:Contributions/HCCB3947|HCCB3947]]([[User talk:HCCB3947|讨论]])的修订版本[[Special:Diff/221935|221935]]
221936
Scribunto
text/plain
local errormsg = ('[[Category:Articles that use unexpected currency]]'
.. '<span class="exchangeinfo" style="display:none;" '
.. 'title="Exchange rate not found">Unexpected currency</span>'
.. 'rate not found')
local function countSignificantDigits(number)
if number == nil then
return 3
end
if number == 0 then
return 1
end
local str = tostring(number)
str = string.gsub(str, '%.', '', 1)
str = mw.text.trim(str, '0')
return #str > 0 and #str or 1
end
local function round(num, numSignificantDigits)
if num == 0 then
return 0
end
local numDecimalPlaces = numSignificantDigits - math.floor(math.log10(num)) - 1
local mult = 10^(numDecimalPlaces or 0)
return math.floor(num * mult + 0.5) / mult
end
local function getTabularDataFieldNames(tabularData)
local fields = {}
for _,field in pairs(tabularData.schema.fields) do
table.insert(fields, field.name)
end
return fields
end
local function getColumnIndices(fields)
local rowCurrencyIndex, dateIndex
local targetCurrencyIndices = {}
local sourceCurrencyIndices = {}
for i,v in pairs(fields) do
if v == 'currency' then
rowCurrencyIndex = i
elseif v == 'date' then
dateIndex = i
elseif string.match(v, '^%u%u%u$') then
sourceCurrencyIndices[v] = i
elseif string.match(v, '^_%u%u%u$') then
targetCurrencyIndices[string.sub(v,2)] = i
end
end
return rowCurrencyIndex, dateIndex, sourceCurrencyIndices, targetCurrencyIndices
end
local function getConversionTable(dataPageName)
local tabularData = mw.ext.data.get(dataPageName)
if not tabularData then return nil end
local fields = getTabularDataFieldNames(tabularData)
local rowCurrencyIndex, dateIndex, sourceCurrencyIndices, targetCurrencyIndices = getColumnIndices(fields)
local conversionTable = {}
if rowCurrencyIndex then
for _,row in pairs(tabularData.data) do
for sourceCurrency,index in pairs(sourceCurrencyIndices) do
if not conversionTable[sourceCurrency] then
conversionTable[sourceCurrency] = {}
end
conversionTable[sourceCurrency][row[rowCurrencyIndex]] = {rate = row[index], revisionTime = row[dateIndex]}
end
for targetCurrency,index in pairs(targetCurrencyIndices) do
if not conversionTable[row[rowCurrencyIndex]] then
conversionTable[row[rowCurrencyIndex]] = {}
end
conversionTable[row[rowCurrencyIndex]][targetCurrency] = {rate = row[index], revisionTime = row[dateIndex]}
end
end
end
return conversionTable
end
local function getDataFromRateDataPage(dataPageName, source, target)
local conversionTable = getConversionTable(dataPageName)
if not conversionTable then return nil end
local rate, rateSignificantDigits, revisionTime
if conversionTable[source] and conversionTable[source][target] then
rate = conversionTable[source][target]['rate']
rateSignificantDigits = countSignificantDigits(rate)
revisionTime = conversionTable[source][target]['revisionTime']
elseif conversionTable[target] and conversionTable[target][source] then
local targetToSourceRate = conversionTable[target][source]['rate']
rate = targetToSourceRate^-1
rateSignificantDigits = countSignificantDigits(targetToSourceRate)
revisionTime = conversionTable[target][source]['revisionTime']
end
return rate, rateSignificantDigits, revisionTime
end
local p = {}
function p._rate(source, target, rounded)
local dataPageNames = {
'ECB euro foreign exchange reference rates.tab',
'Xe.com exchange rates.tab'}
local rate, revisionTime, rateSignificantDigits
for _,name in pairs(dataPageNames) do
rate, rateSignificantDigits, revisionTime = getDataFromRateDataPage(name, source, target)
if not rate or not revisionTime then
for _,name in pairs(dataPageNames) do
local USDtoTargetRate, UtoTSigDig, UtoTRevTime = getDataFromRateDataPage(name, 'USD', target)
local USDtoSourceRate, UtoSSigDig, UtoSRevTime = getDataFromRateDataPage(name, 'USD', source)
if USDtoTargetRate and USDtoSourceRate then
rate = USDtoTargetRate/USDtoSourceRate
revisionTime = UtoTRevTime < UtoSRevTime and UtoTRevTime or UtoSRevTime
rateSignificantDigits = UtoTSigDig < UtoSSigDig and UtoTSigDig or UtoSSigDig
end
end
end
if rate and revisionTime then
break
end
end
if rate and revisionTime then
if rounded then
rate = round(rate, rateSignificantDigits)
end
return rate, revisionTime
end
end
function p._convert(source, target, amount)
local rate = p._rate(source, target)
if rate and amount ~= nil then
local amountSigificantDigitsCount = countSignificantDigits(amount)
return round(amount * rate, amountSigificantDigitsCount + 1)
end
end
function p._convertSingleOrRange(source, target, amounts)
local amounts = string.gsub(amounts, ',', '')
local aStr,bStr = amounts:match("^%s*(%d+%.?%d*)%s*%-%s*(%d+%.?%d*)%s*$")
local converted
if aStr and bStr then
local a = tonumber(aStr)
local b = tonumber(bStr)
local first = p._convert(source, target, a)
local second = p._convert(source, target, b)
converted = first and second and first .. '–' .. second
else
local num = tonumber(amounts)
converted = p._convert(source, target, num)
end
return converted
end
function p.rate(frame)
local args = frame.args
local rate = p._rate(args.source, args.target, true)
local result = rate or args.verbose and errormsg
return result
end
function p.revisionTime(frame)
local args = frame.args
local _,revisionTime = p._rate(args.source, args.target)
local result = revisionTime or args.verbose and errormsg
return result
end
function p.convert(frame)
local args = frame.args
local amount = string.gsub(args.amount, ',', '')
local convertedAmount = p._convert(args.source, args.target, amount)
local result = convertedAmount or args.verbose and errormsg
return result
end
function p.convertSingleOrRange(frame)
local args = frame.args
local convertedAmounts = p._convertSingleOrRange(
args.source, args.target, args.amounts)
local result = convertedAmounts or args.verbose and errormsg
return result
end
local function currencyWithSymbol(currency, symbolFormat, amount)
local currencyWithSymbol = (
symbolFormat and string.format(symbolFormat, amount)
or currency .. amount)
return currencyWithSymbol
end
function p.currencyWithConversions(frame)
local args = frame.args
local amount = (args.amount and args.amount ~= '') and args.amount or 1
local i18n = mw.loadData('Module:Exchangerate/i18n')
local currencySymbols = i18n.symbols[args.currency]
local shortSymbol = currencySymbols and currencySymbols.shortSymbol
local currencyWithShortSymbol = currencyWithSymbol(
args.currency, shortSymbol, amount)
local uniqueSymbol = currencySymbols and currencySymbols.uniqueSymbol
local currencyWithUniqueSymbol = currencyWithSymbol(
args.currency, uniqueSymbol, amount)
local conversionCurrencies = i18n.defaultConversions or {'USD', 'EUR'}
local convertedStrings = {}
for _,convCurrency in ipairs(conversionCurrencies) do
if args.currency ~= convCurrency then
local convertedAmount = p._convertSingleOrRange(
args.currency, convCurrency, amount)
local convCurrencyUniqueSymbol = (i18n.symbols[convCurrency]
and i18n.symbols[convCurrency].uniqueSymbol)
local convCurrencyWithSymbol = convertedAmount and currencyWithSymbol(
convCurrency, convCurrencyUniqueSymbol, convertedAmount)
table.insert(convertedStrings, convCurrencyWithSymbol)
end
end
local comma = mw.message.new('comma-separator'):plain()
local allConvertedStrings = table.concat(convertedStrings, comma)
local conversions = (allConvertedStrings ~= '') and ' ≈ ' .. allConvertedStrings or ''
local resultFormat = '<abbr title="%s%s">%s</abbr>'
local result = string.format(resultFormat, currencyWithUniqueSymbol,
conversions, currencyWithShortSymbol)
return result
end
return p
dn6jjxfm5fy8vcb6ndebmhbyfwj73xi
221937
221936
2026-08-14T03:26:09Z
HCCB3947
16552
正则识别区间分隔符
221937
Scribunto
text/plain
local errormsg = ('[[Category:Articles that use unexpected currency]]'
.. '<span class="exchangeinfo" style="display:none;" '
.. 'title="Exchange rate not found">Unexpected currency</span>'
.. 'rate not found')
local function countSignificantDigits(number)
if number == nil then
return 3
end
if number == 0 then
return 1
end
local str = tostring(number)
str = string.gsub(str, '%.', '', 1)
str = mw.text.trim(str, '0')
return #str > 0 and #str or 1
end
local function round(num, numSignificantDigits)
if num == 0 then
return 0
end
local numDecimalPlaces = numSignificantDigits - math.floor(math.log10(num)) - 1
local mult = 10^(numDecimalPlaces or 0)
return math.floor(num * mult + 0.5) / mult
end
local function getTabularDataFieldNames(tabularData)
local fields = {}
for _,field in pairs(tabularData.schema.fields) do
table.insert(fields, field.name)
end
return fields
end
local function getColumnIndices(fields)
local rowCurrencyIndex, dateIndex
local targetCurrencyIndices = {}
local sourceCurrencyIndices = {}
for i,v in pairs(fields) do
if v == 'currency' then
rowCurrencyIndex = i
elseif v == 'date' then
dateIndex = i
elseif string.match(v, '^%u%u%u$') then
sourceCurrencyIndices[v] = i
elseif string.match(v, '^_%u%u%u$') then
targetCurrencyIndices[string.sub(v,2)] = i
end
end
return rowCurrencyIndex, dateIndex, sourceCurrencyIndices, targetCurrencyIndices
end
local function getConversionTable(dataPageName)
local tabularData = mw.ext.data.get(dataPageName)
if not tabularData then return nil end
local fields = getTabularDataFieldNames(tabularData)
local rowCurrencyIndex, dateIndex, sourceCurrencyIndices, targetCurrencyIndices = getColumnIndices(fields)
local conversionTable = {}
if rowCurrencyIndex then
for _,row in pairs(tabularData.data) do
for sourceCurrency,index in pairs(sourceCurrencyIndices) do
if not conversionTable[sourceCurrency] then
conversionTable[sourceCurrency] = {}
end
conversionTable[sourceCurrency][row[rowCurrencyIndex]] = {rate = row[index], revisionTime = row[dateIndex]}
end
for targetCurrency,index in pairs(targetCurrencyIndices) do
if not conversionTable[row[rowCurrencyIndex]] then
conversionTable[row[rowCurrencyIndex]] = {}
end
conversionTable[row[rowCurrencyIndex]][targetCurrency] = {rate = row[index], revisionTime = row[dateIndex]}
end
end
end
return conversionTable
end
local function getDataFromRateDataPage(dataPageName, source, target)
local conversionTable = getConversionTable(dataPageName)
if not conversionTable then return nil end
local rate, rateSignificantDigits, revisionTime
if conversionTable[source] and conversionTable[source][target] then
rate = conversionTable[source][target]['rate']
rateSignificantDigits = countSignificantDigits(rate)
revisionTime = conversionTable[source][target]['revisionTime']
elseif conversionTable[target] and conversionTable[target][source] then
local targetToSourceRate = conversionTable[target][source]['rate']
rate = targetToSourceRate^-1
rateSignificantDigits = countSignificantDigits(targetToSourceRate)
revisionTime = conversionTable[target][source]['revisionTime']
end
return rate, rateSignificantDigits, revisionTime
end
local p = {}
function p._rate(source, target, rounded)
local dataPageNames = {
'ECB euro foreign exchange reference rates.tab',
'Xe.com exchange rates.tab'}
local rate, revisionTime, rateSignificantDigits
for _,name in pairs(dataPageNames) do
rate, rateSignificantDigits, revisionTime = getDataFromRateDataPage(name, source, target)
if not rate or not revisionTime then
for _,name in pairs(dataPageNames) do
local USDtoTargetRate, UtoTSigDig, UtoTRevTime = getDataFromRateDataPage(name, 'USD', target)
local USDtoSourceRate, UtoSSigDig, UtoSRevTime = getDataFromRateDataPage(name, 'USD', source)
if USDtoTargetRate and USDtoSourceRate then
rate = USDtoTargetRate/USDtoSourceRate
revisionTime = UtoTRevTime < UtoSRevTime and UtoTRevTime or UtoSRevTime
rateSignificantDigits = UtoTSigDig < UtoSSigDig and UtoTSigDig or UtoSSigDig
end
end
end
if rate and revisionTime then
break
end
end
if rate and revisionTime then
if rounded then
rate = round(rate, rateSignificantDigits)
end
return rate, revisionTime
end
end
function p._convert(source, target, amount)
local rate = p._rate(source, target)
if rate and amount ~= nil then
local amountSignificantDigitsCount = countSignificantDigits(amount)
return round(amount * rate, amountSignificantDigitsCount + 1)
end
end
-- 正则同时兼容半角减号- 和长破折号‑
function p._convertSingleOrRange(source, target, amounts)
local amounts = string.gsub(amounts, ',', '')
-- 同时匹配 - 与 ‑ 两种横杠
local aStr,bStr = amounts:match("^%s*(%d+%.?%d*)%s*[-‑]%s*(%d+%.?%d*)%s*$")
local converted
if aStr and bStr then
local a = tonumber(aStr)
local b = tonumber(bStr)
local first = p._convert(source, target, a)
local second = p._convert(source, target, b)
converted = first and second and first .. '–' .. second
else
local num = tonumber(amounts)
converted = p._convert(source, target, num)
end
return converted
end
function p.rate(frame)
local args = frame.args
local rate = p._rate(args.source, args.target, true)
local result = rate or args.verbose and errormsg
return result
end
function p.revisionTime(frame)
local args = frame.args
local _,revisionTime = p._rate(args.source, args.target)
local result = revisionTime or args.verbose and errormsg
return result
end
function p.convert(frame)
local args = frame.args
local amount = string.gsub(args.amount, ',', '')
local convertedAmount = p._convert(args.source, args.target, amount)
local result = convertedAmount or args.verbose and errormsg
return result
end
function p.convertSingleOrRange(frame)
local args = frame.args
local convertedAmounts = p._convertSingleOrRange(
args.source, args.target, args.amounts)
local result = convertedAmounts or args.verbose and errormsg
return result
end
local function currencyWithSymbol(currency, symbolFormat, amount)
local currencyWithSymbol = (
symbolFormat and string.format(symbolFormat, amount)
or currency .. amount)
return currencyWithSymbol
end
function p.currencyWithConversions(frame)
local args = frame.args
local rawAmount = (args.amount and args.amount ~= '') and args.amount or '1'
local i18n = mw.loadData('Module:Exchangerate/i18n')
local currencySymbols = i18n.symbols[args.currency]
local shortSymbol = currencySymbols and currencySymbols.shortSymbol
local currencyWithShortSymbol = currencyWithSymbol(
args.currency, shortSymbol, rawAmount)
local uniqueSymbol = currencySymbols and currencySymbols.uniqueSymbol
local currencyWithUniqueSymbol = currencyWithSymbol(
args.currency, uniqueSymbol, rawAmount)
local conversionCurrencies = i18n.defaultConversions or {'USD', 'EUR'}
local convertedStrings = {}
for _,convCurrency in ipairs(conversionCurrencies) do
if args.currency ~= convCurrency then
local convertedAmount = p._convertSingleOrRange(args.currency, convCurrency, rawAmount)
if convertedAmount then
local convCurrencyUniqueSymbol = (i18n.symbols[convCurrency]
and i18n.symbols[convCurrency].uniqueSymbol)
local convCurrencyWithSymbol = currencyWithSymbol(
convCurrency, convCurrencyUniqueSymbol, convertedAmount)
table.insert(convertedStrings, convCurrencyWithSymbol)
end
end
end
local allConvertedStrings = table.concat(convertedStrings, ', ')
local conversions = (allConvertedStrings ~= '') and ' ≈ ' .. allConvertedStrings or ''
local resultFormat = '<abbr title="%s%s">%s</abbr>'
local result = string.format(resultFormat, currencyWithUniqueSymbol,
conversions, currencyWithShortSymbol)
return result
end
return p
44yfl4yb5eadg2z4y8gj7y3yont6qk4
221938
221937
2026-08-14T03:27:59Z
HCCB3947
16552
兼容U+2011 非断连字符‑
221938
Scribunto
text/plain
local errormsg = ('[[Category:Articles that use unexpected currency]]'
.. '<span class="exchangeinfo" style="display:none;" '
.. 'title="Exchange rate not found">Unexpected currency</span>'
.. 'rate not found')
local function countSignificantDigits(number)
if number == nil then
return 3
end
if number == 0 then
return 1
end
local str = tostring(number)
str = string.gsub(str, '%.', '', 1)
str = mw.text.trim(str, '0')
return #str > 0 and #str or 1
end
local function round(num, numSignificantDigits)
if num == 0 then
return 0
end
local numDecimalPlaces = numSignificantDigits - math.floor(math.log10(num)) - 1
local mult = 10^(numDecimalPlaces or 0)
return math.floor(num * mult + 0.5) / mult
end
local function getTabularDataFieldNames(tabularData)
local fields = {}
for _,field in pairs(tabularData.schema.fields) do
table.insert(fields, field.name)
end
return fields
end
local function getColumnIndices(fields)
local rowCurrencyIndex, dateIndex
local targetCurrencyIndices = {}
local sourceCurrencyIndices = {}
for i,v in pairs(fields) do
if v == 'currency' then
rowCurrencyIndex = i
elseif v == 'date' then
dateIndex = i
elseif string.match(v, '^%u%u%u$') then
sourceCurrencyIndices[v] = i
elseif string.match(v, '^_%u%u%u$') then
targetCurrencyIndices[string.sub(v,2)] = i
end
end
return rowCurrencyIndex, dateIndex, sourceCurrencyIndices, targetCurrencyIndices
end
local function getConversionTable(dataPageName)
local tabularData = mw.ext.data.get(dataPageName)
if not tabularData then return nil end
local fields = getTabularDataFieldNames(tabularData)
local rowCurrencyIndex, dateIndex, sourceCurrencyIndices, targetCurrencyIndices = getColumnIndices(fields)
local conversionTable = {}
if rowCurrencyIndex then
for _,row in pairs(tabularData.data) do
for sourceCurrency,index in pairs(sourceCurrencyIndices) do
if not conversionTable[sourceCurrency] then
conversionTable[sourceCurrency] = {}
end
conversionTable[sourceCurrency][row[rowCurrencyIndex]] = {rate = row[index], revisionTime = row[dateIndex]}
end
for targetCurrency,index in pairs(targetCurrencyIndices) do
if not conversionTable[row[rowCurrencyIndex]] then
conversionTable[row[rowCurrencyIndex]] = {}
end
conversionTable[row[rowCurrencyIndex]][targetCurrency] = {rate = row[index], revisionTime = row[dateIndex]}
end
end
end
return conversionTable
end
local function getDataFromRateDataPage(dataPageName, source, target)
local conversionTable = getConversionTable(dataPageName)
if not conversionTable then return nil end
local rate, rateSignificantDigits, revisionTime
if conversionTable[source] and conversionTable[source][target] then
rate = conversionTable[source][target]['rate']
rateSignificantDigits = countSignificantDigits(rate)
revisionTime = conversionTable[source][target]['revisionTime']
elseif conversionTable[target] and conversionTable[target][source] then
local targetToSourceRate = conversionTable[target][source]['rate']
rate = targetToSourceRate^-1
rateSignificantDigits = countSignificantDigits(targetToSourceRate)
revisionTime = conversionTable[target][source]['revisionTime']
end
return rate, rateSignificantDigits, revisionTime
end
local p = {}
function p._rate(source, target, rounded)
local dataPageNames = {
'ECB euro foreign exchange reference rates.tab',
'Xe.com exchange rates.tab'}
local rate, revisionTime, rateSignificantDigits
for _,name in pairs(dataPageNames) do
rate, rateSignificantDigits, revisionTime = getDataFromRateDataPage(name, source, target)
if not rate or not revisionTime then
for _,name in pairs(dataPageNames) do
local USDtoTargetRate, UtoTSigDig, UtoTRevTime = getDataFromRateDataPage(name, 'USD', target)
local USDtoSourceRate, UtoSSigDig, UtoSRevTime = getDataFromRateDataPage(name, 'USD', source)
if USDtoTargetRate and USDtoSourceRate then
rate = USDtoTargetRate/USDtoSourceRate
revisionTime = UtoTRevTime < UtoSRevTime and UtoTRevTime or UtoSRevTime
rateSignificantDigits = UtoTSigDig < UtoSSigDig and UtoTSigDig or UtoSSigDig
end
end
end
if rate and revisionTime then
break
end
end
if rate and revisionTime then
if rounded then
rate = round(rate, rateSignificantDigits)
end
return rate, revisionTime
end
end
function p._convert(source, target, amount)
local rate = p._rate(source, target)
if rate and amount ~= nil then
local amountSignificantDigitsCount = countSignificantDigits(amount)
return round(amount * rate, amountSignificantDigitsCount + 1)
end
end
function p._convertSingleOrRange(source, target, amounts)
local s = string.gsub(amounts, ',', '')
-- 把 半角减号‑、非断连字符U+2011、长破折号U+2013、U+2014全部统一替换为普通'-'
s = string.gsub(s, "[%‑\226\128\145\226\128\147\226\128\148]", "-")
local aStr,bStr = s:match("^%s*(%d+%.?%d*)%s*-%s*(%d+%.?%d*)%s*$")
local converted
if aStr and bStr then
local a = tonumber(aStr)
local b = tonumber(bStr)
local first = p._convert(source, target, a)
local second = p._convert(source, target, b)
converted = first and second and first .. '–' .. second
else
local num = tonumber(s)
converted = p._convert(source, target, num)
end
return converted
end
function p.rate(frame)
local args = frame.args
local rate = p._rate(args.source, args.target, true)
local result = rate or args.verbose and errormsg
return result
end
function p.revisionTime(frame)
local args = frame.args
local _,revisionTime = p._rate(args.source, args.target)
local result = revisionTime or args.verbose and errormsg
return result
end
function p.convert(frame)
local args = frame.args
local amount = string.gsub(args.amount, ',', '')
local convertedAmount = p._convert(args.source, args.target, amount)
local result = convertedAmount or args.verbose and errormsg
return result
end
function p.convertSingleOrRange(frame)
local args = frame.args
local convertedAmounts = p._convertSingleOrRange(
args.source, args.target, args.amounts)
local result = convertedAmounts or args.verbose and errormsg
return result
end
local function currencyWithSymbol(currency, symbolFormat, amount)
local currencyWithSymbol = (
symbolFormat and string.format(symbolFormat, amount)
or currency .. amount)
return currencyWithSymbol
end
function p.currencyWithConversions(frame)
local args = frame.args
local rawAmount = (args.amount and args.amount ~= '') and args.amount or '1'
local i18n = mw.loadData('Module:Exchangerate/i18n')
local currencySymbols = i18n.symbols[args.currency]
local shortSymbol = currencySymbols and currencySymbols.shortSymbol
local currencyWithShortSymbol = currencyWithSymbol(
args.currency, shortSymbol, rawAmount)
local uniqueSymbol = currencySymbols and currencySymbols.uniqueSymbol
local currencyWithUniqueSymbol = currencyWithSymbol(
args.currency, uniqueSymbol, rawAmount)
local conversionCurrencies = i18n.defaultConversions or {'USD', 'EUR'}
local convertedStrings = {}
for _,convCurrency in ipairs(conversionCurrencies) do
if args.currency ~= convCurrency then
local convertedAmount = p._convertSingleOrRange(args.currency, convCurrency, rawAmount)
if convertedAmount then
local convCurrencyUniqueSymbol = (i18n.symbols[convCurrency]
and i18n.symbols[convCurrency].uniqueSymbol)
local convCurrencyWithSymbol = currencyWithSymbol(
convCurrency, convCurrencyUniqueSymbol, convertedAmount)
table.insert(convertedStrings, convCurrencyWithSymbol)
end
end
end
local allConvertedStrings = table.concat(convertedStrings, ', ')
local conversions = (allConvertedStrings ~= '') and ' ≈ ' .. allConvertedStrings or ''
local resultFormat = '<abbr title="%s%s">%s</abbr>'
local result = string.format(resultFormat, currencyWithUniqueSymbol,
conversions, currencyWithShortSymbol)
return result
end
return p
q7s685xl066yw3elrx2y822r0i4rsi1
Module:Exchangerate/i18n
828
29562
221912
2024-11-20T23:24:57Z
en>Stilljourney
0
221912
Scribunto
text/plain
local p = {}
p.defaultConversions = {'USD', 'GBP', 'CAD', 'AUD', 'EUR', 'NZD'}
-- currencies used by English-speaking countries
-- sorted by number of population of the English-speaking country the currency is used by
p.symbols = {
-- taken from https://en.wikivoyage.org/w/index.php?title=Template:Exchange_rates&oldid=4412019
-- with some adjustment, e.g. for CHF from talk page of country article recommendation
AED = {shortSymbol = '%s dirham'},
ALL = {shortSymbol = '%s lek'},
ARS = {shortSymbol = 'AR$%s', uniqueSymbol = 'AR$%s'},
AUD = {shortSymbol = '$%s', uniqueSymbol = 'AU$%s'},
BAM = {shortSymbol = '%s KM'},
BBD = {shortSymbol = 'B$%s'},
BDT = {shortSymbol = 'Tk%s'},
BGN = {shortSymbol = '%s лв'},
BHD = {shortSymbol = 'BD%s'},
BOB = {shortSymbol = 'Bs. %s'},
BRL = {shortSymbol = 'R$%s'},
BSD = {shortSymbol = '$%s'},
BWP = {shortSymbol = 'P%s'},
CAD = {shortSymbol = '$%s', uniqueSymbol = 'CA$%s'},
CHF = {shortSymbol = 'Fr. %s', uniqueSymbol = 'Swiss Fr. %s'},
CLP = {shortSymbol = '%s pesos'},
CNY = {shortSymbol = '¥%s', uniqueSymbol = 'Chinese ¥%s'},
COP = {shortSymbol = 'COP$%s'},
CRC = {shortSymbol = '₡%s'},
CUP = {shortSymbol = 'CUP%s'},
CZK = {shortSymbol = '%s Kč'},
DKK = {shortSymbol = '%s kr'},
DOP = {shortSymbol = 'RD$%s'},
DZD = {shortSymbol = 'DA%s'},
EGP = {shortSymbol = 'LE%s'},
EUR = {shortSymbol = '€%s', uniqueSymbol = '€%s'},
FJD = {shortSymbol = '$%s'},
GBP = {shortSymbol = '£%s', uniqueSymbol = 'UK£%s'},
GEL = {shortSymbol = '₾%s'},
GTQ = {shortSymbol = 'Q%s'},
HKD = {shortSymbol = '$%s', uniqueSymbol = 'Hong Kong $%s'},
HRK = {shortSymbol = '%s kn'},
HUF = {shortSymbol = '%s Ft', uniqueSymbol = '%s Ft'},
IDR = {shortSymbol = 'Rp%s'},
ILS = {shortSymbol = '₪%s'},
IQD = {shortSymbol = '%s dinars'},
INR = {shortSymbol = '₹%s', uniqueSymbol = 'Indian ₹%s'},
IRR = {shortSymbol = '%s rials'},
ISK = {shortSymbol = 'kr %s'},
JOD = {shortSymbol = '%s JD'},
JMD = {shortSymbol = 'J$%s'},
JPY = {shortSymbol = '¥%s', uniqueSymbol = 'Japanese ¥%s'},
KES = {shortSymbol = 'Ksh %s'},
KRW = {shortSymbol = '₩%s'},
KWD = {shortSymbol = 'KD%s'},
LBP = {shortSymbol = 'LL%s'},
LKR = {shortSymbol = 'Rs %s'},
LYD = {shortSymbol = 'LD%s'},
MAD = {shortSymbol = '%s dirham'},
MUR = {shortSymbol = 'Rs%s'},
MXN = {shortSymbol = 'M$%s'},
MYR = {shortSymbol = 'RM%s', uniqueSymbol = 'Malaysian RM%s'},
NGN = {shortSymbol = '₦%s'},
NOK = {shortSymbol = '%s kr'},
NPR = {shortSymbol = 'रु%s', uniqueSymbol = 'Nepalese रु%s'},
NZD = {shortSymbol = '$%s', uniqueSymbol = 'NZ$%s'},
OMR = {shortSymbol = 'RO %s'},
PEN = {shortSymbol = 'S/%s'},
PHP = {shortSymbol = '₱%s'},
PKR = {shortSymbol = 'Rs %s'},
PLN = {shortSymbol = '%s zł'},
PYG = {shortSymbol = 'GS.%s'},
QAR = {shortSymbol = 'QR%s'},
RON = {shortSymbol = '%s lei'},
RUB = {shortSymbol = '%s руб'},
SAR = {shortSymbol = 'SR%s'},
SEK = {shortSymbol = '%s kr'},
SGD = {shortSymbol = '$%s', uniqueSymbol = 'Singapore $%s'},
THB = {shortSymbol = '%s baht', uniqueSymbol = 'Thai ฿%s'},
TND = {shortSymbol = '%s DT'},
TRY = {shortSymbol = '%s TL'},
TTD = {shortSymbol = 'TT$%s'},
TWD = {shortSymbol = 'NT$%s'},
UAH = {shortSymbol = '%s грн'},
USD = {shortSymbol = '$%s', uniqueSymbol = 'US$%s'},
UYU = {shortSymbol = 'U$%s'},
VND = {shortSymbol = '%s dong', uniqueSymbol = '%s Vietnamese dong'},
XAF = {shortSymbol = 'FCFA%s'},
XCD = {shortSymbol = 'EC$%s'},
XOF = {shortSymbol = 'CFA%s'},
XPF = {shortSymbol = '%s F'},
ZAR = {shortSymbol = 'R%s', uniqueSymbol = 'South African R%s'},
ZMW = {shortSymbol = 'ZK$%s'},
}
return p
ddu27mc3to4iiy6mf9f55u9dir2z574
221913
221912
2026-08-14T01:42:44Z
Hehua
13502
已从[[:en:Module:Exchangerate/i18n]]导入1个版本
221912
Scribunto
text/plain
local p = {}
p.defaultConversions = {'USD', 'GBP', 'CAD', 'AUD', 'EUR', 'NZD'}
-- currencies used by English-speaking countries
-- sorted by number of population of the English-speaking country the currency is used by
p.symbols = {
-- taken from https://en.wikivoyage.org/w/index.php?title=Template:Exchange_rates&oldid=4412019
-- with some adjustment, e.g. for CHF from talk page of country article recommendation
AED = {shortSymbol = '%s dirham'},
ALL = {shortSymbol = '%s lek'},
ARS = {shortSymbol = 'AR$%s', uniqueSymbol = 'AR$%s'},
AUD = {shortSymbol = '$%s', uniqueSymbol = 'AU$%s'},
BAM = {shortSymbol = '%s KM'},
BBD = {shortSymbol = 'B$%s'},
BDT = {shortSymbol = 'Tk%s'},
BGN = {shortSymbol = '%s лв'},
BHD = {shortSymbol = 'BD%s'},
BOB = {shortSymbol = 'Bs. %s'},
BRL = {shortSymbol = 'R$%s'},
BSD = {shortSymbol = '$%s'},
BWP = {shortSymbol = 'P%s'},
CAD = {shortSymbol = '$%s', uniqueSymbol = 'CA$%s'},
CHF = {shortSymbol = 'Fr. %s', uniqueSymbol = 'Swiss Fr. %s'},
CLP = {shortSymbol = '%s pesos'},
CNY = {shortSymbol = '¥%s', uniqueSymbol = 'Chinese ¥%s'},
COP = {shortSymbol = 'COP$%s'},
CRC = {shortSymbol = '₡%s'},
CUP = {shortSymbol = 'CUP%s'},
CZK = {shortSymbol = '%s Kč'},
DKK = {shortSymbol = '%s kr'},
DOP = {shortSymbol = 'RD$%s'},
DZD = {shortSymbol = 'DA%s'},
EGP = {shortSymbol = 'LE%s'},
EUR = {shortSymbol = '€%s', uniqueSymbol = '€%s'},
FJD = {shortSymbol = '$%s'},
GBP = {shortSymbol = '£%s', uniqueSymbol = 'UK£%s'},
GEL = {shortSymbol = '₾%s'},
GTQ = {shortSymbol = 'Q%s'},
HKD = {shortSymbol = '$%s', uniqueSymbol = 'Hong Kong $%s'},
HRK = {shortSymbol = '%s kn'},
HUF = {shortSymbol = '%s Ft', uniqueSymbol = '%s Ft'},
IDR = {shortSymbol = 'Rp%s'},
ILS = {shortSymbol = '₪%s'},
IQD = {shortSymbol = '%s dinars'},
INR = {shortSymbol = '₹%s', uniqueSymbol = 'Indian ₹%s'},
IRR = {shortSymbol = '%s rials'},
ISK = {shortSymbol = 'kr %s'},
JOD = {shortSymbol = '%s JD'},
JMD = {shortSymbol = 'J$%s'},
JPY = {shortSymbol = '¥%s', uniqueSymbol = 'Japanese ¥%s'},
KES = {shortSymbol = 'Ksh %s'},
KRW = {shortSymbol = '₩%s'},
KWD = {shortSymbol = 'KD%s'},
LBP = {shortSymbol = 'LL%s'},
LKR = {shortSymbol = 'Rs %s'},
LYD = {shortSymbol = 'LD%s'},
MAD = {shortSymbol = '%s dirham'},
MUR = {shortSymbol = 'Rs%s'},
MXN = {shortSymbol = 'M$%s'},
MYR = {shortSymbol = 'RM%s', uniqueSymbol = 'Malaysian RM%s'},
NGN = {shortSymbol = '₦%s'},
NOK = {shortSymbol = '%s kr'},
NPR = {shortSymbol = 'रु%s', uniqueSymbol = 'Nepalese रु%s'},
NZD = {shortSymbol = '$%s', uniqueSymbol = 'NZ$%s'},
OMR = {shortSymbol = 'RO %s'},
PEN = {shortSymbol = 'S/%s'},
PHP = {shortSymbol = '₱%s'},
PKR = {shortSymbol = 'Rs %s'},
PLN = {shortSymbol = '%s zł'},
PYG = {shortSymbol = 'GS.%s'},
QAR = {shortSymbol = 'QR%s'},
RON = {shortSymbol = '%s lei'},
RUB = {shortSymbol = '%s руб'},
SAR = {shortSymbol = 'SR%s'},
SEK = {shortSymbol = '%s kr'},
SGD = {shortSymbol = '$%s', uniqueSymbol = 'Singapore $%s'},
THB = {shortSymbol = '%s baht', uniqueSymbol = 'Thai ฿%s'},
TND = {shortSymbol = '%s DT'},
TRY = {shortSymbol = '%s TL'},
TTD = {shortSymbol = 'TT$%s'},
TWD = {shortSymbol = 'NT$%s'},
UAH = {shortSymbol = '%s грн'},
USD = {shortSymbol = '$%s', uniqueSymbol = 'US$%s'},
UYU = {shortSymbol = 'U$%s'},
VND = {shortSymbol = '%s dong', uniqueSymbol = '%s Vietnamese dong'},
XAF = {shortSymbol = 'FCFA%s'},
XCD = {shortSymbol = 'EC$%s'},
XOF = {shortSymbol = 'CFA%s'},
XPF = {shortSymbol = '%s F'},
ZAR = {shortSymbol = 'R%s', uniqueSymbol = 'South African R%s'},
ZMW = {shortSymbol = 'ZK$%s'},
}
return p
ddu27mc3to4iiy6mf9f55u9dir2z574
221915
221913
2026-08-14T01:47:07Z
Hehua
13502
221915
Scribunto
text/plain
local p = {}
p.defaultConversions = { 'CNY', 'TWD','HKD','MOP','MYR'}
-- currencies used by Chinese-speaking countries
-- sorted by number of population of the English-speaking country the currency is used by
p.symbols = {
-- taken from https://en.wikivoyage.org/w/index.php?title=Template:Exchange_rates&oldid=4412019
-- with some adjustment, e.g. for CHF from talk page of country article recommendation
AED = {shortSymbol = '%s dirham'},
ALL = {shortSymbol = '%s lek'},
ARS = {shortSymbol = 'AR$%s', uniqueSymbol = 'AR$%s'},
AUD = {shortSymbol = '$%s', uniqueSymbol = 'AU$%s'},
BAM = {shortSymbol = '%s KM'},
BBD = {shortSymbol = 'B$%s'},
BDT = {shortSymbol = 'Tk%s'},
BGN = {shortSymbol = '%s лв'},
BHD = {shortSymbol = 'BD%s'},
BOB = {shortSymbol = 'Bs. %s'},
BRL = {shortSymbol = 'R$%s'},
BSD = {shortSymbol = '$%s'},
BWP = {shortSymbol = 'P%s'},
CAD = {shortSymbol = '$%s', uniqueSymbol = 'CA$%s'},
CHF = {shortSymbol = 'Fr. %s', uniqueSymbol = 'Swiss Fr. %s'},
CLP = {shortSymbol = '%s pesos'},
CNY = {shortSymbol = '¥%s', uniqueSymbol = 'Chinese ¥%s'},
COP = {shortSymbol = 'COP$%s'},
CRC = {shortSymbol = '₡%s'},
CUP = {shortSymbol = 'CUP%s'},
CZK = {shortSymbol = '%s Kč'},
DKK = {shortSymbol = '%s kr'},
DOP = {shortSymbol = 'RD$%s'},
DZD = {shortSymbol = 'DA%s'},
EGP = {shortSymbol = 'LE%s'},
EUR = {shortSymbol = '€%s', uniqueSymbol = '€%s'},
FJD = {shortSymbol = '$%s'},
GBP = {shortSymbol = '£%s', uniqueSymbol = 'UK£%s'},
GEL = {shortSymbol = '₾%s'},
GTQ = {shortSymbol = 'Q%s'},
HKD = {shortSymbol = '$%s', uniqueSymbol = 'Hong Kong $%s'},
HRK = {shortSymbol = '%s kn'},
HUF = {shortSymbol = '%s Ft', uniqueSymbol = '%s Ft'},
IDR = {shortSymbol = 'Rp%s'},
ILS = {shortSymbol = '₪%s'},
IQD = {shortSymbol = '%s dinars'},
INR = {shortSymbol = '₹%s', uniqueSymbol = 'Indian ₹%s'},
IRR = {shortSymbol = '%s rials'},
ISK = {shortSymbol = 'kr %s'},
JOD = {shortSymbol = '%s JD'},
JMD = {shortSymbol = 'J$%s'},
JPY = {shortSymbol = '¥%s', uniqueSymbol = 'Japanese ¥%s'},
KES = {shortSymbol = 'Ksh %s'},
KRW = {shortSymbol = '₩%s'},
KWD = {shortSymbol = 'KD%s'},
LBP = {shortSymbol = 'LL%s'},
LKR = {shortSymbol = 'Rs %s'},
LYD = {shortSymbol = 'LD%s'},
MAD = {shortSymbol = '%s dirham'},
MUR = {shortSymbol = 'Rs%s'},
MXN = {shortSymbol = 'M$%s'},
MYR = {shortSymbol = 'RM%s', uniqueSymbol = 'Malaysian RM%s'},
NGN = {shortSymbol = '₦%s'},
NOK = {shortSymbol = '%s kr'},
NPR = {shortSymbol = 'रु%s', uniqueSymbol = 'Nepalese रु%s'},
NZD = {shortSymbol = '$%s', uniqueSymbol = 'NZ$%s'},
OMR = {shortSymbol = 'RO %s'},
PEN = {shortSymbol = 'S/%s'},
PHP = {shortSymbol = '₱%s'},
PKR = {shortSymbol = 'Rs %s'},
PLN = {shortSymbol = '%s zł'},
PYG = {shortSymbol = 'GS.%s'},
QAR = {shortSymbol = 'QR%s'},
RON = {shortSymbol = '%s lei'},
RUB = {shortSymbol = '%s руб'},
SAR = {shortSymbol = 'SR%s'},
SEK = {shortSymbol = '%s kr'},
SGD = {shortSymbol = '$%s', uniqueSymbol = 'Singapore $%s'},
THB = {shortSymbol = '%s baht', uniqueSymbol = 'Thai ฿%s'},
TND = {shortSymbol = '%s DT'},
TRY = {shortSymbol = '%s TL'},
TTD = {shortSymbol = 'TT$%s'},
TWD = {shortSymbol = 'NT$%s'},
UAH = {shortSymbol = '%s грн'},
USD = {shortSymbol = '$%s', uniqueSymbol = 'US$%s'},
UYU = {shortSymbol = 'U$%s'},
VND = {shortSymbol = '%s dong', uniqueSymbol = '%s Vietnamese dong'},
XAF = {shortSymbol = 'FCFA%s'},
XCD = {shortSymbol = 'EC$%s'},
XOF = {shortSymbol = 'CFA%s'},
XPF = {shortSymbol = '%s F'},
ZAR = {shortSymbol = 'R%s', uniqueSymbol = 'South African R%s'},
ZMW = {shortSymbol = 'ZK$%s'},
}
return p
e8ijwcwrph6opf7ta9rq51mqd26lcmm
221916
221915
2026-08-14T01:53:30Z
Hehua
13502
221916
Scribunto
text/plain
local p = {}
p.defaultConversions = { 'CNY', 'TWD','HKD','MOP','MYR','SGD'}
-- currencies used by Chinese-speaking countries
-- sorted by number of population of the English-speaking country the currency is used by
p.symbols = {
-- taken from https://en.wikivoyage.org/w/index.php?title=Template:Exchange_rates&oldid=4412019
-- with some adjustment, e.g. for CHF from talk page of country article recommendation
AED = {shortSymbol = '%s dirham'},
ALL = {shortSymbol = '%s lek'},
ARS = {shortSymbol = 'AR$%s', uniqueSymbol = 'AR$%s'},
AUD = {shortSymbol = '$%s', uniqueSymbol = 'AU$%s'},
BAM = {shortSymbol = '%s KM'},
BBD = {shortSymbol = 'B$%s'},
BDT = {shortSymbol = 'Tk%s'},
BGN = {shortSymbol = '%s лв'},
BHD = {shortSymbol = 'BD%s'},
BOB = {shortSymbol = 'Bs. %s'},
BRL = {shortSymbol = 'R$%s'},
BSD = {shortSymbol = '$%s'},
BWP = {shortSymbol = 'P%s'},
CAD = {shortSymbol = '$%s', uniqueSymbol = 'CA$%s'},
CHF = {shortSymbol = 'Fr. %s', uniqueSymbol = 'Swiss Fr. %s'},
CLP = {shortSymbol = '%s pesos'},
CNY = {shortSymbol = '¥%s', uniqueSymbol = 'Chinese ¥%s'},
COP = {shortSymbol = 'COP$%s'},
CRC = {shortSymbol = '₡%s'},
CUP = {shortSymbol = 'CUP%s'},
CZK = {shortSymbol = '%s Kč'},
DKK = {shortSymbol = '%s kr'},
DOP = {shortSymbol = 'RD$%s'},
DZD = {shortSymbol = 'DA%s'},
EGP = {shortSymbol = 'LE%s'},
EUR = {shortSymbol = '€%s', uniqueSymbol = '€%s'},
FJD = {shortSymbol = '$%s'},
GBP = {shortSymbol = '£%s', uniqueSymbol = 'UK£%s'},
GEL = {shortSymbol = '₾%s'},
GTQ = {shortSymbol = 'Q%s'},
HKD = {shortSymbol = '$%s', uniqueSymbol = 'Hong Kong $%s'},
HRK = {shortSymbol = '%s kn'},
HUF = {shortSymbol = '%s Ft', uniqueSymbol = '%s Ft'},
IDR = {shortSymbol = 'Rp%s'},
ILS = {shortSymbol = '₪%s'},
IQD = {shortSymbol = '%s dinars'},
INR = {shortSymbol = '₹%s', uniqueSymbol = 'Indian ₹%s'},
IRR = {shortSymbol = '%s rials'},
ISK = {shortSymbol = 'kr %s'},
JOD = {shortSymbol = '%s JD'},
JMD = {shortSymbol = 'J$%s'},
JPY = {shortSymbol = '¥%s', uniqueSymbol = 'Japanese ¥%s'},
KES = {shortSymbol = 'Ksh %s'},
KRW = {shortSymbol = '₩%s'},
KWD = {shortSymbol = 'KD%s'},
LBP = {shortSymbol = 'LL%s'},
LKR = {shortSymbol = 'Rs %s'},
LYD = {shortSymbol = 'LD%s'},
MAD = {shortSymbol = '%s dirham'},
MUR = {shortSymbol = 'Rs%s'},
MXN = {shortSymbol = 'M$%s'},
MYR = {shortSymbol = 'RM%s', uniqueSymbol = 'Malaysian RM%s'},
NGN = {shortSymbol = '₦%s'},
NOK = {shortSymbol = '%s kr'},
NPR = {shortSymbol = 'रु%s', uniqueSymbol = 'Nepalese रु%s'},
NZD = {shortSymbol = '$%s', uniqueSymbol = 'NZ$%s'},
OMR = {shortSymbol = 'RO %s'},
PEN = {shortSymbol = 'S/%s'},
PHP = {shortSymbol = '₱%s'},
PKR = {shortSymbol = 'Rs %s'},
PLN = {shortSymbol = '%s zł'},
PYG = {shortSymbol = 'GS.%s'},
QAR = {shortSymbol = 'QR%s'},
RON = {shortSymbol = '%s lei'},
RUB = {shortSymbol = '%s руб'},
SAR = {shortSymbol = 'SR%s'},
SEK = {shortSymbol = '%s kr'},
SGD = {shortSymbol = '$%s', uniqueSymbol = 'Singapore $%s'},
THB = {shortSymbol = '%s baht', uniqueSymbol = 'Thai ฿%s'},
TND = {shortSymbol = '%s DT'},
TRY = {shortSymbol = '%s TL'},
TTD = {shortSymbol = 'TT$%s'},
TWD = {shortSymbol = 'NT$%s'},
UAH = {shortSymbol = '%s грн'},
USD = {shortSymbol = '$%s', uniqueSymbol = 'US$%s'},
UYU = {shortSymbol = 'U$%s'},
VND = {shortSymbol = '%s dong', uniqueSymbol = '%s Vietnamese dong'},
XAF = {shortSymbol = 'FCFA%s'},
XCD = {shortSymbol = 'EC$%s'},
XOF = {shortSymbol = 'CFA%s'},
XPF = {shortSymbol = '%s F'},
ZAR = {shortSymbol = 'R%s', uniqueSymbol = 'South African R%s'},
ZMW = {shortSymbol = 'ZK$%s'},
}
return p
br0ph8gbpd078562du56tn7vpyu9hnv
221929
221916
2026-08-14T02:57:15Z
HCCB3947
16552
localization
221929
Scribunto
text/plain
local p = {}
p.defaultConversions = {'CNY','TWD','HKD','MOP','SGD','MYR'}
-- currencies used by Chinese-speaking entities
-- sorted by number of population of the Chinese-speaking entity the currency is used by
p.symbols = {
-- taken from https://en.wikivoyage.org/w/index.php?title=Template:Exchange_rates&oldid=4412019
-- with some adjustment, e.g. for CHF from talk page of country article recommendation
AED = {shortSymbol = '%s dirham'},
ALL = {shortSymbol = '%s lek'},
ARS = {shortSymbol = 'AR$%s', uniqueSymbol = '阿根廷比索$%s'},
AUD = {shortSymbol = '$%s', uniqueSymbol = '澳大利亚元$%s'},
BAM = {shortSymbol = '%s KM'},
BBD = {shortSymbol = 'B$%s'},
BDT = {shortSymbol = 'Tk%s'},
BGN = {shortSymbol = '%s лв'},
BHD = {shortSymbol = 'BD%s'},
BOB = {shortSymbol = 'Bs. %s'},
BRL = {shortSymbol = 'R$%s'},
BSD = {shortSymbol = '$%s'},
BWP = {shortSymbol = 'P%s'},
CAD = {shortSymbol = '$%s', uniqueSymbol = '加拿大元$%s'},
CHF = {shortSymbol = 'Fr. %s', uniqueSymbol = '瑞士法郎 %s'},
CLP = {shortSymbol = '%s pesos'},
CNY = {shortSymbol = '¥%s', uniqueSymbol = '人民币¥%s 元'},
COP = {shortSymbol = 'COP$%s'},
CRC = {shortSymbol = '₡%s'},
CUP = {shortSymbol = 'CUP%s'},
CZK = {shortSymbol = '%s Kč'},
DKK = {shortSymbol = '%s kr'},
DOP = {shortSymbol = 'RD$%s'},
DZD = {shortSymbol = 'DA%s'},
EGP = {shortSymbol = 'LE%s'},
EUR = {shortSymbol = '€%s', uniqueSymbol = '欧元€%s'},
FJD = {shortSymbol = '$%s'},
GBP = {shortSymbol = '£%s', uniqueSymbol = '英镑£%s'},
GEL = {shortSymbol = '₾%s'},
GTQ = {shortSymbol = 'Q%s'},
HKD = {shortSymbol = 'HK$%s', uniqueSymbol = '港币$%s 圆'},
HRK = {shortSymbol = '%s kn'},
HUF = {shortSymbol = '%s Ft', uniqueSymbol = '匈牙利%s 福林'},
IDR = {shortSymbol = 'Rp%s'},
ILS = {shortSymbol = '₪%s'},
IQD = {shortSymbol = '%s dinars'},
INR = {shortSymbol = '₹%s', uniqueSymbol = '印度₹%s 卢比'},
IRR = {shortSymbol = '%s rials'},
ISK = {shortSymbol = 'kr %s'},
JOD = {shortSymbol = '%s JD'},
JMD = {shortSymbol = 'J$%s'},
JPY = {shortSymbol = 'JP¥%s', uniqueSymbol = 'JP¥%s 日圆'},
KES = {shortSymbol = 'Ksh %s'},
KRW = {shortSymbol = '₩%s', uniqueSymbol = '₩%s 韩圆'},
KWD = {shortSymbol = 'KD%s'},
LBP = {shortSymbol = 'LL%s'},
LKR = {shortSymbol = 'Rs %s'},
LYD = {shortSymbol = 'LD%s'},
MAD = {shortSymbol = '%s dirham'},
MUR = {shortSymbol = 'Rs%s'},
MXN = {shortSymbol = 'M$%s'},
MYR = {shortSymbol = 'RM%s', uniqueSymbol = '马来西亚RM%s 令吉'},
NGN = {shortSymbol = '₦%s'},
NOK = {shortSymbol = '%s kr'},
NPR = {shortSymbol = 'रु%s', uniqueSymbol = '尼泊尔रु%s'},
NZD = {shortSymbol = 'NZ$%s', uniqueSymbol = '新西兰$%s'},
OMR = {shortSymbol = 'RO %s'},
PEN = {shortSymbol = 'S/%s'},
PHP = {shortSymbol = '₱%s'},
PKR = {shortSymbol = 'Rs %s'},
PLN = {shortSymbol = '%s zł'},
PYG = {shortSymbol = 'GS.%s'},
QAR = {shortSymbol = 'QR%s'},
RON = {shortSymbol = '%s lei'},
RUB = {shortSymbol = '%s руб'},
SAR = {shortSymbol = 'SR%s'},
SEK = {shortSymbol = '%s kr'},
SGD = {shortSymbol = '$%s', uniqueSymbol = '新加坡元$%s'},
THB = {shortSymbol = '%s baht', uniqueSymbol = '泰铢฿%s'},
TND = {shortSymbol = '%s DT'},
TRY = {shortSymbol = '%s TL'},
TTD = {shortSymbol = 'TT$%s'},
TWD = {shortSymbol = 'NT$%s'},
UAH = {shortSymbol = '%s грн'},
USD = {shortSymbol = 'US$%s', uniqueSymbol = '美元$%s'},
UYU = {shortSymbol = 'U$%s'},
VND = {shortSymbol = '%s dong', uniqueSymbol = '%s 越南盾'},
XAF = {shortSymbol = 'FCFA%s'},
XCD = {shortSymbol = 'EC$%s'},
XOF = {shortSymbol = 'CFA%s'},
XPF = {shortSymbol = '%s F'},
ZAR = {shortSymbol = 'R%s', uniqueSymbol = '南非兰特R%s'},
ZMW = {shortSymbol = 'ZK$%s'},
}
return p
dxj8lqj4uu0l1piobmz6k5j39v48gma
221930
221929
2026-08-14T03:02:39Z
HCCB3947
16552
修正笔误
221930
Scribunto
text/plain
local p = {}
p.defaultConversions = {'CNY','TWD','HKD','MOP','SGD','MYR'}
-- currencies used by Chinese-speaking entities
-- sorted by number of population of the Chinese-speaking entity the currency is used by
p.symbols = {
-- taken from https://en.wikivoyage.org/w/index.php?title=Template:Exchange_rates&oldid=4412019
-- with some adjustment, e.g. for CHF from talk page of country article recommendation
AED = {shortSymbol = '%s dirham'},
ALL = {shortSymbol = '%s lek'},
ARS = {shortSymbol = 'AR$%s', uniqueSymbol = '阿根廷比索$%s'},
AUD = {shortSymbol = '$%s', uniqueSymbol = '澳大利亚元$%s'},
BAM = {shortSymbol = '%s KM'},
BBD = {shortSymbol = 'B$%s'},
BDT = {shortSymbol = 'Tk%s'},
BGN = {shortSymbol = '%s лв'},
BHD = {shortSymbol = 'BD%s'},
BOB = {shortSymbol = 'Bs. %s'},
BRL = {shortSymbol = 'R$%s'},
BSD = {shortSymbol = '$%s'},
BWP = {shortSymbol = 'P%s'},
CAD = {shortSymbol = '$%s', uniqueSymbol = '加拿大元$%s'},
CHF = {shortSymbol = 'Fr. %s', uniqueSymbol = '瑞士法郎 %s'},
CLP = {shortSymbol = '%s pesos'},
CNY = {shortSymbol = '¥%s', uniqueSymbol = '人民币 ¥%s元'},
COP = {shortSymbol = 'COP$%s'},
CRC = {shortSymbol = '₡%s'},
CUP = {shortSymbol = 'CUP%s'},
CZK = {shortSymbol = '%s Kč'},
DKK = {shortSymbol = '%s kr'},
DOP = {shortSymbol = 'RD$%s'},
DZD = {shortSymbol = 'DA%s'},
EGP = {shortSymbol = 'LE%s'},
EUR = {shortSymbol = '€%s', uniqueSymbol = '欧元€%s'},
FJD = {shortSymbol = '$%s'},
GBP = {shortSymbol = '£%s', uniqueSymbol = '英镑£%s'},
GEL = {shortSymbol = '₾%s'},
GTQ = {shortSymbol = 'Q%s'},
HKD = {shortSymbol = 'HK$%s', uniqueSymbol = '港币 $%s圆'},
HRK = {shortSymbol = '%s kn'},
HUF = {shortSymbol = '%s Ft', uniqueSymbol = '匈牙利 %s福林'},
IDR = {shortSymbol = 'Rp%s'},
ILS = {shortSymbol = '₪%s'},
IQD = {shortSymbol = '%s dinars'},
INR = {shortSymbol = '₹%s', uniqueSymbol = '印度 ₹%s卢比'},
IRR = {shortSymbol = '%s rials'},
ISK = {shortSymbol = 'kr %s'},
JOD = {shortSymbol = '%s JD'},
JMD = {shortSymbol = 'J$%s'},
JPY = {shortSymbol = 'JP¥%s', uniqueSymbol = 'JP ¥%s日圆'},
KES = {shortSymbol = 'Ksh %s'},
KRW = {shortSymbol = '₩%s', uniqueSymbol = '₩ %s韩圆'},
KWD = {shortSymbol = 'KD%s'},
LBP = {shortSymbol = 'LL%s'},
LKR = {shortSymbol = 'Rs %s'},
LYD = {shortSymbol = 'LD%s'},
MAD = {shortSymbol = '%s dirham'},
MUR = {shortSymbol = 'Rs%s'},
MXN = {shortSymbol = 'M$%s'},
MYR = {shortSymbol = 'RM%s', uniqueSymbol = '马来西亚 RM%s令吉'},
NGN = {shortSymbol = '₦%s'},
NOK = {shortSymbol = '%s kr'},
NPR = {shortSymbol = 'रु%s', uniqueSymbol = '尼泊尔 रु%s'},
NZD = {shortSymbol = 'NZ$%s', uniqueSymbol = '新西兰 $%s'},
OMR = {shortSymbol = 'RO %s'},
PEN = {shortSymbol = 'S/%s'},
PHP = {shortSymbol = '₱%s'},
PKR = {shortSymbol = 'Rs %s'},
PLN = {shortSymbol = '%s zł'},
PYG = {shortSymbol = 'GS.%s'},
QAR = {shortSymbol = 'QR%s'},
RON = {shortSymbol = '%s lei'},
RUB = {shortSymbol = '%s руб'},
SAR = {shortSymbol = 'SR%s'},
SEK = {shortSymbol = '%s kr'},
SGD = {shortSymbol = '$%s', uniqueSymbol = '新加坡元 $%s'},
THB = {shortSymbol = '%s baht', uniqueSymbol = '泰铢 ฿%s'},
TND = {shortSymbol = '%s DT'},
TRY = {shortSymbol = '%s TL'},
TTD = {shortSymbol = 'TT$%s'},
TWD = {shortSymbol = 'NT$%s', uniqueSymbol = '新台币 $%s圆'},
UAH = {shortSymbol = '%s грн'},
USD = {shortSymbol = 'US$%s', uniqueSymbol = '美元 $%s'},
UYU = {shortSymbol = 'U$%s'},
VND = {shortSymbol = '%s₫', uniqueSymbol = '%s越南盾'},
XAF = {shortSymbol = 'FCFA%s'},
XCD = {shortSymbol = 'EC$%s'},
XOF = {shortSymbol = 'CFA%s'},
XPF = {shortSymbol = '%s F'},
ZAR = {shortSymbol = 'R%s', uniqueSymbol = 'R%s 南非兰特'},
ZMW = {shortSymbol = 'ZK$%s'},
}
return p
pacmpthb8hni67uj38tyg9cwawn4a97
Template:Exchange rates/doc
10
29563
221917
2026-08-14T02:05:47Z
HCCB3947
16552
创建页面
221917
wikitext
text/x-wiki
{{Documentation subpage}}
<!-- 在本行下方编辑模板文档 -->
本模板用于显示一种或多种货币的汇率,示例见下文。该模板仅可用于国家条目,放置于条目的“购物”章节内。
==模板参数==
调用本模板请使用以下参数:
;currency ''(必填)''
:待转换货币的名称。示例:“港币”。
;currencyCode
:或
; currencyCodeAfter ''(必填)''
:待转换货币的货币符号。示例:"HK$"。
;date ''(必填)''
:获取汇率数据的月份。示例:"2026年8月"。
;source ''(必填)''
:汇率数据的来源。示例:"<nowiki>[http://www.xe.com/currency/hkd-hong-kong-dollar XE.com]</nowiki>"。
;CNY ''(选填)''
:人民币1元可兑换的目标货币数额。示例:"1.16"。
;TWD ''(选填)''
:新台币1圆可兑换的目标货币数额。示例:"0.24"。
;MOP ''(选填)''
:澳门元1圆可兑换的目标货币数额。示例:"0.97"。
;SGD ''(选填)''
:1新加坡元可兑换的目标货币数额。示例:"5.98"。
;MYR ''(选填)''
:1马来西亚令吉可兑换的目标货币数额。示例:"1.87"。
;USD ''(选填)''
:1美元可兑换的目标货币数额。示例:"7.75-7.85"(联系汇率)。
;EUR ''(选填)''
:1欧元可兑换的目标货币数额。示例:"8.9"。
<!-- 以下未更新 -->
;GBP ''(选填)''
:1英镑可兑换的目标货币数额。示例:"2.1"。
;AUD ''(选填)''
:1澳大利亚元可兑换的目标货币数额。示例:"1.6"。
;CAD ''(选填)''
:1加拿大元可兑换的目标货币数额。示例:"1.5"。
;NZD ''(选填)''
:1新西兰元可兑换的目标货币数额。示例:"1.5"。
;JPY ''(选填)''
:100日元可兑换的目标货币数额。示例:"1.7"。
;VND ''(选填)''
:10000越南盾可兑换的目标货币数额。示例:"0.40"。
;KRW ''(选填)''
:10000韩元可兑换的目标货币数额。示例:"1.50"。
;CHF ''(选填)''
:1瑞士法郎可兑换的目标货币数额。示例:"1.7"。
;INR ''(选填)''
:100印度卢比可兑换的目标货币数额。示例:"0.15"。
;THB ''(选填)''
:10泰铢可兑换的目标货币数额。示例:"1.50"。
;ZAR ''(选填)''
:1南非兰特可兑换的目标货币数额。示例:"0.15"。
;IDR ''(选填)''
:10000印尼盾可兑换的目标货币数额。示例:"0.15"。
;PHP ''(选填)''
:100菲律宾比索可兑换的目标货币数额。示例:"0.15"。
;DKK ''(选填)''
:1丹麦克朗可兑换的目标货币数额。示例:"10"。
;SEK ''(选填)''
:1瑞典克朗可兑换的目标货币数额。示例:"30"。
;NOK ''(选填)''
:1挪威克朗可兑换的目标货币数额。示例:"0.65"。
;SAR ''(选填)''
:1沙特里亚尔可兑换的目标货币数额。示例:"3.65"。
;RUB ''(选填)''
:100俄罗斯卢布可兑换的目标货币数额。示例:"2.00"。
==示例==
<syntaxhighlight lang="wikitext">
{{exchange rates
| currency=新加坡元
| currencyCode=S$
| date=2026年1月
| USD=2(固定汇率)
| EUR=2.5
| GBP=2.1
| AUD=1.6
| CAD=1.5
| JPY=1.74
| ZAR=0.15
| source=[http://www.xe.com/currency/bzd-belizean-dollar XE.com]
}}
{{exchange rates/sandbox
| currency=克罗地亚库纳
| currencyCode=
| currencyCodeAfter=&nbsp;kn
| date=2018年1月
| USD=6.2
| EUR=7.5
| GBP=8.4
| TRY=0.75
| source=[http://www.xe.com/currency/hrk-croatian-kuna XE.com]
}}
</syntaxhighlight>
渲染输出效果:
{{exchange rates
| currency=伯利兹元
| currencyCode=BZ$
| date=2017年1月
| USD=2(固定汇率)
| EUR=2.5
| GBP=2.1
| AUD=1.6
| CAD=1.5
| JPY=1.74
| ZAR=0.15
| source=[http://www.xe.com/currency/bzd-belizean-dollar XE.com]
}}
{{exchange rates/sandbox
| currency=克罗地亚库纳
| currencyCode=
| currencyCodeAfter= kn
| date=2018年1月
| USD=6.2
| EUR=7.5
| GBP=8.4
| TRY=0.75
| source=[http://www.xe.com/currency/hrk-croatian-kuna XE.com]
}}
<div style="clear:both"></div>
==模板使用注意事项==
* 更新本模板十分简便:点击模板内的XE.Com链接,跳转至该货币的实时汇率页面。
** 维基旅行并不担保XE.com的权威性;你可以选用其他数据源,但务必在模板中标明来源。
* 更新汇率数值时,务必同步修改“截至”日期。
* 为避免信息冗余,一般仅填入主流货币:美元、欧元、英镑。
* 在部分场景,可额外添加周边客源地货币,例如:
** 前往墨西哥及加勒比地区的加拿大游客,
** 东亚地区的中国、日本游客,
** 东南亚及太平洋地区的澳大利亚游客,
** 南亚的印度游客,
** 南部非洲的南非游客,
** 欧洲、中东的土耳其游客。
==参见==
* {{tl|exchange rate euros}} – 欧元区货币转换共用模板。
* {{tl|Exchange rate AUD}} – 澳大利亚元转换模板(适用于海外领地与太平洋诸岛)。
* {{tl|exchange rate CFA}} – 西非、中非非洲金融共同体法郎转换模板。
* {{tl|exchange rate EC}} – 东加勒比元转换模板。
* {{tl|exchange rate US}} – 美元转换模板。
* {{tl|Exchange rate GBP}} – 英镑转换模板(适用于海外领地)。
* {{tl|Exchange rate NZD}} – 新西兰元转换模板(适用于太平洋诸岛)。
* {{tl|exchange rate ZAR}} – 南非兰特转换模板(适用于南部非洲多国)。
<includeonly>
[[分类:货币模板]]
</includeonly>
6aebe26j6uzckf394w2vksx16ifaofm
221918
221917
2026-08-14T02:18:53Z
HCCB3947
16552
修正笔误
221918
wikitext
text/x-wiki
{{Documentation subpage}}
{{mbox|text=本模板是以英文维基导游的模板[[:en:Template:Exchange rates/doc]]为蓝本翻译而来的,同时对货币进行了本地化处理。}}
<!-- 在本行下方编辑模板文档 -->
本模板用于显示一种或多种货币的汇率,示例见下文。该模板仅可用于国家条目,放置于条目的“购物”章节内。
==模板参数==
调用本模板请使用以下参数:
;currency ''(必填)''
:待转换货币的名称。示例:“港币”。
;currencyCode
:或
; currencyCodeAfter ''(必填)''
:待转换货币的货币符号。示例:"HK$"。
;date ''(必填)''
:获取汇率数据的月份。示例:"2026年8月"。
;source ''(必填)''
:汇率数据的来源。示例:"<nowiki>[http://www.xe.com/currency/hkd-hong-kong-dollar XE.com]</nowiki>"。
;CNY ''(选填)''
:人民币1元可兑换的目标货币数额。示例:"1.16"。
;TWD ''(选填)''
:新台币1圆可兑换的目标货币数额。示例:"0.24"。
;MOP ''(选填)''
:澳门元1圆可兑换的目标货币数额。示例:"0.97"。
;SGD ''(选填)''
:1新加坡元可兑换的目标货币数额。示例:"5.98"。
;MYR ''(选填)''
:1马来西亚令吉可兑换的目标货币数额。示例:"1.87"。
;USD ''(选填)''
:1美元可兑换的目标货币数额。示例:"7.75-7.85"(联系汇率)。
;EUR ''(选填)''
:1欧元可兑换的目标货币数额。示例:"8.9"。
;GBP ''(选填)''
:1英镑可兑换的目标货币数额。示例:"10.59"。
<!-- 以下未更新 -->
;AUD ''(选填)''
:1澳大利亚元可兑换的目标货币数额。示例:"1.6"。
;CAD ''(选填)''
:1加拿大元可兑换的目标货币数额。示例:"1.5"。
;NZD ''(选填)''
:1新西兰元可兑换的目标货币数额。示例:"1.5"。
;JPY ''(选填)''
:100日元可兑换的目标货币数额。示例:"1.7"。
;VND ''(选填)''
:10000越南盾可兑换的目标货币数额。示例:"0.40"。
;KRW ''(选填)''
:10000韩元可兑换的目标货币数额。示例:"1.50"。
;CHF ''(选填)''
:1瑞士法郎可兑换的目标货币数额。示例:"1.7"。
;INR ''(选填)''
:100印度卢比可兑换的目标货币数额。示例:"0.15"。
;THB ''(选填)''
:10泰铢可兑换的目标货币数额。示例:"1.50"。
;ZAR ''(选填)''
:1南非兰特可兑换的目标货币数额。示例:"0.15"。
;IDR ''(选填)''
:10000印尼盾可兑换的目标货币数额。示例:"0.15"。
;PHP ''(选填)''
:100菲律宾比索可兑换的目标货币数额。示例:"0.15"。
;DKK ''(选填)''
:1丹麦克朗可兑换的目标货币数额。示例:"10"。
;SEK ''(选填)''
:1瑞典克朗可兑换的目标货币数额。示例:"30"。
;NOK ''(选填)''
:1挪威克朗可兑换的目标货币数额。示例:"0.65"。
;SAR ''(选填)''
:1沙特里亚尔可兑换的目标货币数额。示例:"3.65"。
;RUB ''(选填)''
:100俄罗斯卢布可兑换的目标货币数额。示例:"2.00"。
==示例==
<syntaxhighlight lang="wikitext">
{{exchange rates
| currency=港币
| currencyCode=HK$
| date=2026年8月
|CNY=1.16
|TWD=0.24
|MOP=0.97
|SGD=5.98
|MYR=1.87
| USD=7.75-7.85(联系汇率)
| EUR=8.9
| GBP=10.59
| source=[http://www.xe.com/currency/hkd-hong-kong-dollar XE.com]
}}
{{exchange rates/sandbox
| currency=港币
| currencyCode=HK$
| currencyCodeAfter=&nbsp;kn
| date=2026年8月
|CNY=1.16
|TWD=0.24
|MOP=0.97
|SGD=5.98
|MYR=1.87
| USD=7.75-7.85(联系汇率)
| EUR=8.9
| GBP=10.59
| source=[http://www.xe.com/currency/hkd-hong-kong-dollar XE.com]
}}
</syntaxhighlight>
渲染输出效果:
{{exchange rates
| currency=港币
| currencyCode=HK$
| date=2026年8月
|CNY=1.16
|TWD=0.24
|MOP=0.97
|SGD=5.98
|MYR=1.87
| USD=7.75-7.85(联系汇率)
| EUR=8.9
| GBP=10.59
| source=[http://www.xe.com/currency/hkd-hong-kong-dollar XE.com]
}}
{{exchange rates/sandbox
| currency=港币
| currencyCode=HK$
| currencyCodeAfter= kn
| date=2026年8月
|CNY=1.16
|TWD=0.24
|MOP=0.97
|SGD=5.98
|MYR=1.87
| USD=7.75-7.85(联系汇率)
| EUR=8.9
| GBP=10.59
| source=[http://www.xe.com/currency/hrk-croatian-kuna XE.com]
}}
<div style="clear:both"></div>
==模板使用注意事项==
* 更新本模板十分简便:点击模板内的XE.Com链接,跳转至该货币的实时汇率页面。
:* 维基导游并不担保XE.com的权威性;你可以选用其他数据源,但务必在模板中标明来源。
* 更新汇率数值时,务必同步修改“截至”日期。
* 为避免信息冗余,一般仅填入主流货币:美元、欧元、英镑。
* 在部分场景,可额外添加周边客源地货币,例如:
:* 前往墨西哥及加勒比地区的加拿大游客,
:* 东亚地区的中国、日本、韩国游客,
:* 东南亚及太平洋地区的澳大利亚游客,
:* 南亚的印度游客,
:* 南部非洲的南非游客,
:* 欧洲、中东的土耳其游客。
==参见==
* {{tl|exchange rate euros}} – 欧元区货币转换共用模板。
* {{tl|Exchange rate AUD}} – 澳大利亚元转换模板(适用于海外领地与太平洋诸岛)。
* {{tl|exchange rate CFA}} – 西非、中非非洲金融共同体法郎转换模板。
* {{tl|exchange rate EC}} – 东加勒比元转换模板。
* {{tl|exchange rate US}} – 美元转换模板。
* {{tl|Exchange rate GBP}} – 英镑转换模板(适用于海外领地)。
* {{tl|Exchange rate NZD}} – 新西兰元转换模板(适用于太平洋诸岛)。
* {{tl|exchange rate ZAR}} – 南非兰特转换模板(适用于南部非洲多国)。
<includeonly>
[[分类:货币模板]]
</includeonly>
2bmmyzrtifxa3sl9nkipntpmqzkenin
221919
221918
2026-08-14T02:20:29Z
HCCB3947
16552
221919
wikitext
text/x-wiki
{{Documentation subpage}}
{{mbox|text=本模板是以英文维基导游的模板[[:en:Template:Exchange rates/doc]]为蓝本翻译而来的,同时对货币进行了本地化处理。}}
<!-- 在本行下方编辑模板文档 -->
本模板用于显示一种或多种货币的汇率,示例见下文。该模板仅可用于国家条目,放置于条目的“购物”章节内。
==模板参数==
调用本模板请使用以下参数:
;currency ''(必填)''
:待转换货币的名称。示例:“港币”。
;currencyCode
:或
; currencyCodeAfter ''(必填)''
:待转换货币的货币符号。示例:"HK$"。
;date ''(必填)''
:获取汇率数据的月份。示例:"2026年8月"。
;source ''(必填)''
:汇率数据的来源。示例:"<nowiki>[http://www.xe.com/currency/hkd-hong-kong-dollar XE.com]</nowiki>"。
;CNY ''(选填)''
:人民币1元可兑换的目标货币数额。示例:"1.16"。
;TWD ''(选填)''
:新台币1圆可兑换的目标货币数额。示例:"0.24"。
;MOP ''(选填)''
:澳门元1圆可兑换的目标货币数额。示例:"0.97"。
;SGD ''(选填)''
:1新加坡元可兑换的目标货币数额。示例:"5.98"。
;MYR ''(选填)''
:1马来西亚令吉可兑换的目标货币数额。示例:"1.87"。
;USD ''(选填)''
:1美元可兑换的目标货币数额。示例:"7.75-7.85"(联系汇率)。
;EUR ''(选填)''
:1欧元可兑换的目标货币数额。示例:"8.9"。
;GBP ''(选填)''
:1英镑可兑换的目标货币数额。示例:"10.59"。
<!-- 以下几种货币汇率未更新 -->
;AUD ''(选填)''
:1澳大利亚元可兑换的目标货币数额。示例:"1.6"。
;CAD ''(选填)''
:1加拿大元可兑换的目标货币数额。示例:"1.5"。
;NZD ''(选填)''
:1新西兰元可兑换的目标货币数额。示例:"1.5"。
;JPY ''(选填)''
:100日元可兑换的目标货币数额。示例:"1.7"。
;VND ''(选填)''
:10000越南盾可兑换的目标货币数额。示例:"0.40"。
;KRW ''(选填)''
:10000韩元可兑换的目标货币数额。示例:"1.50"。
;CHF ''(选填)''
:1瑞士法郎可兑换的目标货币数额。示例:"1.7"。
;INR ''(选填)''
:100印度卢比可兑换的目标货币数额。示例:"0.15"。
;THB ''(选填)''
:10泰铢可兑换的目标货币数额。示例:"1.50"。
;ZAR ''(选填)''
:1南非兰特可兑换的目标货币数额。示例:"0.15"。
;IDR ''(选填)''
:10000印尼盾可兑换的目标货币数额。示例:"0.15"。
;PHP ''(选填)''
:100菲律宾比索可兑换的目标货币数额。示例:"0.15"。
;DKK ''(选填)''
:1丹麦克朗可兑换的目标货币数额。示例:"10"。
;SEK ''(选填)''
:1瑞典克朗可兑换的目标货币数额。示例:"30"。
;NOK ''(选填)''
:1挪威克朗可兑换的目标货币数额。示例:"0.65"。
;SAR ''(选填)''
:1沙特里亚尔可兑换的目标货币数额。示例:"3.65"。
;RUB ''(选填)''
:100俄罗斯卢布可兑换的目标货币数额。示例:"2.00"。
==示例==
<syntaxhighlight lang="wikitext">
{{exchange rates
| currency=港币
| currencyCode=HK$
| date=2026年8月
|CNY=1.16
|TWD=0.24
|MOP=0.97
|SGD=5.98
|MYR=1.87
| USD=7.75-7.85(联系汇率)
| EUR=8.9
| GBP=10.59
| source=[http://www.xe.com/currency/hkd-hong-kong-dollar XE.com]
}}
{{exchange rates/sandbox
| currency=港币
| currencyCode=HK$
| currencyCodeAfter=&nbsp;kn
| date=2026年8月
|CNY=1.16
|TWD=0.24
|MOP=0.97
|SGD=5.98
|MYR=1.87
| USD=7.75-7.85(联系汇率)
| EUR=8.9
| GBP=10.59
| source=[http://www.xe.com/currency/hkd-hong-kong-dollar XE.com]
}}
</syntaxhighlight>
渲染输出效果:
{{exchange rates
| currency=港币
| currencyCode=HK$
| date=2026年8月
|CNY=1.16
|TWD=0.24
|MOP=0.97
|SGD=5.98
|MYR=1.87
| USD=7.75-7.85(联系汇率)
| EUR=8.9
| GBP=10.59
| source=[http://www.xe.com/currency/hkd-hong-kong-dollar XE.com]
}}
{{exchange rates/sandbox
| currency=港币
| currencyCode=HK$
| currencyCodeAfter= kn
| date=2026年8月
|CNY=1.16
|TWD=0.24
|MOP=0.97
|SGD=5.98
|MYR=1.87
| USD=7.75-7.85(联系汇率)
| EUR=8.9
| GBP=10.59
| source=[http://www.xe.com/currency/hrk-croatian-kuna XE.com]
}}
<div style="clear:both"></div>
==模板使用注意事项==
* 更新本模板十分简便:点击模板内的XE.Com链接,跳转至该货币的实时汇率页面。
:* 维基导游并不担保XE.com的权威性;你可以选用其他数据源,但务必在模板中标明来源。
* 更新汇率数值时,务必同步修改“截至”日期。
* 为避免信息冗余,一般仅填入主流货币:美元、欧元、英镑。
* 在部分场景,可额外添加周边客源地货币,例如:
:* 前往墨西哥及加勒比地区的加拿大游客,
:* 东亚地区的中国、日本、韩国游客,
:* 东南亚及太平洋地区的澳大利亚游客,
:* 南亚的印度游客,
:* 南部非洲的南非游客,
:* 欧洲、中东的土耳其游客。
==参见==
* {{tl|exchange rate euros}} – 欧元区货币转换共用模板。
* {{tl|Exchange rate AUD}} – 澳大利亚元转换模板(适用于海外领地与太平洋诸岛)。
* {{tl|exchange rate CFA}} – 西非、中非非洲金融共同体法郎转换模板。
* {{tl|exchange rate EC}} – 东加勒比元转换模板。
* {{tl|exchange rate US}} – 美元转换模板。
* {{tl|Exchange rate GBP}} – 英镑转换模板(适用于海外领地)。
* {{tl|Exchange rate NZD}} – 新西兰元转换模板(适用于太平洋诸岛)。
* {{tl|exchange rate ZAR}} – 南非兰特转换模板(适用于南部非洲多国)。
<includeonly>
[[分类:货币模板]]
</includeonly>
7zz92io00ye9kifzr6mfww3gjzxfxe3
221922
221919
2026-08-14T02:29:53Z
HCCB3947
16552
noinclude
221922
wikitext
text/x-wiki
<noinclude>{{Documentation subpage}}
{{mbox|text=本模板是以英文维基导游的模板[[:en:Template:Exchange rates/doc]]为蓝本翻译而来的,同时对货币进行了本地化处理。}}</noinclude>
<!-- 在本行下方编辑模板文档 -->
本模板用于显示一种或多种货币的汇率,示例见下文。该模板仅可用于国家条目,放置于条目的“购物”章节内。
==模板参数==
调用本模板请使用以下参数:
;currency ''(必填)''
:待转换货币的名称。示例:“港币”。
;currencyCode
:或
; currencyCodeAfter ''(必填)''
:待转换货币的货币符号。示例:"HK$"。
;date ''(必填)''
:获取汇率数据的月份。示例:"2026年8月"。
;source ''(必填)''
:汇率数据的来源。示例:"<nowiki>[http://www.xe.com/currency/hkd-hong-kong-dollar XE.com]</nowiki>"。
;CNY ''(选填)''
:人民币1元可兑换的目标货币数额。示例:"1.16"。
;TWD ''(选填)''
:新台币1圆可兑换的目标货币数额。示例:"0.24"。
;MOP ''(选填)''
:澳门元1圆可兑换的目标货币数额。示例:"0.97"。
;SGD ''(选填)''
:1新加坡元可兑换的目标货币数额。示例:"5.98"。
;MYR ''(选填)''
:1马来西亚令吉可兑换的目标货币数额。示例:"1.87"。
;USD ''(选填)''
:1美元可兑换的目标货币数额。示例:"7.75-7.85"(联系汇率)。
;EUR ''(选填)''
:1欧元可兑换的目标货币数额。示例:"8.9"。
;GBP ''(选填)''
:1英镑可兑换的目标货币数额。示例:"10.59"。
<!-- 以下几种货币汇率未更新 -->
;AUD ''(选填)''
:1澳大利亚元可兑换的目标货币数额。示例:"1.6"。
;CAD ''(选填)''
:1加拿大元可兑换的目标货币数额。示例:"1.5"。
;NZD ''(选填)''
:1新西兰元可兑换的目标货币数额。示例:"1.5"。
;JPY ''(选填)''
:100日元可兑换的目标货币数额。示例:"1.7"。
;VND ''(选填)''
:10000越南盾可兑换的目标货币数额。示例:"0.40"。
;KRW ''(选填)''
:10000韩元可兑换的目标货币数额。示例:"1.50"。
;CHF ''(选填)''
:1瑞士法郎可兑换的目标货币数额。示例:"1.7"。
;INR ''(选填)''
:100印度卢比可兑换的目标货币数额。示例:"0.15"。
;THB ''(选填)''
:10泰铢可兑换的目标货币数额。示例:"1.50"。
;ZAR ''(选填)''
:1南非兰特可兑换的目标货币数额。示例:"0.15"。
;IDR ''(选填)''
:10000印尼盾可兑换的目标货币数额。示例:"0.15"。
;PHP ''(选填)''
:100菲律宾比索可兑换的目标货币数额。示例:"0.15"。
;DKK ''(选填)''
:1丹麦克朗可兑换的目标货币数额。示例:"10"。
;SEK ''(选填)''
:1瑞典克朗可兑换的目标货币数额。示例:"30"。
;NOK ''(选填)''
:1挪威克朗可兑换的目标货币数额。示例:"0.65"。
;SAR ''(选填)''
:1沙特里亚尔可兑换的目标货币数额。示例:"3.65"。
;RUB ''(选填)''
:100俄罗斯卢布可兑换的目标货币数额。示例:"2.00"。
==示例==
<syntaxhighlight lang="wikitext">
{{exchange rates
| currency=港币
| currencyCode=HK$
| date=2026年8月
|CNY=1.16
|TWD=0.24
|MOP=0.97
|SGD=5.98
|MYR=1.87
| USD=7.75-7.85(联系汇率)
| EUR=8.9
| GBP=10.59
| source=[http://www.xe.com/currency/hkd-hong-kong-dollar XE.com]
}}
{{exchange rates/sandbox
| currency=港币
| currencyCode=HK$
| currencyCodeAfter=&nbsp;kn
| date=2026年8月
|CNY=1.16
|TWD=0.24
|MOP=0.97
|SGD=5.98
|MYR=1.87
| USD=7.75-7.85(联系汇率)
| EUR=8.9
| GBP=10.59
| source=[http://www.xe.com/currency/hkd-hong-kong-dollar XE.com]
}}
</syntaxhighlight>
渲染输出效果:
{{exchange rates
| currency=港币
| currencyCode=HK$
| date=2026年8月
|CNY=1.16
|TWD=0.24
|MOP=0.97
|SGD=5.98
|MYR=1.87
| USD=7.75-7.85(联系汇率)
| EUR=8.9
| GBP=10.59
| source=[http://www.xe.com/currency/hkd-hong-kong-dollar XE.com]
}}
{{exchange rates/sandbox
| currency=港币
| currencyCode=HK$
| currencyCodeAfter= kn
| date=2026年8月
|CNY=1.16
|TWD=0.24
|MOP=0.97
|SGD=5.98
|MYR=1.87
| USD=7.75-7.85(联系汇率)
| EUR=8.9
| GBP=10.59
| source=[http://www.xe.com/currency/hrk-croatian-kuna XE.com]
}}
<div style="clear:both"></div>
==模板使用注意事项==
* 更新本模板十分简便:点击模板内的XE.Com链接,跳转至该货币的实时汇率页面。
:* 维基导游并不担保XE.com的权威性;你可以选用其他数据源,但务必在模板中标明来源。
* 更新汇率数值时,务必同步修改“截至”日期。
* 为避免信息冗余,一般仅填入主流货币:美元、欧元、英镑。
* 在部分场景,可额外添加周边客源地货币,例如:
:* 前往墨西哥及加勒比地区的加拿大游客,
:* 东亚地区的中国、日本、韩国游客,
:* 东南亚及太平洋地区的澳大利亚游客,
:* 南亚的印度游客,
:* 南部非洲的南非游客,
:* 欧洲、中东的土耳其游客。
==参见==
* {{tl|exchange rate euros}} – 欧元区货币转换共用模板。
* {{tl|Exchange rate AUD}} – 澳大利亚元转换模板(适用于海外领地与太平洋诸岛)。
* {{tl|exchange rate CFA}} – 西非、中非非洲金融共同体法郎转换模板。
* {{tl|exchange rate EC}} – 东加勒比元转换模板。
* {{tl|exchange rate US}} – 美元转换模板。
* {{tl|Exchange rate GBP}} – 英镑转换模板(适用于海外领地)。
* {{tl|Exchange rate NZD}} – 新西兰元转换模板(适用于太平洋诸岛)。
* {{tl|exchange rate ZAR}} – 南非兰特转换模板(适用于南部非洲多国)。
<includeonly>
[[分类:货币模板]]
</includeonly>
p6f0fbv8burfzvshvj9vhl0sspgdytr
221923
221922
2026-08-14T02:33:09Z
HCCB3947
16552
单位
221923
wikitext
text/x-wiki
<noinclude>{{Documentation subpage}}
{{mbox|text=本模板是以英文维基导游的模板[[:en:Template:Exchange rates/doc]]为蓝本翻译而来的,同时对货币进行了本地化处理。}}</noinclude>
<!-- 在本行下方编辑模板文档 -->
本模板用于显示一种或多种货币的汇率,示例见下文。该模板仅可用于国家条目,放置于条目的“购物”章节内。
==模板参数==
调用本模板请使用以下参数:
;currency ''(必填)''
:待转换货币的名称。示例:“港币”。
;currencyCode
:或
; currencyCodeAfter ''(必填)''
:待转换货币的货币符号。示例:"HK$"。
;date ''(必填)''
:获取汇率数据的月份。示例:"2026年8月"。
;source ''(必填)''
:汇率数据的来源。示例:"<nowiki>[http://www.xe.com/currency/hkd-hong-kong-dollar XE.com]</nowiki>"。
;CNY ''(选填)''
:人民币1元可兑换的目标货币数额。示例:"1.16"。
;TWD ''(选填)''
:新台币1圆可兑换的目标货币数额。示例:"0.24"。
;MOP ''(选填)''
:澳门元1圆可兑换的目标货币数额。示例:"0.97"。
;SGD ''(选填)''
:1新加坡元可兑换的目标货币数额。示例:"5.98"。
;MYR ''(选填)''
:1马来西亚令吉可兑换的目标货币数额。示例:"1.87"。
;USD ''(选填)''
:1美元可兑换的目标货币数额。示例:"7.75-7.85"(联系汇率)。
;EUR ''(选填)''
:1欧元可兑换的目标货币数额。示例:"8.9"。
;GBP ''(选填)''
:1英镑可兑换的目标货币数额。示例:"10.59"。
<!-- 以下几种货币汇率未更新 -->
;AUD ''(选填)''
:1澳大利亚元可兑换的目标货币数额。示例:"1.6"。
;CAD ''(选填)''
:1加拿大元可兑换的目标货币数额。示例:"1.5"。
;NZD ''(选填)''
:1新西兰元可兑换的目标货币数额。示例:"1.5"。
;JPY ''(选填)''
:100日元可兑换的目标货币数额。示例:"1.7"。
;VND ''(选填)''
:10000越南盾可兑换的目标货币数额。示例:"0.40"。
;KRW ''(选填)''
:10000韩元可兑换的目标货币数额。示例:"1.50"。
;CHF ''(选填)''
:1瑞士法郎可兑换的目标货币数额。示例:"1.7"。
;INR ''(选填)''
:100印度卢比可兑换的目标货币数额。示例:"0.15"。
;THB ''(选填)''
:10泰铢可兑换的目标货币数额。示例:"1.50"。
;ZAR ''(选填)''
:1南非兰特可兑换的目标货币数额。示例:"0.15"。
;IDR ''(选填)''
:10000印尼盾可兑换的目标货币数额。示例:"0.15"。
;PHP ''(选填)''
:100菲律宾比索可兑换的目标货币数额。示例:"0.15"。
;DKK ''(选填)''
:1丹麦克朗可兑换的目标货币数额。示例:"10"。
;SEK ''(选填)''
:1瑞典克朗可兑换的目标货币数额。示例:"30"。
;NOK ''(选填)''
:1挪威克朗可兑换的目标货币数额。示例:"0.65"。
;SAR ''(选填)''
:1沙特里亚尔可兑换的目标货币数额。示例:"3.65"。
;RUB ''(选填)''
:100俄罗斯卢布可兑换的目标货币数额。示例:"2.00"。
==示例==
<syntaxhighlight lang="wikitext">
{{exchange rates
| currency=港币
| currencyCode=HK$
| date=2026年8月
|CNY=1.16
|TWD=0.24
|MOP=0.97
|SGD=5.98
|MYR=1.87
| USD=7.75-7.85(联系汇率)
| EUR=8.9
| GBP=10.59
| source=[http://www.xe.com/currency/hkd-hong-kong-dollar XE.com]
}}
{{exchange rates/sandbox
| currency=港币
| currencyCode=HK$
| currencyCodeAfter=&nbsp;圆
| date=2026年8月
|CNY=1.16
|TWD=0.24
|MOP=0.97
|SGD=5.98
|MYR=1.87
| USD=7.75-7.85(联系汇率)
| EUR=8.9
| GBP=10.59
| source=[http://www.xe.com/currency/hkd-hong-kong-dollar XE.com]
}}
</syntaxhighlight>
渲染输出效果:
{{exchange rates
| currency=港币
| currencyCode=HK$
| date=2026年8月
|CNY=1.16
|TWD=0.24
|MOP=0.97
|SGD=5.98
|MYR=1.87
| USD=7.75-7.85(联系汇率)
| EUR=8.9
| GBP=10.59
| source=[http://www.xe.com/currency/hkd-hong-kong-dollar XE.com]
}}
{{exchange rates/sandbox
| currency=港币
| currencyCode=HK$
| currencyCodeAfter= 圆
| date=2026年8月
|CNY=1.16
|TWD=0.24
|MOP=0.97
|SGD=5.98
|MYR=1.87
| USD=7.75-7.85(联系汇率)
| EUR=8.9
| GBP=10.59
| source=[http://www.xe.com/currency/hrk-croatian-kuna XE.com]
}}
<div style="clear:both"></div>
==模板使用注意事项==
* 更新本模板十分简便:点击模板内的XE.Com链接,跳转至该货币的实时汇率页面。
:* 维基导游并不担保XE.com的权威性;你可以选用其他数据源,但务必在模板中标明来源。
* 更新汇率数值时,务必同步修改“截至”日期。
* 为避免信息冗余,一般仅填入主流货币:美元、欧元、英镑。
* 在部分场景,可额外添加周边客源地货币,例如:
:* 前往墨西哥及加勒比地区的加拿大游客,
:* 东亚地区的中国、日本、韩国游客,
:* 东南亚及太平洋地区的澳大利亚游客,
:* 南亚的印度游客,
:* 南部非洲的南非游客,
:* 欧洲、中东的土耳其游客。
==参见==
* {{tl|exchange rate euros}} – 欧元区货币转换共用模板。
* {{tl|Exchange rate AUD}} – 澳大利亚元转换模板(适用于海外领地与太平洋诸岛)。
* {{tl|exchange rate CFA}} – 西非、中非非洲金融共同体法郎转换模板。
* {{tl|exchange rate EC}} – 东加勒比元转换模板。
* {{tl|exchange rate US}} – 美元转换模板。
* {{tl|Exchange rate GBP}} – 英镑转换模板(适用于海外领地)。
* {{tl|Exchange rate NZD}} – 新西兰元转换模板(适用于太平洋诸岛)。
* {{tl|exchange rate ZAR}} – 南非兰特转换模板(适用于南部非洲多国)。
<includeonly>
[[分类:货币模板]]
</includeonly>
43xngodkrxbfc150z9ekd3j3nc81rfq
221928
221923
2026-08-14T02:46:02Z
HCCB3947
16552
/* 示例 */
221928
wikitext
text/x-wiki
<noinclude>{{Documentation subpage}}
{{mbox|text=本模板是以英文维基导游的模板[[:en:Template:Exchange rates/doc]]为蓝本翻译而来的,同时对货币进行了本地化处理。}}</noinclude>
<!-- 在本行下方编辑模板文档 -->
本模板用于显示一种或多种货币的汇率,示例见下文。该模板仅可用于国家条目,放置于条目的“购物”章节内。
==模板参数==
调用本模板请使用以下参数:
;currency ''(必填)''
:待转换货币的名称。示例:“港币”。
;currencyCode
:或
; currencyCodeAfter ''(必填)''
:待转换货币的货币符号。示例:"HK$"。
;date ''(必填)''
:获取汇率数据的月份。示例:"2026年8月"。
;source ''(必填)''
:汇率数据的来源。示例:"<nowiki>[http://www.xe.com/currency/hkd-hong-kong-dollar XE.com]</nowiki>"。
;CNY ''(选填)''
:人民币1元可兑换的目标货币数额。示例:"1.16"。
;TWD ''(选填)''
:新台币1圆可兑换的目标货币数额。示例:"0.24"。
;MOP ''(选填)''
:澳门元1圆可兑换的目标货币数额。示例:"0.97"。
;SGD ''(选填)''
:1新加坡元可兑换的目标货币数额。示例:"5.98"。
;MYR ''(选填)''
:1马来西亚令吉可兑换的目标货币数额。示例:"1.87"。
;USD ''(选填)''
:1美元可兑换的目标货币数额。示例:"7.75-7.85"(联系汇率)。
;EUR ''(选填)''
:1欧元可兑换的目标货币数额。示例:"8.9"。
;GBP ''(选填)''
:1英镑可兑换的目标货币数额。示例:"10.59"。
<!-- 以下几种货币汇率未更新 -->
;AUD ''(选填)''
:1澳大利亚元可兑换的目标货币数额。示例:"1.6"。
;CAD ''(选填)''
:1加拿大元可兑换的目标货币数额。示例:"1.5"。
;NZD ''(选填)''
:1新西兰元可兑换的目标货币数额。示例:"1.5"。
;JPY ''(选填)''
:100日元可兑换的目标货币数额。示例:"1.7"。
;VND ''(选填)''
:10000越南盾可兑换的目标货币数额。示例:"0.40"。
;KRW ''(选填)''
:10000韩元可兑换的目标货币数额。示例:"1.50"。
;CHF ''(选填)''
:1瑞士法郎可兑换的目标货币数额。示例:"1.7"。
;INR ''(选填)''
:100印度卢比可兑换的目标货币数额。示例:"0.15"。
;THB ''(选填)''
:10泰铢可兑换的目标货币数额。示例:"1.50"。
;ZAR ''(选填)''
:1南非兰特可兑换的目标货币数额。示例:"0.15"。
;IDR ''(选填)''
:10000印尼盾可兑换的目标货币数额。示例:"0.15"。
;PHP ''(选填)''
:100菲律宾比索可兑换的目标货币数额。示例:"0.15"。
;DKK ''(选填)''
:1丹麦克朗可兑换的目标货币数额。示例:"10"。
;SEK ''(选填)''
:1瑞典克朗可兑换的目标货币数额。示例:"30"。
;NOK ''(选填)''
:1挪威克朗可兑换的目标货币数额。示例:"0.65"。
;SAR ''(选填)''
:1沙特里亚尔可兑换的目标货币数额。示例:"3.65"。
;RUB ''(选填)''
:100俄罗斯卢布可兑换的目标货币数额。示例:"2.00"。
==示例==
<syntaxhighlight lang="wikitext">
{{exchange rates
| currency=港币
| currencyCode=HK$
| date=2026年8月
|CNY=1.16
|TWD=0.24
|MOP=0.97
|SGD=5.98
|MYR=1.87
| USD=7.75-7.85(联系汇率)
| EUR=8.9
| GBP=10.59
| source=[http://www.xe.com/currency/hkd-hong-kong-dollar XE.com]
}}
{{exchange rates/sandbox
| currency=港币
| currencyCode=HK$
| currencyCodeAfter=&nbsp;圆
| date=2026年8月
|CNY=1.16
|TWD=0.24
|MOP=0.97
|SGD=5.98
|MYR=1.87
| USD=7.75-7.85
| EUR=8.9
| GBP=10.59
| source=[http://www.xe.com/currency/hkd-hong-kong-dollar XE.com]
}}
</syntaxhighlight>
渲染输出效果:
{{exchange rates
| currency=港币
| currencyCode=HK$
| date=2026年8月
|CNY=1.16
|TWD=0.24
|MOP=0.97
|SGD=5.98
|MYR=1.87
| USD=7.75-7.85(联系汇率)
| EUR=8.9
| GBP=10.59
| source=[http://www.xe.com/currency/hkd-hong-kong-dollar XE.com]
}}
{{exchange rates/sandbox
| currency=港币
| currencyCode=HK$
| currencyCodeAfter= 圆
| date=2026年8月
|CNY=1.16
|TWD=0.24
|MOP=0.97
|SGD=5.98
|MYR=1.87
| USD=7.75-7.85
| EUR=8.9
| GBP=10.59
| source=[http://www.xe.com/currency/hrk-croatian-kuna XE.com]
}}
<div style="clear:both"></div>
==模板使用注意事项==
* 更新本模板十分简便:点击模板内的XE.Com链接,跳转至该货币的实时汇率页面。
:* 维基导游并不担保XE.com的权威性;你可以选用其他数据源,但务必在模板中标明来源。
* 更新汇率数值时,务必同步修改“截至”日期。
* 为避免信息冗余,一般仅填入主流货币:美元、欧元、英镑。
* 在部分场景,可额外添加周边客源地货币,例如:
:* 前往墨西哥及加勒比地区的加拿大游客,
:* 东亚地区的中国、日本、韩国游客,
:* 东南亚及太平洋地区的澳大利亚游客,
:* 南亚的印度游客,
:* 南部非洲的南非游客,
:* 欧洲、中东的土耳其游客。
==参见==
* {{tl|exchange rate euros}} – 欧元区货币转换共用模板。
* {{tl|Exchange rate AUD}} – 澳大利亚元转换模板(适用于海外领地与太平洋诸岛)。
* {{tl|exchange rate CFA}} – 西非、中非非洲金融共同体法郎转换模板。
* {{tl|exchange rate EC}} – 东加勒比元转换模板。
* {{tl|exchange rate US}} – 美元转换模板。
* {{tl|Exchange rate GBP}} – 英镑转换模板(适用于海外领地)。
* {{tl|Exchange rate NZD}} – 新西兰元转换模板(适用于太平洋诸岛)。
* {{tl|exchange rate ZAR}} – 南非兰特转换模板(适用于南部非洲多国)。
<includeonly>
[[分类:货币模板]]
</includeonly>
4nyhkku5bllhqjl0iykz9yrb39mub8c
221950
221928
2026-08-14T06:04:30Z
HCCB3947
16552
/* 参见 */
221950
wikitext
text/x-wiki
<noinclude>{{Documentation subpage}}
{{mbox|text=本模板是以英文维基导游的模板[[:en:Template:Exchange rates/doc]]为蓝本翻译而来的,同时对货币进行了本地化处理。}}</noinclude>
<!-- 在本行下方编辑模板文档 -->
本模板用于显示一种或多种货币的汇率,示例见下文。该模板仅可用于国家条目,放置于条目的“购物”章节内。
==模板参数==
调用本模板请使用以下参数:
;currency ''(必填)''
:待转换货币的名称。示例:“港币”。
;currencyCode
:或
; currencyCodeAfter ''(必填)''
:待转换货币的货币符号。示例:"HK$"。
;date ''(必填)''
:获取汇率数据的月份。示例:"2026年8月"。
;source ''(必填)''
:汇率数据的来源。示例:"<nowiki>[http://www.xe.com/currency/hkd-hong-kong-dollar XE.com]</nowiki>"。
;CNY ''(选填)''
:人民币1元可兑换的目标货币数额。示例:"1.16"。
;TWD ''(选填)''
:新台币1圆可兑换的目标货币数额。示例:"0.24"。
;MOP ''(选填)''
:澳门元1圆可兑换的目标货币数额。示例:"0.97"。
;SGD ''(选填)''
:1新加坡元可兑换的目标货币数额。示例:"5.98"。
;MYR ''(选填)''
:1马来西亚令吉可兑换的目标货币数额。示例:"1.87"。
;USD ''(选填)''
:1美元可兑换的目标货币数额。示例:"7.75-7.85"(联系汇率)。
;EUR ''(选填)''
:1欧元可兑换的目标货币数额。示例:"8.9"。
;GBP ''(选填)''
:1英镑可兑换的目标货币数额。示例:"10.59"。
<!-- 以下几种货币汇率未更新 -->
;AUD ''(选填)''
:1澳大利亚元可兑换的目标货币数额。示例:"1.6"。
;CAD ''(选填)''
:1加拿大元可兑换的目标货币数额。示例:"1.5"。
;NZD ''(选填)''
:1新西兰元可兑换的目标货币数额。示例:"1.5"。
;JPY ''(选填)''
:100日元可兑换的目标货币数额。示例:"1.7"。
;VND ''(选填)''
:10000越南盾可兑换的目标货币数额。示例:"0.40"。
;KRW ''(选填)''
:10000韩元可兑换的目标货币数额。示例:"1.50"。
;CHF ''(选填)''
:1瑞士法郎可兑换的目标货币数额。示例:"1.7"。
;INR ''(选填)''
:100印度卢比可兑换的目标货币数额。示例:"0.15"。
;THB ''(选填)''
:10泰铢可兑换的目标货币数额。示例:"1.50"。
;ZAR ''(选填)''
:1南非兰特可兑换的目标货币数额。示例:"0.15"。
;IDR ''(选填)''
:10000印尼盾可兑换的目标货币数额。示例:"0.15"。
;PHP ''(选填)''
:100菲律宾比索可兑换的目标货币数额。示例:"0.15"。
;DKK ''(选填)''
:1丹麦克朗可兑换的目标货币数额。示例:"10"。
;SEK ''(选填)''
:1瑞典克朗可兑换的目标货币数额。示例:"30"。
;NOK ''(选填)''
:1挪威克朗可兑换的目标货币数额。示例:"0.65"。
;SAR ''(选填)''
:1沙特里亚尔可兑换的目标货币数额。示例:"3.65"。
;RUB ''(选填)''
:100俄罗斯卢布可兑换的目标货币数额。示例:"2.00"。
==示例==
<syntaxhighlight lang="wikitext">
{{exchange rates
| currency=港币
| currencyCode=HK$
| date=2026年8月
|CNY=1.16
|TWD=0.24
|MOP=0.97
|SGD=5.98
|MYR=1.87
| USD=7.75-7.85(联系汇率)
| EUR=8.9
| GBP=10.59
| source=[http://www.xe.com/currency/hkd-hong-kong-dollar XE.com]
}}
{{exchange rates/sandbox
| currency=港币
| currencyCode=HK$
| currencyCodeAfter=&nbsp;圆
| date=2026年8月
|CNY=1.16
|TWD=0.24
|MOP=0.97
|SGD=5.98
|MYR=1.87
| USD=7.75-7.85
| EUR=8.9
| GBP=10.59
| source=[http://www.xe.com/currency/hkd-hong-kong-dollar XE.com]
}}
</syntaxhighlight>
渲染输出效果:
{{exchange rates
| currency=港币
| currencyCode=HK$
| date=2026年8月
|CNY=1.16
|TWD=0.24
|MOP=0.97
|SGD=5.98
|MYR=1.87
| USD=7.75-7.85(联系汇率)
| EUR=8.9
| GBP=10.59
| source=[http://www.xe.com/currency/hkd-hong-kong-dollar XE.com]
}}
{{exchange rates/sandbox
| currency=港币
| currencyCode=HK$
| currencyCodeAfter= 圆
| date=2026年8月
|CNY=1.16
|TWD=0.24
|MOP=0.97
|SGD=5.98
|MYR=1.87
| USD=7.75-7.85
| EUR=8.9
| GBP=10.59
| source=[http://www.xe.com/currency/hrk-croatian-kuna XE.com]
}}
<div style="clear:both"></div>
==模板使用注意事项==
* 更新本模板十分简便:点击模板内的XE.Com链接,跳转至该货币的实时汇率页面。
:* 维基导游并不担保XE.com的权威性;你可以选用其他数据源,但务必在模板中标明来源。
* 更新汇率数值时,务必同步修改“截至”日期。
* 为避免信息冗余,一般仅填入主流货币:美元、欧元、英镑。
* 在部分场景,可额外添加周边客源地货币,例如:
:* 前往墨西哥及加勒比地区的加拿大游客,
:* 东亚地区的中国、日本、韩国游客,
:* 东南亚及太平洋地区的澳大利亚游客,
:* 南亚的印度游客,
:* 南部非洲的南非游客,
:* 欧洲、中东的土耳其游客。
==参见==
* {{tl|Exchange rate CNY}} - 人民币转换模板。
* {{tl|exchange rate euros}} – 欧元区货币转换共用模板。
* {{tl|Exchange rate AUD}} – 澳大利亚元转换模板(适用于海外领地与太平洋诸岛)。
* {{tl|exchange rate CFA}} – 西非、中非非洲金融共同体法郎转换模板。
* {{tl|exchange rate EC}} – 东加勒比元转换模板。
* {{tl|exchange rate US}} – 美元转换模板。
* {{tl|Exchange rate GBP}} – 英镑转换模板(适用于海外领地)。
* {{tl|Exchange rate NZD}} – 新西兰元转换模板(适用于太平洋诸岛)。
* {{tl|exchange rate ZAR}} – 南非兰特转换模板(适用于南部非洲多国)。
<includeonly>
[[分类:货币模板]]
</includeonly>
8gogmanicod9jgj8c0anudkitjag1zl
Template:Exchange rates/sandbox
10
29564
221921
2026-08-14T02:28:47Z
HCCB3947
16552
创建页面
221921
wikitext
text/x-wiki
<includeonly>{{infobox|{{{currency}}}的汇率 ({{{currencyCode|}}}{{{currencyCodeAfter|}}})|截至{{{date}}}:<!--
-->{{#if: {{{USD|}}} |
* $1美元 ≈ {{{currencyCode|}}}{{{USD}}}{{{currencyCodeAfter|}}}
}}<!--
-->{{#if: {{{EUR|}}} |
* €1欧元 ≈ {{{currencyCode|}}}{{{EUR}}}{{{currencyCodeAfter|}}}
}}<!--
-->{{#if: {{{GBP|}}} |
* £1英镑 ≈ {{{currencyCode|}}}{{{GBP}}}{{{currencyCodeAfter|}}}
}}<!--
-->{{#if: {{{AUD|}}} |
* $1澳大利亚元 ≈ {{{currencyCode|}}}{{{AUD}}}{{{currencyCodeAfter|}}}
}}<!--
-->{{#if: {{{CAD|}}} |
* $1加拿大元 ≈ {{{currencyCode|}}}{{{CAD}}}{{{currencyCodeAfter|}}}
}}<!--
-->{{#if: {{{CNY|}}} |
* ¥1人民币 ≈ {{{currencyCode|}}}{{{CNY}}}{{{currencyCodeAfter|}}}
}}<!--
-->{{#if: {{{INR|}}} |
* ₹1印度卢比 ≈ {{{currencyCode|}}}{{{INR}}}{{{currencyCodeAfter|}}}
}}<!--
-->{{#if: {{{JPY|}}} |
* JP¥100日元 ≈ {{{currencyCode|}}}{{{JPY}}}{{{currencyCodeAfter|}}}
}}<!--
-->{{#if: {{{SGD|}}} |
* S$1新加坡元 ≈ {{{currencyCode|}}}{{{SGD}}}{{{currencyCodeAfter|}}}
}}
<!--
-->{{#if: {{{MYR|}}} |
* RM1马来西亚令吉 ≈ {{{currencyCode|}}}{{{MYR}}}{{{currencyCodeAfter|}}}
}}
}}<!--
-->{{#if: {{{PHP|}}} |
* ₱100菲律宾比索 ≈ {{{currencyCode|}}}{{{PHP}}}{{{currencyCodeAfter|}}}
<!--
-->{{#if: {{{ZAR|}}} |
* R1南非兰特 ≈ {{{currencyCode|}}}{{{ZAR}}}{{{currencyCodeAfter|}}}
}}
汇率时有波动,因此可参考{{{source}}}所提供目前兑换的汇率。
}}</includeonly><noinclude>{{documentation}}</noinclude>
sz9zcvupqic50ip3an94az3t50fe9sy
221924
221921
2026-08-14T02:36:41Z
HCCB3947
16552
order
221924
wikitext
text/x-wiki
<includeonly>{{infobox|{{{currency}}}的汇率 ({{{currencyCode|}}}{{{currencyCodeAfter|}}})|截至{{{date}}}:<!--
-->{{#if: {{{CNY|}}} |
* ¥1元人民币 ≈ {{{currencyCode|}}}{{{CNY}}}{{{currencyCodeAfter|}}}
}}<!--
-->{{#if: {{{TWD|}}} |
* NT$1元新台币 ≈ {{{currencyCode|}}}{{{CNY}}}{{{currencyCodeAfter|}}}
}}<!--
-->{{#if: {{{MOP|}}} |
* MOP$1澳门元 ≈ {{{currencyCode|}}}{{{CNY}}}{{{currencyCodeAfter|}}}
}}<!--
-->{{#if: {{{SGD|}}} |
* S$1新加坡元 ≈ {{{currencyCode|}}}{{{SGD}}}{{{currencyCodeAfter|}}}
}}
<!--
-->{{#if: {{{MYR|}}} |
* RM1马来西亚令吉 ≈ {{{currencyCode|}}}{{{MYR}}}{{{currencyCodeAfter|}}}
}}
}}<!--
-->{{#if: {{{JPY|}}} |
* JP¥100日元 ≈ {{{currencyCode|}}}{{{JPY}}}{{{currencyCodeAfter|}}}
}}<!--
-->{{#if: {{{USD|}}} |
* $1美元 ≈ {{{currencyCode|}}}{{{USD}}}{{{currencyCodeAfter|}}}
}}<!--
-->{{#if: {{{EUR|}}} |
* €1欧元 ≈ {{{currencyCode|}}}{{{EUR}}}{{{currencyCodeAfter|}}}
}}<!--
-->{{#if: {{{GBP|}}} |
* £1英镑 ≈ {{{currencyCode|}}}{{{GBP}}}{{{currencyCodeAfter|}}}
}}<!--
-->{{#if: {{{AUD|}}} |
* $1澳大利亚元 ≈ {{{currencyCode|}}}{{{AUD}}}{{{currencyCodeAfter|}}}
}}<!--
-->{{#if: {{{CAD|}}} |
* $1加拿大元 ≈ {{{currencyCode|}}}{{{CAD}}}{{{currencyCodeAfter|}}}
}}<!--
-->{{#if: {{{INR|}}} |
* ₹1印度卢比 ≈ {{{currencyCode|}}}{{{INR}}}{{{currencyCodeAfter|}}}
}}<!--
-->{{#if: {{{PHP|}}} |
* ₱100菲律宾比索 ≈ {{{currencyCode|}}}{{{PHP}}}{{{currencyCodeAfter|}}}
<!--
-->{{#if: {{{ZAR|}}} |
* R1南非兰特 ≈ {{{currencyCode|}}}{{{ZAR}}}{{{currencyCodeAfter|}}}
}}
汇率时有波动,因此可参考{{{source}}}所提供目前兑换的汇率。
}}</includeonly><noinclude>{{documentation}}</noinclude>
77nh1d00jo3cazl41u29lklssz8350e
221925
221924
2026-08-14T02:41:18Z
HCCB3947
16552
内容扩充
221925
wikitext
text/x-wiki
<includeonly>{{infobox|{{{currency}}}的汇率 ({{{currencyCode|}}}{{{currencyCodeAfter|}}})|截至{{{date}}}:<!--
-->{{#if: {{{CNY|}}} |
* ¥1元人民币 ≈ {{{currencyCode|}}}{{{CNY}}}{{{currencyCodeAfter|}}}
}}<!--
-->{{#if: {{{TWD|}}} |
* NT$1圆新台币 ≈ {{{currencyCode|}}}{{{CNY}}}{{{currencyCodeAfter|}}}
}}<!--
-->{{#if: {{{MOP|}}} |
* MOP$1澳门元 ≈ {{{currencyCode|}}}{{{CNY}}}{{{currencyCodeAfter|}}}
}}<!--
-->{{#if: {{{SGD|}}} |
* S$1新加坡元 ≈ {{{currencyCode|}}}{{{SGD}}}{{{currencyCodeAfter|}}}
}}
<!--
-->{{#if: {{{MYR|}}} |
* RM1马来西亚令吉 ≈ {{{currencyCode|}}}{{{MYR}}}{{{currencyCodeAfter|}}}
}}
}}<!--
-->{{#if: {{{JPY|}}} |
* JP¥100日圆 ≈ {{{currencyCode|}}}{{{JPY}}}{{{currencyCodeAfter|}}}
}}<!--
-->{{#if: {{{KRW|}}} |
* ₩100韩圆 ≈ {{{currencyCode|}}}{{{KRW}}}{{{currencyCodeAfter|}}}
}}<!--
-->{{#if: {{{USD|}}} |
* $1美元 ≈ {{{currencyCode|}}}{{{USD}}}{{{currencyCodeAfter|}}}
}}<!--
-->{{#if: {{{EUR|}}} |
* €1欧元 ≈ {{{currencyCode|}}}{{{EUR}}}{{{currencyCodeAfter|}}}
}}<!--
-->{{#if: {{{GBP|}}} |
* £1英镑 ≈ {{{currencyCode|}}}{{{GBP}}}{{{currencyCodeAfter|}}}
}}<!--
-->{{#if: {{{AUD|}}} |
* $1澳大利亚元 ≈ {{{currencyCode|}}}{{{AUD}}}{{{currencyCodeAfter|}}}
}}<!--
-->{{#if: {{{CAD|}}} |
* $1加拿大元 ≈ {{{currencyCode|}}}{{{CAD}}}{{{currencyCodeAfter|}}}
}}<!--
-->{{#if: {{{INR|}}} |
* ₹1印度卢比 ≈ {{{currencyCode|}}}{{{INR}}}{{{currencyCodeAfter|}}}
}}<!--
-->{{#if: {{{PHP|}}} |
* ₱100菲律宾比索 ≈ {{{currencyCode|}}}{{{PHP}}}{{{currencyCodeAfter|}}}
<!--
-->{{#if: {{{ZAR|}}} |
* R1南非兰特 ≈ {{{currencyCode|}}}{{{ZAR}}}{{{currencyCodeAfter|}}}
}}
汇率时有波动,因此可参考{{{source}}}所提供目前兑换的汇率。
}}</includeonly><noinclude>{{documentation}}</noinclude>
ew0jr08xmcbqtnrywwh65b3o6utcsxy
221926
221925
2026-08-14T02:44:01Z
HCCB3947
16552
修正笔误
221926
wikitext
text/x-wiki
<includeonly>{{infobox|{{{currency}}}的汇率 ({{{currencyCode|}}}{{{currencyCodeAfter|}}})|截至{{{date}}}:<!--
-->{{#if: {{{CNY|}}} |
* ¥1元人民币 ≈ {{{currencyCode|}}}{{{CNY}}}{{{currencyCodeAfter|}}}
}}<!--
-->{{#if: {{{TWD|}}} |
* NT$1圆新台币 ≈ {{{currencyCode|}}}{{{CNY}}}{{{currencyCodeAfter|}}}
}}<!--
-->{{#if: {{{MOP|}}} |
* MOP$1澳门元 ≈ {{{currencyCode|}}}{{{CNY}}}{{{currencyCodeAfter|}}}
}}<!--
-->{{#if: {{{SGD|}}} |
* S$1新加坡元 ≈ {{{currencyCode|}}}{{{SGD}}}{{{currencyCodeAfter|}}}
}}
<!--
-->{{#if: {{{MYR|}}} |
* RM1马来西亚令吉 ≈ {{{currencyCode|}}}{{{MYR}}}{{{currencyCodeAfter|}}}
}}<!--
-->{{#if: {{{JPY|}}} |
* JP¥100日圆 ≈ {{{currencyCode|}}}{{{JPY}}}{{{currencyCodeAfter|}}}
}}<!--
-->{{#if: {{{KRW|}}} |
* ₩100韩圆 ≈ {{{currencyCode|}}}{{{KRW}}}{{{currencyCodeAfter|}}}
}}<!--
-->{{#if: {{{USD|}}} |
* $1美元 ≈ {{{currencyCode|}}}{{{USD}}}{{{currencyCodeAfter|}}}
}}<!--
-->{{#if: {{{EUR|}}} |
* €1欧元 ≈ {{{currencyCode|}}}{{{EUR}}}{{{currencyCodeAfter|}}}
}}<!--
-->{{#if: {{{GBP|}}} |
* £1英镑 ≈ {{{currencyCode|}}}{{{GBP}}}{{{currencyCodeAfter|}}}
}}<!--
-->{{#if: {{{AUD|}}} |
* $1澳大利亚元 ≈ {{{currencyCode|}}}{{{AUD}}}{{{currencyCodeAfter|}}}
}}<!--
-->{{#if: {{{CAD|}}} |
* $1加拿大元 ≈ {{{currencyCode|}}}{{{CAD}}}{{{currencyCodeAfter|}}}
}}<!--
-->{{#if: {{{INR|}}} |
* ₹1印度卢比 ≈ {{{currencyCode|}}}{{{INR}}}{{{currencyCodeAfter|}}}
}}<!--
-->{{#if: {{{PHP|}}} |
* ₱100菲律宾比索 ≈ {{{currencyCode|}}}{{{PHP}}}{{{currencyCodeAfter|}}}
<!--
-->{{#if: {{{ZAR|}}} |
* R1南非兰特 ≈ {{{currencyCode|}}}{{{ZAR}}}{{{currencyCodeAfter|}}}
}}}}}}
汇率时有波动,因此可参考{{{source}}}所提供目前兑换的汇率。
}}</includeonly><noinclude>{{documentation}}</noinclude>
60v41fw3xjilovtfay6jq6i8kq5o035
221927
221926
2026-08-14T02:44:57Z
HCCB3947
16552
修正笔误
221927
wikitext
text/x-wiki
<includeonly>{{infobox|{{{currency}}}的汇率 ({{{currencyCode|}}}{{{currencyCodeAfter|}}})|截至{{{date}}}:<!--
-->{{#if: {{{CNY|}}} |
* ¥1元人民币 ≈ {{{currencyCode|}}}{{{CNY}}}{{{currencyCodeAfter|}}}
}}<!--
-->{{#if: {{{TWD|}}} |
* NT$1圆新台币 ≈ {{{currencyCode|}}}{{{CNY}}}{{{currencyCodeAfter|}}}
}}<!--
-->{{#if: {{{MOP|}}} |
* MOP$1澳门元 ≈ {{{currencyCode|}}}{{{CNY}}}{{{currencyCodeAfter|}}}
}}<!--
-->{{#if: {{{SGD|}}} |
* S$1新加坡元 ≈ {{{currencyCode|}}}{{{SGD}}}{{{currencyCodeAfter|}}}
}}
<!--
-->{{#if: {{{MYR|}}} |
* RM1马来西亚令吉 ≈ {{{currencyCode|}}}{{{MYR}}}{{{currencyCodeAfter|}}}
}}<!--
-->{{#if: {{{JPY|}}} |
* JP¥100日圆 ≈ {{{currencyCode|}}}{{{JPY}}}{{{currencyCodeAfter|}}}
}}<!--
-->{{#if: {{{KRW|}}} |
* ₩100韩圆 ≈ {{{currencyCode|}}}{{{KRW}}}{{{currencyCodeAfter|}}}
}}<!--
-->{{#if: {{{USD|}}} |
* $1美元 ≈ {{{currencyCode|}}}{{{USD}}}{{{currencyCodeAfter|}}}
}}<!--
-->{{#if: {{{EUR|}}} |
* €1欧元 ≈ {{{currencyCode|}}}{{{EUR}}}{{{currencyCodeAfter|}}}
}}<!--
-->{{#if: {{{GBP|}}} |
* £1英镑 ≈ {{{currencyCode|}}}{{{GBP}}}{{{currencyCodeAfter|}}}
}}<!--
-->{{#if: {{{AUD|}}} |
* $1澳大利亚元 ≈ {{{currencyCode|}}}{{{AUD}}}{{{currencyCodeAfter|}}}
}}<!--
-->{{#if: {{{CAD|}}} |
* $1加拿大元 ≈ {{{currencyCode|}}}{{{CAD}}}{{{currencyCodeAfter|}}}
}}<!--
-->{{#if: {{{INR|}}} |
* ₹1印度卢比 ≈ {{{currencyCode|}}}{{{INR}}}{{{currencyCodeAfter|}}}
}}<!--
-->{{#if: {{{PHP|}}} |
* ₱100菲律宾比索 ≈ {{{currencyCode|}}}{{{PHP}}}{{{currencyCodeAfter|}}}
<!--
-->{{#if: {{{ZAR|}}} |
* R1南非兰特 ≈ {{{currencyCode|}}}{{{ZAR}}}{{{currencyCodeAfter|}}}
}}}}
汇率时有波动,因此可参考{{{source}}}所提供目前兑换的汇率。
}}</includeonly><noinclude>{{documentation}}</noinclude>
noh4vkf6ia7brlnoiiw1dbek3o5m0qk
User:HCCB3947/Gadget-Cat-a-lot.js
2
29565
221939
2026-08-14T03:33:30Z
HCCB3947
16552
创建页面
221939
javascript
text/javascript
//<nowiki>
/* Cat-a-lot - changes category of multiple files */
mw.loader.using(['jquery.ui', 'mediawiki.util'], function(){
mw.loader.load('//commons.wikimedia.org/w/load.php?modules=ext.gadget.Cat-a-lot');
});
////////// Cat-a-lot user preferences //////////
window.catALotPrefs = {"watchlist":"preferences","minor":true,"editpages":true,"docleanup":false,"subcatcount":10};
////////////////////////////////////catALotEnd//
//</nowiki>
5z4ft6bxs5usvm0ev5r46z6rhgmz6mp
User:HCCB3947/common.js
2
29566
221940
2026-08-14T03:34:48Z
HCCB3947
16552
创建页面
221940
javascript
text/javascript
importScript('User:HCCB3947/Gadget-Cat-a-lot.js')
gqz9favinkrd2shs4v45nk44vmtbuto
221943
221940
2026-08-14T03:46:13Z
HCCB3947
16552
add
221943
javascript
text/javascript
importScript('User:HCCB3947/Gadget-Cat-a-lot.js')
importScript('User:HCCB3947/hotcat.js')
0g79eucekh60lr6hhzt4y51l3t5atb2
User:HCCB3947/hotcat.js
2
29567
221941
2026-08-14T03:42:45Z
HCCB3947
16552
创建页面
221941
javascript
text/javascript
/**
* When you need to load multiple scripts and css from wiki pages at the same time,
* please use the `/load.php?modules=wiki:PageName` combination instead of multiple `action=raw` requests.
*
* @example
* ```
* // before:
* mw.loader.load( "/index.php?action=raw&ctype=text/javascript&title=SomeScripts.js" );
* mw.loader.load( "/index.php?action=raw&ctype=text/css&title=SomeStyles.css", "text/css" );
* // after:
* mw.loader.load( "/load.php?modules=wiki:SomeScripts.js|wiki:SomeStyles.css" );
* ```
*/
/**
* -------------------------------------------------------------------------
* !!! DON'T MODIFY THIS PAGE MANUALLY, YOUR CHANGES WILL BE OVERWRITTEN !!!
* -------------------------------------------------------------------------
*/
var _addText = '{{GHIACode|page=GHIA:MoegirlPediaInterfaceCodes/blob/master/src/gadgets/HotCat/Gadget-HotCat.js|user=[[U:AnnAngela]]|co-authors=GH:github-actions[bot]|longId=103d1a563ea4ccc8ff29fb55c9bcd88329a56eb5|shortId=103d1a56|summary=feat: rename (#594)|body=<nowiki>Co-authored-by: github-actions[bot] <41898282+github-actions[bot]📧users.noreply.github.com></nowiki>}}';
/* <pre> */
"use strict";window.hotcat_translations_from_commons=!1,(async()=>{function autoLocalize(t,i){function createRegexpStr(t){if(!t||!t.length)return"";let i="";for(let e=0;e<t.length;e++){const n=t.charAt(e),s=n.toLowerCase(),o=n.toUpperCase();i+=s===o?n:`[${s}${o}]`}return i.replace(/([\\^$.?*+()])/g,"\\$1").replace(wikiTextBlankRE,wikiTextBlank)}let e=i;e=e.toLowerCase();const n=formattedNamespaces[`${t}`].toLowerCase();let s=createRegexpStr(n);if(e&&n!==e&&(s+=`|${createRegexpStr(e)}`),namespaceIds)for(const i in namespaceIds)"string"==typeof i&&i.toLowerCase()!==n&&i.toLowerCase()!==e&&namespaceIds[i]===t&&(s+=`|${createRegexpStr(i)}`);return s}function make(t,i){return t?i?document.createTextNode(t):document.createElement(t):null}function param(t,i){const e=i||document.location.href,n=new RegExp(`[&?]${t}=([^&#]*)`).exec(e);return n&&n.length>1?decodeURIComponent(n[1]):null}function title(t){if(!t)return null;const i=`${conf.wgScript}?`;if(0===t.indexOf(i)||0===t.indexOf(`${conf.wgServer}${i}`)||"//"===conf.wgServer.substring(0,2)&&0===t.indexOf(`${document.location.protocol}${conf.wgServer}${i}`))return param("title",t);let e=conf.wgArticlePath.replace("$1","");return t.indexOf(e)&&(e=`${conf.wgServer}${e}`),t.indexOf(e)&&"//"===e.substring(0,2)&&(e=document.location.protocol+e),0===t.indexOf(e)?decodeURIComponent(t.substring(e.length)):null}function hasClass(t,i){return` ${t.className} `.indexOf(` ${i} `)>=0}function capitalize(t){return t&&t.length?t.substr(0,1).toUpperCase()+t.substr(1):t}function wikiPagePath(t){return conf.wgArticlePath.replace("$1",encodeURIComponent(t).replace(/%3A/g,":").replace(/%2F/g,"/"))}function escapeRE(t){return t.replace(/([\\^$.?*+()[\]])/g,"\\$1")}function substituteFactory(t){const i=t||{},e=i.indicator||"$",n=escapeRE(e),s=escapeRE(i.lbrace||"{"),o=escapeRE(i.rbrace||"}"),r=new RegExp(`(?:${n}(${n}))|(?:${n}(\\d+))|(?:${n}(?:${s}([^${s}${o}]+)${o}))|(?:${n}(?!(?:[${n}${s}]|\\d))(\\S+?)\\b)`,"g");return function(t,i){return i?t.replace(r,(t,n,s,o,r)=>{if(n===e)return e;const a=r||o||s,l="function"==typeof i[a]?i[a](t,a):i[a];return"string"==typeof l?l:l||t}):t}}function replaceByBlanks(t){return t.replace(/(\s|\S)/g," ")}function find_category(t,i,e){let n=null;if(HC.template_categories[i])n=new RegExp(`\\{\\{${wikiTextBlankOrBidi}(${HC.template_regexp}(?=${wikiTextBlankOrBidi}:))?${wikiTextBlankOrBidi}(?:${HC.template_categories[i]})${wikiTextBlankOrBidi}(\\|.*?)?\\}\\}`,"g");else{const t=escapeRE(i),e=t.substr(0,1);n=new RegExp(`\\[\\[${wikiTextBlankOrBidi}(${HC.category_regexp})${wikiTextBlankOrBidi}:${wikiTextBlankOrBidi}${"\\"!==e&&HC.capitalizePageNames?`[${e.toUpperCase()}${e.toLowerCase()}]`:e}${t.substring(1).replace(wikiTextBlankRE,wikiTextBlank)}${wikiTextBlankOrBidi}(\\|.*?)?\\]\\]`,"g")}if(e)return n.exec(t);const s=t.replace(/<!--(\s|\S)*?-->/g,replaceByBlanks).replace(/<nowiki>(\s|\S)*?<\/nowiki>/g,replaceByBlanks),o=[];let r=null;for(;null!==(r=n.exec(s));)o.push({match:r});return o.re=n,o}function change_category(t,i,e,n,s){let o=n,r=t;const a=[],l=HC.category_canonical,c=i&&e&&i===e&&e.length;let u,h=-1;if(o&&(o=`|${o}`),i&&i.length){if(u=find_category(r,i),!u||!u.length)return{text:r,summary:a,error:HC.messages.cat_notFound.replace(/\$1/g,i)};let t=r.substring(0,u[0].match.index),n=r.substring(u[0].match.index+u[0].match[0].length);u.length>1&&(u.re.lastIndex=0,n=n.replace(u.re,"")),e&&null===o&&(o=u[0].match[2]);let s=t.length-1;for(;s>=0&&"\n"!==t.charAt(s)&&t.substr(s,1).search(/\s/)>=0;)s--;let l=0;for(;l<n.length&&"\n"!==n.charAt(l)&&n.substr(l,1).search(/\s/)>=0;)l++;s>=0&&"\n"===t.charAt(s)&&(!n.length||l<n.length&&"\n"===n.charAt(l))&&s--,t=s>=0?t.substring(0,s+1):"",n=l<n.length?n.substring(l):"",t.length&&t.substring(t.length-1).search(/\S/)>=0&&n.length&&n.substr(0,1).search(/\S/)>=0&&(t+=" "),h=t.length,0===h&&n.length&&"\n"===n.substr(0,1)&&(n=n.substr(1)),r=t+n,c||(HC.template_categories[i]?a.push(HC.messages.template_removed.replace(/\$1/g,i)):a.push(HC.messages.cat_removed.replace(/\$1/g,i)))}if(e&&e.length){if(u=find_category(r,e),u&&u.length)return{text:r,summary:a,error:HC.messages.cat_exists.replace(/\$1/g,e)};let t=!1;if(h<0){const i=function find_insertionpoint(t){const i=t.replace(/<!--(\s|\S)*?-->/g,replaceByBlanks).replace(/<nowiki>(\s|\S)*?<\/nowiki>/g,replaceByBlanks);let e=-1;for(findCatsRE.lastIndex=0;null!==findCatsRE.exec(i);)e=findCatsRE.lastIndex;if(e<0){let t=null;return t=interlanguageRE?interlanguageRE.exec(i):/((^|\n\r?)(\[\[\s*(([a-z]{2,3}(-[a-z]+)*)|simple|tokipona)\s*:[^\]]+\]\]\s*))+$/.exec(i),t&&(e=t.index),{idx:e,onCat:!1}}return{idx:e,onCat:e>=0}}(r);h=i.idx,t=i.onCat}else t=!0;const i=`[[${l}:${e}${o||""}]]`;if(h>=0){const e=r.substring(h);r=r.substring(0,h)+(h>0?"\n":"")+i+(t?"":"\n"),e.length&&"\n"!==e.substr(0,1)?r+=`\n${e}`:r+=e}else r.length&&"\n"!==r.substr(r.length-1,1)&&(r+="\n"),r+=(r.length?"\n":"")+i;if(c){let t=o||"";t.length&&(t=t.substr(1)),a.push(substitute(HC.messages.cat_keychange,[null,e,t]))}else a.push(HC.messages.cat_added.replace(/\$1/g,e));if(HC.uncat_regexp&&!s){const t=r.replace(HC.uncat_regexp,"");t.length!==r.length&&(r=t,a.push(HC.messages.uncat_removed))}}return{text:r,summary:a,error:null}}function evtKeys(t){let i=0;return t.ctrlKey&&((t.ctrlKey||t.metaKey)&&(i|=1),t.shiftKey&&(i|=2)),i}function evtKill(t){return t.preventDefault?(t.preventDefault(),t.stopPropagation()):t.cancelBubble=!0,!1}function setPage(t){let i=null;if(t&&t.query){if(t.query.pages){const e=t.query.pages[conf.wgArticleId?`${conf.wgArticleId}`:"-1"];if(e&&(e.revisions&&e.revisions.length&&(pageText=e.revisions[0]["*"],e.revisions[0].timestamp&&(pageTime=e.revisions[0].timestamp.replace(/\D/g,"")),e.revisions[0].revid&&(pageTextRevId=e.revisions[0].revid),e.revisions.length>1&&(conflictingUser=e.revisions[1].user)),e.lastrevid&&(lastRevI
d6f9s0oy1qmihr3vdr8qqv8ftwysh6m
221942
221941
2026-08-14T03:45:06Z
HCCB3947
16552
221942
javascript
text/javascript
/**
* When you need to load multiple scripts and css from wiki pages at the same time,
* please use the `/load.php?modules=wiki:PageName` combination instead of multiple `action=raw` requests.
*
* @example
* ```
* // before:
* mw.loader.load( "/index.php?action=raw&ctype=text/javascript&title=SomeScripts.js" );
* mw.loader.load( "/index.php?action=raw&ctype=text/css&title=SomeStyles.css", "text/css" );
* // after:
* mw.loader.load( "/load.php?modules=wiki:SomeScripts.js|wiki:SomeStyles.css" );
* ```
*/
/**
* -------------------------------------------------------------------------
* !!! DON'T MODIFY THIS PAGE MANUALLY, YOUR CHANGES WILL BE OVERWRITTEN !!!
* -------------------------------------------------------------------------
*/
var _addText = '{{GHIACode|page=GHIA:MoegirlPediaInterfaceCodes/blob/master/src/gadgets/HotCat/Gadget-HotCat.js|user=[[U:AnnAngela]]|co-authors=GH:github-actions[bot]|longId=103d1a563ea4ccc8ff29fb55c9bcd88329a56eb5|shortId=103d1a56|summary=feat: rename (#594)|body=<nowiki>Co-authored-by: github-actions[bot] <41898282+github-actions[bot]📧users.noreply.github.com></nowiki>}}';
/* <pre> */
"use strict";window.hotcat_translations_from_commons=!1,(async()=>{function autoLocalize(t,i){function createRegexpStr(t){if(!t||!t.length)return"";let i="";for(let e=0;e<t.length;e++){const n=t.charAt(e),s=n.toLowerCase(),o=n.toUpperCase();i+=s===o?n:`[${s}${o}]`}return i.replace(/([\\^$.?*+()])/g,"\\$1").replace(wikiTextBlankRE,wikiTextBlank)}let e=i;e=e.toLowerCase();const n=formattedNamespaces[`${t}`].toLowerCase();let s=createRegexpStr(n);if(e&&n!==e&&(s+=`|${createRegexpStr(e)}`),namespaceIds)for(const i in namespaceIds)"string"==typeof i&&i.toLowerCase()!==n&&i.toLowerCase()!==e&&namespaceIds[i]===t&&(s+=`|${createRegexpStr(i)}`);return s}function make(t,i){return t?i?document.createTextNode(t):document.createElement(t):null}function param(t,i){const e=i||document.location.href,n=new RegExp(`[&?]${t}=([^&#]*)`).exec(e);return n&&n.length>1?decodeURIComponent(n[1]):null}function title(t){if(!t)return null;const i=`${conf.wgScript}?`;if(0===t.indexOf(i)||0===t.indexOf(`${conf.wgServer}${i}`)||"//"===conf.wgServer.substring(0,2)&&0===t.indexOf(`${document.location.protocol}${conf.wgServer}${i}`))return param("title",t);let e=conf.wgArticlePath.replace("$1","");return t.indexOf(e)&&(e=`${conf.wgServer}${e}`),t.indexOf(e)&&"//"===e.substring(0,2)&&(e=document.location.protocol+e),0===t.indexOf(e)?decodeURIComponent(t.substring(e.length)):null}function hasClass(t,i){return` ${t.className} `.indexOf(` ${i} `)>=0}function capitalize(t){return t&&t.length?t.substr(0,1).toUpperCase()+t.substr(1):t}function wikiPagePath(t){return conf.wgArticlePath.replace("$1",encodeURIComponent(t).replace(/%3A/g,":").replace(/%2F/g,"/"))}function escapeRE(t){return t.replace(/([\\^$.?*+()[\]])/g,"\\$1")}function substituteFactory(t){const i=t||{},e=i.indicator||"$",n=escapeRE(e),s=escapeRE(i.lbrace||"{"),o=escapeRE(i.rbrace||"}"),r=new RegExp(`(?:${n}(${n}))|(?:${n}(\\d+))|(?:${n}(?:${s}([^${s}${o}]+)${o}))|(?:${n}(?!(?:[${n}${s}]|\\d))(\\S+?)\\b)`,"g");return function(t,i){return i?t.replace(r,(t,n,s,o,r)=>{if(n===e)return e;const a=r||o||s,l="function"==typeof i[a]?i[a](t,a):i[a];return"string"==typeof l?l:l||t}):t}}function replaceByBlanks(t){return t.replace(/(\s|\S)/g," ")}function find_category(t,i,e){let n=null;if(HC.template_categories[i])n=new RegExp(`\\{\\{${wikiTextBlankOrBidi}(${HC.template_regexp}(?=${wikiTextBlankOrBidi}:))?${wikiTextBlankOrBidi}(?:${HC.template_categories[i]})${wikiTextBlankOrBidi}(\\|.*?)?\\}\\}`,"g");else{const t=escapeRE(i),e=t.substr(0,1);n=new RegExp(`\\[\\[${wikiTextBlankOrBidi}(${HC.category_regexp})${wikiTextBlankOrBidi}:${wikiTextBlankOrBidi}${"\\"!==e&&HC.capitalizePageNames?`[${e.toUpperCase()}${e.toLowerCase()}]`:e}${t.substring(1).replace(wikiTextBlankRE,wikiTextBlank)}${wikiTextBlankOrBidi}(\\|.*?)?\\]\\]`,"g")}if(e)return n.exec(t);const s=t.replace(/<!--(\s|\S)*?-->/g,replaceByBlanks).replace(/<nowiki>(\s|\S)*?<\/nowiki>/g,replaceByBlanks),o=[];let r=null;for(;null!==(r=n.exec(s));)o.push({match:r});return o.re=n,o}function change_category(t,i,e,n,s){let o=n,r=t;const a=[],l=HC.category_canonical,c=i&&e&&i===e&&e.length;let u,h=-1;if(o&&(o=`|${o}`),i&&i.length){if(u=find_category(r,i),!u||!u.length)return{text:r,summary:a,error:HC.messages.cat_notFound.replace(/\$1/g,i)};let t=r.substring(0,u[0].match.index),n=r.substring(u[0].match.index+u[0].match[0].length);u.length>1&&(u.re.lastIndex=0,n=n.replace(u.re,"")),e&&null===o&&(o=u[0].match[2]);let s=t.length-1;for(;s>=0&&"\n"!==t.charAt(s)&&t.substr(s,1).search(/\s/)>=0;)s--;let l=0;for(;l<n.length&&"\n"!==n.charAt(l)&&n.substr(l,1).search(/\s/)>=0;)l++;s>=0&&"\n"===t.charAt(s)&&(!n.length||l<n.length&&"\n"===n.charAt(l))&&s--,t=s>=0?t.substring(0,s+1):"",n=l<n.length?n.substring(l):"",t.length&&t.substring(t.length-1).search(/\S/)>=0&&n.length&&n.substr(0,1).search(/\S/)>=0&&(t+=" "),h=t.length,0===h&&n.length&&"\n"===n.substr(0,1)&&(n=n.substr(1)),r=t+n,c||(HC.template_categories[i]?a.push(HC.messages.template_removed.replace(/\$1/g,i)):a.push(HC.messages.cat_removed.replace(/\$1/g,i)))}if(e&&e.length){if(u=find_category(r,e),u&&u.length)return{text:r,summary:a,error:HC.messages.cat_exists.replace(/\$1/g,e)};let t=!1;if(h<0){const i=function find_insertionpoint(t){const i=t.replace(/<!--(\s|\S)*?-->/g,replaceByBlanks).replace(/<nowiki>(\s|\S)*?<\/nowiki>/g,replaceByBlanks);let e=-1;for(findCatsRE.lastIndex=0;null!==findCatsRE.exec(i);)e=findCatsRE.lastIndex;if(e<0){let t=null;return t=interlanguageRE?interlanguageRE.exec(i):/((^|\n\r?)(\[\[\s*(([a-z]{2,3}(-[a-z]+)*)|simple|tokipona)\s*:[^\]]+\]\]\s*))+$/.exec(i),t&&(e=t.index),{idx:e,onCat:!1}}return{idx:e,onCat:e>=0}}(r);h=i.idx,t=i.onCat}else t=!0;const i=`[[${l}:${e}${o||""}]]`;if(h>=0){const e=r.substring(h);r=r.substring(0,h)+(h>0?"\n":"")+i+(t?"":"\n"),e.length&&"\n"!==e.substr(0,1)?r+=`\n${e}`:r+=e}else r.length&&"\n"!==r.substr(r.length-1,1)&&(r+="\n"),r+=(r.length?"\n":"")+i;if(c){let t=o||"";t.length&&(t=t.substr(1)),a.push(substitute(HC.messages.cat_keychange,[null,e,t]))}else a.push(HC.messages.cat_added.replace(/\$1/g,e));if(HC.uncat_regexp&&!s){const t=r.replace(HC.uncat_regexp,"");t.length!==r.length&&(r=t,a.push(HC.messages.uncat_removed))}}return{text:r,summary:a,error:null}}function evtKeys(t){let i=0;return t.ctrlKey&&((t.ctrlKey||t.metaKey)&&(i|=1),t.shiftKey&&(i|=2)),i}function evtKill(t){return t.preventDefault?(t.preventDefault(),t.stopPropagation()):t.cancelBubble=!0,!1}function setPage(t){let i=null;if(t&&t.query){if(t.query.pages){const e=t.query.pages[conf.wgArticleId?`${conf.wgArticleId}`:"-1"];if(e&&(e.revisions&&e.revisions.length&&(pageText=e.revisions[0]["*"],e.revisions[0].timestamp&&(pageTime=e.revisions[0].timestamp.replace(/\D/g,"")),e.revisions[0].revid&&(pageTextRevId=e.revisions[0].revid),e.revisions.length>1&&(conflictingUser=e.revisions[1].user)),e.lastrevid&&(lastRevId=e.lastrevid),e.starttimestamp&&(i=e.starttimestamp.replace(/\D/g,"")),pageWatched="string"==typeof e.watched,t.query.tokens&&(editToken=t.query.tokens.csrftoken),e.langlinks&&(!t["query-continue"]||!t["query-continue"].langlinks))){let t="";for(let i=0;i<e.langlinks.length;i++)t+=(i>0?"|":"")+e.langlinks[i].lang.replace(/([\\^$.?*+()])/g,"\\$1");t.length&&(interlanguageRE=new RegExp(`((^|\\n\\r?)(\\[\\[\\s*(${t})\\s*:[^\\]]+\\]\\]\\s*))+$`))}}t.query.general&&(t.query.general.time&&!i&&(i=t.query.general.time.replace(/\D/g,"")),null===HC.capitalizePageNames&&(HC.capitalizePageNames="first-letter"===t.query.general.case)),serverTime=i,t.query.userinfo&&t.query.userinfo.options&&(watchCreate=!HC.dont_add_to_watchlist&&"1"===t.query.userinfo.options.watchcreations,watchEdit=!HC.dont_add_to_watchlist&&"1"===t.query.userinfo.options.watchdefault,minorEdits=1===t.query.userinfo.options.minordefault,minorEdits&&(HC.single_minor=!0))}}async function initiateEdit(t,i){function fail(...t){saveInProgress=!1,commitButton&&(commitButton.disabled=e),i(...t)}if(saveInProgress)return;let e;saveInProgress=!0,commitButton&&(e=commitButton.disabled,commitButton.disabled=!0);try{setPage(await $.getJSON(`${conf.wgServer}${conf.wgScriptPath}/api.php?format=json&action=query&rawcontinue=&titles=${encodeURIComponent(conf.wgPageName)}&prop=info%7Crevisions%7Clanglinks&inprop=watched&rvprop=content%7Ctimestamp%7Cids%7Cuser&lllimit=500&rvlimit=2&rvdir=newer&rvstartid=${conf.wgCurRevisionId}&meta=siteinfo%7Cuserinfo%7Ctokens&type=csrf&uiprop=options`)),t(fail)}catch(t){fail(`${t.status} ${t.statusText}`)}}function multiChangeMsg(t){let i=HC.messages.multi_change;return"string"!=typeof i&&i.length&&(i=mw.language&&mw.language.convertPlural?mw.language.convertPlural(t,i):i[i.length-1]),substitute(i,[null,`${t}`])}function currentTimestamp(){function two(t){return t.substr(t.length-2)}const t=new Date;let i=`${t.getUTCFullYear()}`;return i+=two(`0${t.getUTCMonth()+1}`)+two(`0${t.getUTCDate()}`)+two(`00${t.getUTCHours()}`)+two(`00${t.getUTCMinutes()}`)+two(`00${t.getUTCSeconds()}`),i}function performChanges(t,i){if(null===pageText)return void t(HC.messages.multi_error);let e;HC.messages.cat_keychange.indexOf("$2")<0&&(HC.messages.cat_keychange+='"$2"'),HC.messages.short_catchange||(HC.messages.short_catchange=`[[${HC.category_canonical}:$1]]`);const n=(null!==lastRevId&&lastRevId!==conf.wgCurRevisionId||null!==pageTextRevId&&pageTextRevId!==conf.wgCurRevisionId)&&conflictingUser&&conflictingUser===conf.wgUserName;!i||i.noCommit||HC.no_autocommit||!editToken||n?(e=commitForm.wpSave,e&&(e.name=e.value="wpDiff")):(commitForm.wpEditToken.value=editToken,e=commitForm.wpDiff,e&&(e.name=e.value="wpSave",commitForm.wpChangeTags.value+=`,${HC.automationChangeTag}`));let s={text:pageText};const o=[],r=[],a=[],l=i?[i]:editors;let c,u,h=0,d=null;for(u=0;u<l.length;u++)c=l[u],c.state===CategoryEditor.CHANGED?(s=change_category(s.text,c.originalCategory,c.currentCategory,c.currentKey,c.currentHidden),s.error?null===d&&(d=s.error):(h++,c.originalCategory&&c.originalCategory.length?o.push({from:c.originalCategory,to:c.currentCategory}):r.push(c.currentCategory))):c.state===CategoryEditor.DELETED&&c.originalCategory&&c.originalCategory.length&&(s=change_category(s.text,c.originalCategory,null,null,!1),s.error?null===d&&(d=s.error):(h++,a.push(c.originalCategory)));if(null!==d&&(e=commitForm.wpSave,e&&(e.name=e.value="wpDiff")),commitForm.wpMinoredit.checked=minorEdits,commitForm.wpWatchthis.checked=!conf.wgArticleId&&watchCreate||watchEdit||pageWatched,conf.wgArticleId||i)if(e&&"wpSave"===e.value?HC.changeTag&&(commitForm.wpChangeTags.value=`${HC.changeTag},${HC.automationChangeTag}`,HC.messages.using="",HC.messages.prefix=""):commitForm.wpAutoSummary.value=HC.changeTag,1===h)s.summary&&s.summary.length&&(commitForm.wpSummary.value=HC.messages.prefix+s.summary.join(HC.messages.separator)+HC.messages.using),commitForm.wpMinoredit.checked=HC.single_minor||minorEdits;else if(h){let t=[];const i=[];for(u=0;u<a.length;u++)t.push(`-${substitute(HC.messages.short_catchange,[null,a[u]])}`);for(1===a.length?i.push(`-${substitute(HC.messages.short_catchange,[null,a[0]])}`):a.length&&i.push(`- ${multiChangeMsg(a.length)}`),u=0;u<r.length;u++)t.push(`+${substitute(HC.messages.short_catchange,[null,r[u]])}`)
;1===r.length?i.push(`+${substitute(HC.messages.short_catchange,[null,r[0]])}`):r.length&&i.push(`+ ${multiChangeMsg(r.length)}`);const e=is_rtl?"←":"→";for(u=0;u<o.length;u++)o[u].from!==o[u].to?t.push(`±${substitute(HC.messages.short_catchange,[null,o[u].from])}${e}${substitute(HC.messages.short_catchange,[null,o[u].to])}`):t.push(`±${substitute(HC.messages.short_catchange,[null,o[u].from])}`);1===o.length?o[0].from!==o[0].to?i.push(`±${substitute(HC.messages.short_catchange,[null,o[0].from])}${e}${substitute(HC.messages.short_catchange,[null,o[0].to])}`):i.push(`±${substitute(HC.messages.short_catchange,[null,o[0].from])}`):o.length&&i.push(`± ${multiChangeMsg(o.length)}`),t.length&&(t=t.join(HC.messages.separator),t.length>200-HC.messages.prefix.length-HC.messages.using.length&&(t=i.join(HC.messages.separator)),commitForm.wpSummary.value=HC.messages.prefix+t+HC.messages.using)}commitForm.wpTextbox1.value=s.text,commitForm.wpStarttime.value=serverTime||currentTimestamp(),commitForm.wpEdittime.value=pageTime||commitForm.wpStarttime.value,n&&(commitForm.oldid.value=`${pageTextRevId||conf.wgCurRevisionId}`),commitForm.hcCommit.click()}function resolveOne(t,i){const e=t.categories,n=t.links,s=t.categoryinfo&&"string"==typeof t.categoryinfo.hidden,o="string"==typeof t.missing;let r,a=!1,l="string"==typeof t.redirect;for(r=0;r<i.length;r++)r&&i[r].dabInputCleaned!==t.title.substring(t.title.indexOf(":")+1)||(i[r].currentHidden=s,i[r].inputExists=!o,i[r].icon.src=o?HC.existsNo:HC.existsYes);if(o)return;if(!l&&e&&(HC.disambig_category||HC.redir_category))for(let t=0;t<e.length;t++){let i=e[t].title;if(i){if(i=i.substring(i.indexOf(":")+1).replace(/_/g," "),i===HC.disambig_category){a=!0;break}if(i===HC.redir_category){l=!0;break}}}if(!l&&!a)return;if(!n||!n.length)return;const c=[];for(r=0;r<n.length;r++)if(14===n[r].ns&&n[r].title&&n[r].title.length){let t=n[r].title;t=t.substring(t.indexOf(":")+1),HC.blacklist&&HC.blacklist.test(t)||c.push(t)}if(c.length)for(r=0;r<i.length;r++)r&&i[r].dabInputCleaned!==t.title.substring(t.title.indexOf(":")+1)||(i[r].inputExists=!0,i[r].icon.src=HC.existsYes,c.length>1?i[r].dab=c:i[r].text.value=c[0]+(null!==i[r].currentKey?`|${i[r].currentKey}`:""))}function resolveRedirects(t,i){if(i&&i.query&&i.query.pages)for(const e in i.query.pages)resolveOne(i.query.pages[e],t)}async function resolveMulti(t,i){let e;for(e=0;e<t.length;e++)t[e].dab=null,t[e].dabInput=t[e].lastInput;if(noSuggestions)return void i(t);let n=`action=query&prop=info%7Clinks%7Ccategories%7Ccategoryinfo&plnamespace=14&pllimit=${10*t.length}&cllimit=${10*t.length}&format=json&titles=`;for(e=0;e<t.length;e++){let i=t[e].dabInput;i=replaceShortcuts(i,HC.shortcuts),t[e].dabInputCleaned=i,n+=encodeURIComponent(`Category:${i}`),e+1<t.length&&(n+="%7C")}try{resolveRedirects(t,await $.getJSON(`${conf.wgServer}${conf.wgScriptPath}/api.php?${n}`)),i(t)}catch(e){e||(noSuggestions=!0),i(t)}}function makeActive(t){if(!t.is_active){for(let i=0;i<editors.length;i++)editors[i]!==t&&editors[i].inactivate();if(t.is_active=!0,t.dab)showDab(t);else{const i=t.lastRealInput||t.lastInput||"",e=t.text.value||"";if(!i.length&&e.length||i.length&&e.indexOf(i)){t.showsList=!1;const i=e.split("|");t.lastRealInput=t.lastInput=i[0],i.length>1&&(t.currentKey=i[1]),t.lastSelection&&(t.lastSelection={start:i[0].length,end:i[0].length})}t.showsList&&t.displayList(),t.lastSelection&&(is_webkit?window.setTimeout(()=>{t.setSelection(t.lastSelection.start,t.lastSelection.end)},1):t.setSelection(t.lastSelection.start,t.lastSelection.end))}}}function showDab(t){t.is_active?(t.showSuggestions(t.dab,!1,null,null),t.dab=null):makeActive(t)}function multiSubmit(){const t=[];for(let i=0;i<editors.length;i++)editors[i].state!==CategoryEditor.CHANGE_PENDING&&editors[i].state!==CategoryEditor.OPEN||t.push(editors[i]);t.length?resolveMulti(t,t=>{let i=null,e=!1;for(let n=0;n<t.length;n++)t[n].lastInput!==t[n].dabInput?e=!0:t[n].dab?i||(i=t[n]):t[n].acceptCheck(!0)&&t[n].commit();i?showDab(i):e||initiateEdit(t=>{performChanges(t)},t=>{oouiDialog.alert(oouiDialog.sanitize(t),{title:"HotCat 小工具"})})}):initiateEdit(t=>{performChanges(t)},t=>{oouiDialog.alert(oouiDialog.sanitize(t),{title:"HotCat 小工具"})})}function setMultiInput(){commitButton||onUpload||(commitButton=make("input"),commitButton.type="button",commitButton.value=HC.messages.commit,commitButton.onclick=multiSubmit,multiSpan?multiSpan.parentNode.replaceChild(commitButton,multiSpan):catLine.appendChild(commitButton))}function checkMultiInput(){if(!commitButton)return;let t=!1;for(let i=0;i<editors.length;i++)if(editors[i].state!==CategoryEditor.UNCHANGED){t=!0;break}commitButton.disabled=!t}function forceRedraw(){dummyElement.parentNode?document.body.removeChild(dummyElement):document.body.appendChild(dummyElement)}function initialize(){const t=void 0!==window.JSconfig&&window.JSconfig.keys?window.JSconfig.keys:{};if(HC.dont_add_to_watchlist=void 0!==window.hotcat_dont_add_to_watchlist?!!window.hotcat_dont_add_to_watchlist:void 0!==t.HotCatDontAddToWatchlist?t.HotCatDontAddToWatchlist:HC.dont_add_to_watchlist,HC.no_autocommit=void 0!==window.hotcat_no_autocommit?!!window.hotcat_no_autocommit:void 0!==t.HotCatNoAutoCommit?t.HotCatNoAutoCommit:!!(conf.wgNamespaceNumber%2)||HC.no_autocommit,HC.del_needs_diff=void 0!==window.hotcat_del_needs_diff?!!window.hotcat_del_needs_diff:void 0!==t.HotCatDelNeedsDiff?t.HotCatDelNeedsDiff:HC.del_needs_diff,HC.suggest_delay=window.hotcat_suggestion_delay||t.HotCatSuggestionDelay||HC.suggest_delay,HC.editbox_width=window.hotcat_editbox_width||t.HotCatEditBoxWidth||HC.editbox_width,HC.suggestions=window.hotcat_suggestions||t.HotCatSuggestions||HC.suggestions,"string"==typeof HC.suggestions&&suggestionConfigs[HC.suggestions]||(HC.suggestions="combined"),HC.fixed_search=void 0!==window.hotcat_suggestions_fixed?!!window.hotcat_suggestions_fixed:void 0!==t.HotCatFixedSuggestions?t.HotCatFixedSuggestions:HC.fixed_search,HC.single_minor=void 0!==window.hotcat_single_changes_are_minor?!!window.hotcat_single_changes_are_minor:void 0!==t.HotCatMinorSingleChanges?t.HotCatMinorSingleChanges:HC.single_minor,HC.bg_changed=window.hotcat_changed_background||t.HotCatChangedBackground||HC.bg_changed,HC.use_up_down=void 0!==window.hotcat_use_category_links?!!window.hotcat_use_category_links:void 0!==t.HotCatUseCategoryLinks?t.HotCatUseCategoryLinks:HC.use_up_down,HC.listSize=window.hotcat_list_size||t.HotCatListSize||HC.listSize,"commonswiki"!==conf.wgDBname&&(HC.changeTag=t.HotCatChangeTag||""),HC.changeTag){const t=document.editform,i=new RegExp(`^\\[\\[(${HC.category_regexp}):`);let e;const isMinorChange=function(){let n,s=t.wpTextbox1;if(s)return s=s.value,n=function(t,i){const e=[];let n,s;t.length<i.length?(n=i,s=t):(n=t,s=i);for(let t=0;t<n.length;t++){const i=n[t],o=$.inArray(i,s);-1===o?e.push(i):s.splice(o,1)}return e.concat(s)}(e.match(/^.*$/gm),s.match(/^.*$/gm)),n.length&&(n=$.grep(n,t=>{const e=$.trim(t);return e&&!i.test(e)})),n.length?void 0:(e=s,!0)};if("submit"===conf.wgAction&&conf.wgArticleId&&t&&t.wpSummary&&document.getElementById("wikiDiff")){const i=t.wpSummary,n=t.wpAutoSummary;if(i.value&&n.value===HC.changeTag){n.value=n.value.replace(HC.changeTag,"d41d8cd98f00b204e9800998ecf8427e");const s=$('<input type="hidden" name="wpChangeTags">').val(HC.changeTag);$(t).append(s),e=t.wpTextbox1.value,$("#wpSave").one("click",()=>{s.val()&&(i.value=i.value.replace(HC.messages.using||HC.messages.prefix,""))});const removeChangeTag=()=>{$(t.wpTextbox1).add(i).one("input",()=>{window.setTimeout(()=>{isMinorChange()?removeChangeTag():s.val("")},500)})};removeChangeTag()}}}if(HC.listSize=parseInt(HC.listSize,10),(isNaN(HC.listSize)||HC.listSize<5)&&(HC.listSize=5),HC.listSize=Math.min(HC.listSize,30),HC.engine_names)for(const t in HC.engine_names)suggestionConfigs[t]&&HC.engine_names[t]&&(suggestionConfigs[t].name=HC.engine_names[t]);is_rtl=hasClass(document.body,"rtl"),is_rtl||(is_rtl=document.defaultView&&document.defaultView.getComputedStyle?document.defaultView.getComputedStyle(document.body,null).getPropertyValue("direction"):document.body.currentStyle?document.body.currentStyle.direction:document.body.style.direction,is_rtl="rtl"===is_rtl)}function can_edit(){let t=null;switch(mw.config.get("skin")){case"cologneblue":t=document.getElementById("quickbar");case"standard":case"nostalgia":{t||(t=document.getElementById("topbar"));const i=t.getElementsByTagName("a");for(let t=0;t<i.length;t++)if(param("title",i[t].href)===conf.wgPageName&&"edit"===param("action",i[t].href))return!0;return!1}default:return null!==document.getElementById("ca-edit")}}function closeForm(){for(let t=0;t<editors.length;t++){const i=editors[t];if(i.state===CategoryEditor.OPEN)i.cancel();else if(i.state===CategoryEditor.CHANGE_PENDING){i.sanitizeInput();const t=i.text.value.split("|");let e=null;t.length>1&&(e=t[1]);const n=t[0].replace(/_/g," ").replace(/^\s+|\s+$/g,"");n.length?(i.currentCategory=n,i.currentKey=e,i.currentExists=this.inputExists,i.close()):i.cancel()}}}function setup_upload(){onUpload=!0;let ip=document.getElementById("mw-htmlform-description")||document.getElementById("wpDestFile");if(!ip)for(ip=document.getElementById("wpDestFile");ip&&"table"!==ip.nodeName.toLowerCase();)ip=ip.parentNode;if(!ip)return;const reupload=document.getElementById("wpForReUpload"),destFile=document.getElementById("wpDestFile");if(reupload&&reupload.value||destFile&&(destFile.disabled||destFile.readOnly))return;const labelCell=make("td"),lineCell=make("td");catLine=make("div"),catLine.className="catlinks",catLine.id="catlinks",catLine.style.textAlign=is_rtl?"right":"left",catLine.style.margin="0",catLine.style.border="none",lineCell.appendChild(catLine);let label=null;if(window.UFUI&&window.UIElements&&window.UFUI.getLabel instanceof Function)try{label=window.UFUI.getLabel("wpCategoriesUploadLbl")}catch(t){label=null}label?(labelCell.id="hotcatLabelTranslated",labelCell.appendChild(label)):(labelCell.id="hotcatLabel",labelCell.appendChild(make(HC.categories,!0))),labelCell.className="mw-label",labelCell.style.textAlign="right",labelCell.style.verticalAlign="middle"
;const form=document.getElementById("upload")||document.getElementById("mw-upload-form");if(form&&ip&&ip.insertRow){const newRow=ip.insertRow(-1);newRow.appendChild(labelCell),newRow.appendChild(lineCell),form.onsubmit=function(oldSubmit){return function(...args){let do_submit=!0;if(oldSubmit&&("string"==typeof oldSubmit?do_submit=eval(oldSubmit):oldSubmit instanceof Function&&(do_submit=oldSubmit.bind(form)(...args))),!do_submit)return!1;closeForm();const eb=document.getElementById("wpUploadDescription")||document.getElementById("wpDesc");let addedOne=!1;for(let t=0;t<editors.length;t++){const i=editors[t].currentCategory;if(!i)continue;const e=editors[t].currentKey,n=`[[${HC.category_canonical}:${i}${e?`|${e}`:""}]]`,s=eb.value.replace(/<!--(\s|\S)*?-->/g,"").replace(/<nowiki>(\s|\S)*?<\/nowiki>/g,"");find_category(s,i,!0)||(eb.value+=`\n${n}`,addedOne=!0)}return addedOne&&(eb.value=eb.value.replace(/\{\{subst:unc\}\}/g,"")),!0}}(form.onsubmit)}}function getTitle(t){if(t.firstChild.nodeType!==Node.ELEMENT_NODE)return null;let i=title(t.firstChild.getAttribute("href"));return i?(i=i.substr(i.indexOf(":")+1).replace(/_/g," "),HC.blacklist&&HC.blacklist.test(i)?null:i):null}function isOnPage(t){const i=getTitle(t),e={title:i,match:["","",""]};return null===pageText||(null===cleanedText&&(cleanedText=pageText.replace(/<!--(\s|\S)*?-->/g,"").replace(/<nowiki>(\s|\S)*?<\/nowiki>/g,"")),e.match=find_category(cleanedText,i,!0)),e}function findByClass(t,i,e){const n=$(t).find(`${i}.${e}`);return n&&n.length?n[0]:null}function list_categorys(){if(null===pageText)return[];null===cleanedText&&(cleanedText=pageText.replace(/<!--(\s|\S)*?-->/g,"").replace(/<nowiki>(\s|\S)*?<\/nowiki>/g,""));const t=new RegExp(`\\[\\[${wikiTextBlankOrBidi}(${HC.category_regexp})${wikiTextBlankOrBidi}:${wikiTextBlankOrBidi}([^\\[\\]]+?)${wikiTextBlankOrBidi}(\\|.*?)?\\]\\]`,"g"),i=[];let e=null;for(;null!==(e=t.exec(cleanedText));)i.push({match:e});return i.re=t,i}function setup(t){function createEditors(t,i,s){let o,r=t,a=r.getElementsByTagName("li");a.length?(newDOM=!0,r=a[0].parentNode):a=r.getElementsByTagName("span");const l=Array.from({length:a.length}),c={};let u=null;for(o=0;o<a.length;o++)l[o]=a[o],u=getTitle(l[o]),u&&(c[u]=o);const h=list_categorys();for(o=0;o<h.length;o++){let t=h[o].match[2].replace(wikiTextBlankRE," ");HC.capitalizePageNames&&(t=t.substr(0,1).toUpperCase()+t.substr(1)),Reflect.has(c,t)&&r?(new CategoryEditor(r,l[c[t]],h[o].match[2],h[o].match[3],i),i&&Reflect.has(n,t)&&(e.splice(e.indexOf(`${HC.category_canonical}:${t}`),1),Reflect.deleteProperty(n,t))):!i&&r&&(e.push(`${HC.category_canonical}:${t}`),n[t]=o)}if(e.length&&(!i&&!s||i)){const t=e.join("|");$.getJSON(`${conf.wgServer}${conf.wgScriptPath}/api.php?action=query&format=json&titles=${encodeURIComponent(t)}&redirects=1&converttitles=1`,s=>{let a=s.query.converted;for((!a||a.length<e.length)&&console.log(t),a||(a=[]),o=0;o<a.length;o++){const t=a[o].to.replace(`${HC.category_canonical}:`,""),e=n[a[o].from.replace(`${HC.category_canonical}:`,"")];Reflect.has(c,t)&&r?new CategoryEditor(r,l[c[t]],[h[e].match[2],t],h[e].match[3],i):console.log(t)}})}return l.length?l[l.length-1]:null}if(initialized)return;initialized=!0,setupTimeout&&(window.clearTimeout(setupTimeout),setupTimeout=null),catLine||(catLine=document.getElementById("mw-normal-catlinks"));const i=document.getElementById("mw-hidden-catlinks");if(!catLine){let t=null;if(!i&&(t=findByClass(document,"div","printfooter"),!t))return;catLine=make("div"),catLine.id="mw-normal-catlinks",catLine.style.textAlign=is_rtl?"right":"left";const e=make("a");e.href=conf.wgArticlePath.replace("$1","Special:Categories"),e.title=HC.categories,e.appendChild(make(HC.categories,!0)),catLine.appendChild(e),catLine.appendChild(make(":",!0));let n=i?i.parentNode:document.getElementById("catlinks");n||(n=make("div"),n.id="catlinks",t.parentNode.insertBefore(n,t.nextSibling)),n.className="catlinks noprint",n.style.display="",i?n.insertBefore(catLine,i):n.appendChild(catLine)}is_rtl&&(catLine.dir="rtl");const e=[],n={},s=createEditors(catLine,!1,!!i);if(new CategoryEditor(newDOM?catLine.getElementsByTagName("ul")[0]:catLine,null,null,null!==s,!1),!onUpload){null!==pageText&&i&&(is_rtl&&(i.dir="rtl"),createEditors(i,!0,!0));const t=make("span");t.className="noprint",is_rtl&&(t.dir="rtl"),catLine.insertBefore(t,catLine.firstChild.nextSibling),t.appendChild(make(" ",!0)),multiSpan=make("span"),t.appendChild(multiSpan),multiSpan.innerHTML=`(<a>${HC.addmulti}</a>)`;const e=multiSpan.getElementsByTagName("a")[0];e.onclick=function(t){return setMultiInput(),checkMultiInput(),evtKill(t)},e.title=HC.multi_tooltip,e.style.cursor="pointer"}cleanedText=null,t instanceof Function&&t(),mw.hook("hotcat.ready").fire(),$("body").trigger("hotcatSetupCompleted")}function createCommitForm(){if(commitForm)return;const t=make("div");t.style.display="none",document.body.appendChild(t),t.innerHTML=`<form id="hotcatCommitForm" method="post" enctype="multipart/form-data" action="${conf.wgScript}?title=${encodeURIComponent(conf.wgPageName)}&action=submit"><input type="hidden" name="wpTextbox1"><input type="hidden" name="model" value="${conf.wgPageContentModel}"><input type="hidden" name="format" value="text/x-wiki"><input type="hidden" name="wpSummary" value=""><input type="checkbox" name="wpMinoredit" value="1"><input type="checkbox" name="wpWatchthis" value="1"><input type="hidden" name="wpAutoSummary" value="d41d8cd98f00b204e9800998ecf8427e"><input type="hidden" name="wpEdittime"><input type="hidden" name="wpStarttime"><input type="hidden" name="wpDiff" value="wpDiff"><input type="hidden" name="oldid" value="0"><input type="hidden" name="wpIgnoreBlankSummary" value="1"><input type="submit" name="hcCommit" value="hcCommit"><input type="hidden" name="wpEditToken"><input type="hidden" name="wpUltimateParam" value="1"><input type="hidden" name="wpChangeTags"><input type="hidden" value="ℳ𝒲♥𝓊𝓃𝒾𝒸ℴ𝒹ℯ" name="wpUnicodeCheck"></form>`,commitForm=document.getElementById("hotcatCommitForm")}function getPage(){if(conf.wgArticleId){const t=`${conf.wgServer}${conf.wgScriptPath}/api.php?format=json&callback=HotCat.start&action=query&rawcontinue=&titles=${encodeURIComponent(conf.wgPageName)}&prop=info%7Crevisions&rvprop=content%7Ctimestamp%7Cids&meta=siteinfo&rvlimit=1&rvstartid=${conf.wgCurRevisionId}`;$.getJSON(t.replace("&callback=HotCat.start",""),t=>{setPage(t),setup(createCommitForm)}),setupTimeout=window.setTimeout(()=>{setup(createCommitForm)},4e3)}else{if(2===conf.wgNamespaceNumber)return;pageText="",pageTime=null,setup(createCommitForm)}}function setState(t){const i=t.split("\n");if(!i.length)return null;if(initialized&&1===editors.length&&editors[0].isAddCategory){const t=[],e=1===editors.length?editors[0].span:null;let n;for(n=0;n<i.length;n++){if(!i[n].length)continue;let s=i[n].split("|");const o=s.length>1?s[1]:null;s=s[0];const r=make("a");r.href=wikiPagePath(`${HC.category_canonical}:${s}`),r.appendChild(make(s,!0)),r.title=s;const a=make("span");a.appendChild(r),n||catLine.insertBefore(make(" ",!0),e),catLine.insertBefore(a,e),e&&n+1<i.length&&parent.insertBefore(make(" | ",!0),e),t.push({element:a,title:s,key:o})}for(e&&e.parentNode.insertBefore(make(" | ",!0),e),n=0;n<t.length;n++)new CategoryEditor(catLine,t[n].element,t[n].title,t[n].key)}return null}function getState(){let t=null;for(let i=0;i<editors.length;i++){let e=editors[i].currentCategory;const n=editors[i].currentKey;e&&e.length&&(null!==n&&(e+=`|${n}`),null===t?t=e:t+=`\n${e}`)}return t}function really_run(){if(initialize(),!HC.upload_disabled&&-1===conf.wgNamespaceNumber&&"Upload"===conf.wgCanonicalSpecialPageName&&conf.wgUserName)setup_upload(),setup(()=>{window.UploadForm&&window.UploadForm.previous_hotcat_state&&(window.UploadForm.previous_hotcat_state=setState(window.UploadForm.previous_hotcat_state))});else{if(!conf.wgIsArticle||"view"!==conf.wgAction||null!==param("diff")||null!==param("oldid")||!can_edit()||HC.disable())return;getPage()}}function run(){HC.started||(HC.started=!0,loadTrigger.register(really_run))}await $.ready;const conf=new Proxy({},{get:(t,i)=>"wgServer"===i?`https://${location.hostname}`:mw.config.get(i)});if(window.HotCat&&!window.HotCat.nodeName||"edit"===conf.wgAction)return;const userRights=await mw.user.getRights(),autopatrol=userRights.includes("autopatrol");window.hotcat_no_autocommit=!autopatrol,window.hotcat_del_needs_diff=!autopatrol;const HC=window.HotCat={messages:{cat_removed:"removed [[Category:$1]]",template_removed:"removed {{[[Category:$1]]}}",cat_added:"added [[Category:$1]]",cat_keychange:'new key for [[Category:$1]]: "$2"',cat_notFound:'Category "$1" not found',cat_exists:'Category "$1" already exists; not added.',cat_resolved:" (redirect [[Category:$1]] resolved)",uncat_removed:"removed {{uncategorized}}",separator:"; ",prefix:"",using:" using [[Help:Gadget-HotCat|HotCat]]",multi_change:"$1 categories",commit:"Save",ok:"OK",cancel:"Cancel",multi_error:"Could not retrieve the page text from the server. Therefore, your category changes cannot be saved. We apologize for the inconvenience.",short_catchange:null},categories:"Categories",disambig_category:"Disambiguation",redir_category:"Category redirects",links:{change:"(±)",remove:"(−)",add:"(+)",restore:"(×)",undo:"(×)",down:"(↓)",up:"(↑)"},changeTag:"HotCat",automationChangeTag:"Automation tool",tooltips:{change:"Modify",remove:"Remove",add:"Add a new category",restore:"Undo changes",undo:"Undo changes",down:"Open for modifying and display subcategories",up:"Open for modifying and display parent categories"},addmulti:"<span>+<sup>+</sup></span>",multi_tooltip:"Modify several categories",disable:()=>{const t=mw.config.get("wgNamespaceNumber"),i=mw.config.get("wgNamespaceIds");return t<0||t===i.template||t===i.module||t===i.mediawiki||t===i.file&&!mw.config.get("wgArticleId")||t===i.creator||t===i.timedtext||t===i.institution||"wikitext"!==mw.config.get("wgPageContentModel")},uncat_regexp:/\{\{\s*[Uu]ncategorized\s*[^}]*\}\}\s*(<!--.*?-->\s*)?/g,existsYes:"✓",existsNo:"✗",
template_categories:{},engine_names:{searchindex:"Search index",pagelist:"Page list",combined:"Combined search",subcat:"Subcategories",parentcat:"Parent categories"},capitalizePageNames:null,upload_disabled:!1,blacklist:null,bg_changed:"#FCA",no_autocommit:!autopatrol,del_needs_diff:!autopatrol,suggest_delay:100,editbox_width:40,suggestions:"combined",fixed_search:!1,use_up_down:!0,listSize:5,single_minor:!0,dont_add_to_watchlist:!1,shortcuts:null,addShortcuts:t=>{var i;if(t){(i=window.HotCat).shortcuts||(i.shortcuts={});for(let i in t){if(!Object.prototype.hasOwnProperty.bind(t)(i)||"string"!=typeof i)continue;let e=t[i];"string"==typeof e&&(i=i.replace(/^\s+|\s+$/g,""),e=e.replace(/^\s+|\s+$/g,""),i.length&&e.length&&(window.HotCat.shortcuts[i]=e))}}}},ua=navigator.userAgent.toLowerCase(),is_webkit=/applewebkit\/\d+/.test(ua)&&ua.indexOf("spoofer")<0;let cat_prefix=null,noSuggestions=!1;class LoadTrigger{constructor(t){this.queue=[],this.needed=t}register(t){this.needed<=0?t():this.queue.push(t)}loaded(){if(this.needed--,0===this.needed){for(let t=0;t<this.queue.length;t++)this.queue[t]();this.queue=[]}}}const loadTrigger=new LoadTrigger(2);if(loadTrigger.loaded(),"en"!==conf.wgUserLanguage){const t={messages:{cat_removed:"移除[[分类:$1]]",template_removed:"移除{{[[分类:$1]]}}",cat_added:"添加[[分类:$1]]",cat_keychange:"为[[分类:$1]]设定新索引:“$2”",cat_notFound:"分类“$1”未找到",cat_exists:"分类“$1”已存在,不执行添加操作",cat_resolved:"(已处理[[分类:$1]]的重定向)",uncat_removed:"",separator:"; ",prefix:"",using:"——HotCat",multi_change:"$1个分类",commit:"保存",ok:"确定",cancel:"取消",multi_error:"无法连接到postal wiki服务器,因此您的分类更改无法保存,由此引发的不便我们深表歉意。",short_catchange:null},categories:"分类",redir_category:"分类重定向",tooltips:{change:"修改",remove:"移除",add:"新增一个分类",restore:"回退更改",undo:"回退更改",down:"打开以便修改并显示子分类",up:"打开以便修改并显示父分类"},multi_tooltip:"修改多个分类",engine_names:{searchindex:"搜索索引",pagelist:"页面列表",combined:"合并搜索",subcat:"子分类",parentcat:"父分类"},disambig_category:"消歧义页",blacklist:/(?:不可|已)索引页面|(?:调用重复模板参数|有(?:过多高开销解析器函数调用|忽略显示标题|模板循环|脚本错误|投票|参考文献错误)|含有(?:略过模板参数|受损文件链接)|展开模板后长度超过上限|扩展深度超出限制|使用无效自封闭HTML标签|受到保护无法编辑|即将删除)的页面|有错误的Scribunto模块|隐藏分类|页面的节点数超出限制|需要帮助/i};$.extend(HC,t,!0)}loadTrigger.loaded();const wikiTextBlank="[\\t _\\xA0\\u1680\\u180E\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000]+",wikiTextBlankRE=new RegExp(wikiTextBlank,"g"),wikiTextBlankOrBidi="[\\t _\\xA0\\u1680\\u180E\\u2000-\\u200B\\u200E\\u200F\\u2028-\\u202F\\u205F\\u3000]*",formattedNamespaces=conf.wgFormattedNamespaces,namespaceIds=conf.wgNamespaceIds;HC.category_canonical=formattedNamespaces[14],HC.category_regexp=autoLocalize(14,"category"),formattedNamespaces[10]&&(HC.template_regexp=autoLocalize(10,"template"));const substitute=substituteFactory(),replaceShortcuts=function(){const t=substituteFactory({indicator:"#",lbrace:"[",rbrace:"]"});return function(i,e){const n=t(i,e);return HC.capitalizePageNames?capitalize(n):n}}(),findCatsRE=new RegExp(`\\[\\[${wikiTextBlankOrBidi}(?:${HC.category_regexp})${wikiTextBlankOrBidi}:[^\\]]+\\]\\]`,"g");let interlanguageRE=null,catLine=null,onUpload=!1,editors=[],commitButton=null,commitForm=null,multiSpan=null,pageText=null,pageTime=null,pageWatched=!1,watchCreate=!1,watchEdit=!1,minorEdits=!1,editToken=null,is_rtl=!1,serverTime=null,lastRevId=null,pageTextRevId=null,conflictingUser=null,newDOM=!1;class CategoryEditor{constructor(t,i,e,n,s){this.callbackObj=null;let o=i,r=e;if(o)is_rtl&&(o.dir="rtl"),this.isAddCategory=!1,this.catLink=o.firstChild,this.originalCategory=Array.isArray(r)?r[0]:r,this.originalKey=n&&n.length>1?n.substr(1):null,this.originalExists=!hasClass(this.catLink,"new"),this.makeLinkSpan(),!this.originalExists&&this.upDownLinks&&(this.upDownLinks.style.display="none"),o.appendChild(this.linkSpan);else{this.isAddCategory=!0,this.originalCategory="",this.originalKey=null,this.originalExists=!1,newDOM||(o=make("span"),o.className="noprint",n?(o.appendChild(make(" | ",!0)),r?(r.parentNode.insertBefore(o,r.nextSibling),r=r.nextSibling):t.appendChild(o)):t.firstChild&&(o.appendChild(make(" ",!0)),t.appendChild(o))),this.linkSpan=make("span"),this.linkSpan.className="noprint nopopups hotcatlink";const i=make("a");i.href="#catlinks",i.onclick=this.open.bind(this),i.appendChild(make(HC.links.add,!0)),i.title=HC.tooltips.add,this.linkSpan.appendChild(i),o=make(newDOM?"li":"span"),o.className="noprint",is_rtl&&(o.dir="rtl"),o.appendChild(this.linkSpan),r?r.parentNode.insertBefore(o,r.nextSibling):t.appendChild(o),this.normalLinks=null,this.undelLink=null,this.catLink=null}this.originalHidden=s,this.line=t,this.engine=HC.suggestions,this.span=o,this.currentCategory=!this.isAddCategory&&Array.isArray(r)?r[1]:this.originalCategory,this.currentExists=this.originalExists,this.currentHidden=this.originalHidden,this.currentKey=this.originalKey,this.state=CategoryEditor.UNCHANGED,this.lastSavedState=CategoryEditor.UNCHANGED,this.lastSavedCategory=this.currentCategory,this.lastSavedKey=this.originalKey,this.lastSavedExists=this.originalExists,this.lastSavedHidden=this.originalHidden,this.catLink&&this.currentKey&&(this.catLink.title=this.currentKey),editors[editors.length]=this}makeLinkSpan(){this.normalLinks=make("span");let t=null;this.originalCategory&&this.originalCategory.length&&(t=make("a"),t.href="#catlinks",t.onclick=this.remove.bind(this),t.appendChild(make(HC.links.remove,!0)),t.title=HC.tooltips.remove,this.normalLinks.appendChild(make(" ",!0)),this.normalLinks.appendChild(t)),HC.template_categories[this.originalCategory]||(t=make("a"),t.href="#catlinks",t.onclick=this.open.bind(this),t.appendChild(make(HC.links.change,!0)),t.title=HC.tooltips.change,this.normalLinks.appendChild(make(" ",!0)),this.normalLinks.appendChild(t),!noSuggestions&&HC.use_up_down&&(this.upDownLinks=make("span"),t=make("a"),t.href="#catlinks",t.onclick=this.down.bind(this),t.appendChild(make(HC.links.down,!0)),t.title=HC.tooltips.down,this.upDownLinks.appendChild(make(" ",!0)),this.upDownLinks.appendChild(t),t=make("a"),t.href="#catlinks",t.onclick=this.up.bind(this),t.appendChild(make(HC.links.up,!0)),t.title=HC.tooltips.up,this.upDownLinks.appendChild(make(" ",!0)),this.upDownLinks.appendChild(t),this.normalLinks.appendChild(this.upDownLinks))),this.linkSpan=make("span"),this.linkSpan.className="noprint nopopups hotcatlink",this.linkSpan.appendChild(this.normalLinks),this.undelLink=make("span"),this.undelLink.className="nopopups hotcatlink",this.undelLink.style.display="none",t=make("a"),t.href="#catlinks",t.onclick=this.restore.bind(this),t.appendChild(make(HC.links.restore,!0)),t.title=HC.tooltips.restore,this.undelLink.appendChild(make(" ",!0)),this.undelLink.appendChild(t),this.linkSpan.appendChild(this.undelLink)}invokeSuggestions(t){this.engine&&suggestionConfigs[this.engine]&&suggestionConfigs[this.engine].temp&&!t&&(this.engine=HC.suggestions),this.state=CategoryEditor.CHANGE_PENDING;const i=this;window.setTimeout(()=>{i.textchange(t)},HC.suggest_delay)}makeForm(){function button_label(t,i){let e=null;if(onUpload&&void 0!==window.UFUI&&void 0!==window.UIElements&&window.UFUI.getLabel instanceof Function)try{for(e=window.UFUI.getLabel(t,!0);e&&3!==e.nodeType;)e=e.firstChild}catch(t){e=null}return e&&e.data?e.data:i}const t=make("form");t.method="POST",t.onsubmit=this.accept.bind(this),this.form=t;const i=this,e=make("input");if(e.type="text",e.size=HC.editbox_width,!noSuggestions){e.onkeyup=function(t){const e=t.keyCode||0;if(!i.ime||i.lastKey!==IME||i.usesComposition||e!==TAB&&e!==RET&&e!==ESC&&e!==SPACE||(i.ime=!1),i.ime)return!0;if(e===UP||e===DOWN||e===PGUP||e===PGDOWN){if(0===i.keyCount)return i.processKey(t)}else{if(e===ESC&&i.lastKey!==IME&&!i.resetKeySelection())return void i.cancel();i.invokeSuggestions(e===BS||e===DEL||e===ESC)}return!0},e.onkeydown=function(t){const e=t.keyCode||0;return i.lastKey=e,i.keyCount=0,i.ime||e!==IME||i.usesComposition?i.ime&&e!==IME&&!(e>=16&&e<=20||e>=91&&e<=93||144===e)&&(i.ime=!1):i.ime=!0,!!i.ime||(e===RET?i.accept(t):e!==ESC||evtKill(t))},e.onkeypress=function(t){return i.keyCount++,i.processKey(t)},$(e).on("focus",()=>{makeActive(i)}),$(e).on(void 0!==e.onbeforedeactivate&&e.createTextRange?"beforedeactivate":"blur",this.saveView.bind(this));try{$(e).on("compositionstart",()=>{i.lastKey=IME,i.usesComposition=!0,i.ime=!0}),$(e).on("compositionend",()=>{i.lastKey=IME,i.usesComposition=!0,i.ime=!1}),$(e).on("textInput",()=>{i.ime=!1,i.invokeSuggestions(!1)})}catch{}$(e).on("blur",()=>{i.usesComposition=!1,i.ime=!1})}this.text=e,this.icon=make("img");let n=null;if(!noSuggestions&&(n=make("select"),n.onclick=function(){i.highlightSuggestion(0)&&i.textchange(!1,!0)},n.ondblclick=function(t){i.highlightSuggestion(0)&&i.accept(t)},n.onchange=function(){i.highlightSuggestion(0),i.text.focus()},n.onkeyup=function(t){t.keyCode===ESC?(i.resetKeySelection(),i.text.focus(),window.setTimeout(()=>{i.textchange(!0)},HC.suggest_delay)):t.keyCode===RET&&i.accept(t)},!HC.fixed_search)){const t=make("select");for(const i in suggestionConfigs)if(suggestionConfigs[i].show){const e=make("option");e.value=i,i===this.engine&&(e.selected=!0),e.appendChild(make(suggestionConfigs[i].name,!0)),t.appendChild(e)}t.onchange=function(){i.engine=i.engineSelector.options[i.engineSelector.selectedIndex].value,i.text.focus(),i.textchange(!0,!0)},this.engineSelector=t}this.list=n;const s=make("input");s.type="button",s.value=button_label("wpOkUploadLbl",HC.messages.ok),s.onclick=this.accept.bind(this),this.ok=s;const o=make("input");o.type="button",o.value=button_label("wpCancelUploadLbl",HC.messages.cancel),o.onclick=this.cancel.bind(this),this.cancelButton=o;const r=make("span");r.className="hotcatinput",r.style.position="relative",r.appendChild(e),r.appendChild(make(" ",!0)),r.style.whiteSpace="nowrap",n&&r.appendChild(n),this.engineSelector&&r.appendChild(this.engineSelector),noSuggestions||r.appendChild(this.icon),r.appendChild(s),r.appendChild(o),t.appendChild(r),t.style.display="none",this.span.appendChild(t)}display(t){if(this.isAddCategory&&!onUpload&&new CategoryEditor(this.line,null,this.span,!0),!commitButton&&!onUpload)for(let t=0;t<editors.length;t++)if(editors[t].state!==CategoryEditor.UNCHANGED){setMultiInput();break}this.form||this.makeForm(),
this.list&&(this.list.style.display="none"),this.engineSelector&&(this.engineSelector.style.display="none"),this.currentCategory=this.lastSavedCategory,this.currentExists=this.lastSavedExists,this.currentHidden=this.lastSavedHidden,this.currentKey=this.lastSavedKey,this.icon.src=this.currentExists?HC.existsYes:HC.existsNo,this.text.value=this.currentCategory+(null!==this.currentKey?`|${this.currentKey}`:""),this.originalState=this.state,this.lastInput=this.currentCategory,this.inputExists=this.currentExists,this.state=this.state===CategoryEditor.UNCHANGED?CategoryEditor.OPEN:CategoryEditor.CHANGE_PENDING,this.lastSelection={start:this.currentCategory.length,end:this.currentCategory.length},this.showsList=!1,this.catLink&&(this.catLink.style.display="none"),this.linkSpan.style.display="none",this.form.style.display="inline",this.ok.disabled=!1;const i=evtKill(t);return this.text.focus(),this.text.readOnly=!1,checkMultiInput(),i}show(t,i,e){const n=this.display(t);return this.lastSavedCategory.length?(this.text.readOnly=!!e,this.engine=i,this.textchange(!1,!0),forceRedraw(),n):n}open(t){return this.show(t,this.engine&&suggestionConfigs[this.engine].temp?HC.suggestions:this.engine)}down(t){return this.show(t,"subcat",!0)}up(t){return this.show(t,"parentcat")}cancel(){if(!this.isAddCategory||onUpload){if(this.inactivate(),this.form.style.display="none",this.catLink&&(this.catLink.style.display=""),this.linkSpan.style.display="",this.state=this.originalState,this.currentCategory=this.lastSavedCategory,this.currentKey=this.lastSavedKey,this.currentExists=this.lastSavedExists,this.currentHidden=this.lastSavedHidden,this.catLink&&(this.currentKey&&this.currentKey.length?this.catLink.title=this.currentKey:this.catLink.title=""),this.state===CategoryEditor.UNCHANGED)this.catLink&&(this.catLink.style.backgroundColor="transparent");else if(!onUpload)try{this.catLink.style.backgroundColor=HC.bg_changed}catch{}checkMultiInput(),forceRedraw()}else this.removeEditor()}removeEditor(){if(!newDOM){const t=this.span.nextSibling;t&&t.parentNode.removeChild(t)}this.span&&this.span.parentNode&&this.span.parentNode.removeChild(this.span);for(let t=0;t<editors.length;t++)if(editors[t]===this){editors.splice(t,1);break}checkMultiInput()}rollback(t){return this.undoLink.parentNode.removeChild(this.undoLink),this.undoLink=null,this.currentCategory=this.originalCategory,this.currentKey=this.originalKey,this.currentExists=this.originalExists,this.currentHidden=this.originalHidden,this.lastSavedCategory=this.originalCategory,this.lastSavedKey=this.originalKey,this.lastSavedExists=this.originalExists,this.lastSavedHidden=this.originalHidden,this.state=CategoryEditor.UNCHANGED,this.currentCategory&&this.currentCategory.length?(this.catLink.removeChild(this.catLink.firstChild),this.catLink.appendChild(make(this.currentCategory,!0)),this.catLink.href=wikiPagePath(`${HC.category_canonical}:${this.currentCategory}`),this.catLink.title=this.currentKey||"",this.catLink.className=this.currentExists?"":"new",this.catLink.style.backgroundColor="transparent",this.upDownLinks&&(this.upDownLinks.style.display=this.currentExists?"":"none"),checkMultiInput()):this.removeEditor(),evtKill(t)}inactivate(){this.list&&(this.list.style.display="none"),this.engineSelector&&(this.engineSelector.style.display="none"),this.is_active=!1}acceptCheck(t){this.sanitizeInput();const i=this.text.value.split("|");let e=null;i.length>1&&(e=i[1]);let n=i[0].replace(/_/g," ").replace(/^\s+|\s+$/g,"");return HC.capitalizePageNames&&(n=capitalize(n)),this.lastInput=n,n=replaceShortcuts(n,HC.shortcuts),n.length?!t&&(14===conf.wgNamespaceNumber&&n===conf.wgTitle||HC.blacklist&&HC.blacklist.test(n))?(this.cancel(),!1):(this.currentCategory=n,this.currentKey=e,this.currentExists=this.inputExists,!0):(this.cancel(),!1)}accept(t){this.noCommit=!!(1&evtKeys(t));const i=evtKill(t);if(this.acceptCheck()){const t=[this],i=this.currentCategory;resolveMulti(t,t=>{t[0].dab?showDab(t[0]):t[0].acceptCheck(!0)&&t[0].commit(t[0].currentCategory!==i?HC.messages.cat_resolved.replace(/\$1/g,i):null)})}return i}close(){if(this.catLink||(this.catLink=make("a"),this.catLink.appendChild(make("foo",!0)),this.catLink.style.display="none",this.span.insertBefore(this.catLink,this.span.firstChild.nextSibling)),this.catLink.removeChild(this.catLink.firstChild),this.catLink.appendChild(make(this.currentCategory,!0)),this.catLink.href=wikiPagePath(`${HC.category_canonical}:${this.currentCategory}`),this.catLink.className=this.currentExists?"":"new",this.lastSavedCategory=this.currentCategory,this.lastSavedKey=this.currentKey,this.lastSavedExists=this.currentExists,this.lastSavedHidden=this.currentHidden,this.inactivate(),this.form.style.display="none",this.catLink.title=this.currentKey||"",this.catLink.style.display="",this.isAddCategory&&(onUpload&&new CategoryEditor(this.line,null,this.span,!0),this.isAddCategory=!1,this.linkSpan.parentNode.removeChild(this.linkSpan),this.makeLinkSpan(),this.span.appendChild(this.linkSpan)),!this.undoLink){const t=make("span"),i=make("a");if(i.href="#catlinks",i.onclick=this.rollback.bind(this),i.appendChild(make(HC.links.undo,!0)),i.title=HC.tooltips.undo,t.appendChild(make(" ",!0)),t.appendChild(i),this.normalLinks.appendChild(t),this.undoLink=t,!onUpload)try{this.catLink.style.backgroundColor=HC.bg_changed}catch{}}this.upDownLinks&&(this.upDownLinks.style.display=this.lastSavedExists?"":"none"),this.linkSpan.style.display="",this.state=CategoryEditor.CHANGED,checkMultiInput(),forceRedraw()}commit(){if(this.currentCategory===this.originalCategory&&(this.currentKey===this.originalKey||null===this.currentKey&&!this.originalKey.length)||14===conf.wgNamespaceNumber&&this.currentCategory===conf.wgTitle||HC.blacklist&&HC.blacklist.test(this.currentCategory))this.cancel();else if(this.close(),!commitButton&&!onUpload){const t=this;initiateEdit(i=>{performChanges(i,t)},t=>{oouiDialog.alert(oouiDialog.sanitize(t),{title:"HotCat 小工具"})})}}remove(t){return this.doRemove(1&evtKeys(t)),evtKill(t)}doRemove(t){if(this.isAddCategory)this.cancel();else{if(!commitButton&&!onUpload)for(let t=0;t<editors.length;t++)if(editors[t].state!==CategoryEditor.UNCHANGED){setMultiInput();break}if(commitButton){this.catLink.title="",this.catLink.style.cssText+="; text-decoration : line-through !important;";try{this.catLink.style.backgroundColor=HC.bg_changed}catch{}this.originalState=this.state,this.state=CategoryEditor.DELETED,this.normalLinks.style.display="none",this.undelLink.style.display="",checkMultiInput()}else if(onUpload)this.removeEditor();else{this.originalState=this.state,this.state=CategoryEditor.DELETED,this.noCommit=t||HC.del_needs_diff;const i=this;initiateEdit(t=>{performChanges(t,i)},t=>{i.state=i.originalState,oouiDialog.alert(oouiDialog.sanitize(t),{title:"HotCat 小工具"})})}}}restore(t){if(this.catLink.title=this.currentKey||"",this.catLink.style.textDecoration="",this.state=this.originalState,this.state===CategoryEditor.UNCHANGED)this.catLink.style.backgroundColor="transparent";else try{this.catLink.style.backgroundColor=HC.bg_changed}catch{}return this.normalLinks.style.display="",this.undelLink.style.display="none",checkMultiInput(),evtKill(t)}selectEngine(t){if(this.engineSelector)for(let i=0;i<this.engineSelector.options.length;i++)this.engineSelector.options[i].selected=this.engineSelector.options[i].value===t}sanitizeInput(){let t=this.text.value||"";if(t=t.replace(/^(\s|_)+/,""),new RegExp(`^(${HC.category_regexp}):`).test(t)&&(t=t.substring(t.indexOf(":")+1).replace(/^(\s|_)+/,"")),t=t.replace(/\u200E$/,""),HC.capitalizePageNames&&(t=capitalize(t)),null!==this.text.value&&this.text.value!==t){const i=this.text.selectionStart;this.text.value=t,this.text.setSelectionRange(i,i)}}makeCall(t,i,e,n,s){let o=i;const r=e,a=n,l=s;$.ajax({url:t,method:"GET",dataType:"json",success:t=>{const i=r.handler(t,l);i&&i.length&&(null===o.allTitles?o.allTitles=i:o.allTitles=o.allTitles.concat(i),i.exists&&(o.exists=!0),i.normalized&&(o.normalized=i.normalized))},error:t=>{t||(noSuggestions=!0),o.dontCache=!0},complete:()=>{o.callsMade++,o.callsMade===o.nofCalls&&(o.exists&&(o.allTitles.exists=!0),o.normalized&&(o.allTitles.normalized=o.normalized),o.dontCache||suggestionConfigs[o.engineName].cache[l]||(suggestionConfigs[o.engineName].cache[l]=o.allTitles),this.text.readOnly=!1,o.cancelled||this.showSuggestions(o.allTitles,o.noCompletion,a,o.engineName),o===this.callbackObj&&(this.callbackObj=null),o=void 0)}})}textchange(t,i){makeActive(this),this.sanitizeInput();let e=this.text.value;const n=e.indexOf("|");if(n>=0?(this.currentKey=e.substring(n+1),e=e.substring(0,n)):this.currentKey=null,this.lastInput===e&&!i)return;if(this.lastInput!==e&&checkMultiInput(),this.lastInput=e,this.lastRealInput=e,this.ok.disabled=e.length&&HC.blacklist&&HC.blacklist.test(e),noSuggestions)return this.list&&(this.list.style.display="none"),this.engineSelector&&(this.engineSelector.style.display="none"),void(this.icon&&(this.icon.style.display="none"));if(!e.length)return void this.showSuggestions([]);let s=e.replace(/[\u200E\u200F\u202A-\u202E]/g,"").replace(wikiTextBlankRE," ");if(s=replaceShortcuts(s,HC.shortcuts),s=s.replace(/^\s+|\s+$/g,""),!s.length)return void this.showSuggestions([]);this.callbackObj&&(this.callbackObj.cancelled=!0);const o=suggestionConfigs[this.engine]?this.engine:"combined",r=t||suggestionConfigs[o].noCompletion;if(suggestionConfigs[o].cache[s])return void this.showSuggestions(suggestionConfigs[o].cache[s],r,e,o);const a=suggestionConfigs[o].engines;this.callbackObj={allTitles:null,callsMade:0,nofCalls:a.length,noCompletion:r,engineName:o},this.makeCalls(a,this.callbackObj,e,s)}makeCalls(t,i,e,n){for(let s=0;s<t.length;s++){const o=suggestionEngines[t[s]],r=`${conf.wgServer}${conf.wgScriptPath}${o.uri.replace(/\$1/g,encodeURIComponent(n))}`;this.makeCall(r,i,o,e,n)}}showSuggestions(t,i,e,n){if(this.text.readOnly=!1,this.dab=null,this.showsList=!1,!this.list)return;if(noSuggestions)return this.list&&(this.list.style.display="none"),this.engineSelector&&(this.engineSelector.style.display="none"),this.icon&&(this.icon.style.display="none"),void(this.inputExists=!0);if(this.engineName=n,
n?this.engineSelector||(this.engineName=null):this.engineSelector&&(this.engineSelector.style.display="none"),e){if(this.lastInput.indexOf(e))return;if(this.lastQuery&&0===this.lastInput.indexOf(this.lastQuery)&&this.lastQuery.length>e.length)return}this.lastQuery=e;let s=this.text.value.split("|");const o=s.length>1?`|${s[1]}`:"";s=HC.capitalizePageNames?capitalize(s[0]):s[0];let r=s;const a=t&&t.exists;let l;if(t){t.normalized&&0===s.indexOf(e)&&(r=t.normalized+s.substring(e.length));const i=r.toLowerCase();if(HC.blacklist)for(l=0;l<t.length;l++)HC.blacklist.test(t[l])&&(t.splice(l,1),l--);for(t.sort((t,e)=>{if(t===e)return 0;if(0===t.indexOf(e))return 1;if(0===e.indexOf(t))return-1;let n=0===t.indexOf(r)?1:0,s=0===e.indexOf(r)?1:0;if(n!==s)return s-n;const o=t.toLowerCase(),a=e.toLowerCase();return n=0===o.indexOf(i)?1:0,s=0===a.indexOf(i)?1:0,n!==s?s-n:t<e?-1:e<t?1:0}),l=0;l<t.length;l++)(l+1<t.length&&t[l]===t[l+1]||14===conf.wgNamespaceNumber&&t[l]===conf.wgTitle)&&(t.splice(l,1),l--)}if(!t||!t.length)return this.list&&(this.list.style.display="none"),this.engineSelector&&(this.engineSelector.style.display="none"),void(n&&suggestionConfigs[n]&&!suggestionConfigs[n].temp&&(this.icon&&(this.icon.src=HC.existsNo),this.inputExists=!1));const c=t[0],u=this.autoComplete(c,s,r,o,i),h=u||a||c===replaceShortcuts(s,HC.shortcuts);if(n&&suggestionConfigs[n]&&!suggestionConfigs[n].temp&&(this.icon.src=h?HC.existsYes:HC.existsNo,this.inputExists=h),u&&(this.lastInput=c,1===t.length))return this.list.style.display="none",void(this.engineSelector&&(this.engineSelector.style.display="none"));for(;this.list.firstChild;)this.list.removeChild(this.list.firstChild);for(l=0;l<t.length;l++){const i=make("option");i.appendChild(make(t[l],!0)),i.selected=u&&0===l,this.list.appendChild(i)}this.displayList()}displayList(){function viewport(t){if(is_webkit&&!document.evaluate)return window[`inner${t}`];const i=`client${t}`;return window.opera?document.body[i]:(document.documentElement?document.documentElement[i]:0)||document.body[i]||0}function scroll_offset(t){const i=`scroll${t}`;let e=(document.documentElement?document.documentElement[i]:0)||document.body[i]||0;return is_rtl&&"Left"===t&&(e<0&&(e=-e),is_webkit||(e=scroll_offset("Width")-viewport("Width")-e)),e}function position(t){let i=t;if(i.getBoundingClientRect){const t=i.getBoundingClientRect();return{x:Math.round(t.left+scroll_offset("Left")),y:Math.round(t.top+scroll_offset("Top"))}}let e=0,n=0;do{e+=i.offsetTop||0,n+=i.offsetLeft||0,i=i.offsetParent}while(i);return{x:n,y:e}}if(this.showsList=!0,!this.is_active)return this.list.style.display="none",void(this.engineSelector&&(this.engineSelector.style.display="none"));let t=this.list.options.length>HC.listSize?HC.listSize:this.list.options.length;t<=1&&(t=2),this.list.size=t,this.list.style.align=is_rtl?"right":"left",this.list.style.zIndex=5,this.list.style.position="absolute";const i=is_rtl?"right":"left";let e=0;"none"===this.list.style.display?(this.list.style.top=`${this.text.offsetTop}px`,this.list.style[i]="-10000px",this.list.style.display="",e=this.list.offsetHeight,this.list.style.display="none"):e=this.list.offsetHeight;let n=e;t<HC.listSize&&(n=e/t*HC.listSize);const s=position(this.text),o=this.text.offsetWidth||this.text.clientWidth;let r=0,a=0;if(this.engineName&&(this.engineSelector.style.zIndex=5,this.engineSelector.style.position="absolute",this.engineSelector.style.width=`${o}px`,"none"===this.engineSelector.style.display?(this.engineSelector.style[i]="-10000px",this.engineSelector.style.top="0",this.engineSelector.style.display="",a=this.engineSelector.offsetHeight,this.engineSelector.style.display="none"):a=this.engineSelector.offsetHeight,this.engineSelector.style[i]="0px"),s.y<n+a+1?(r=this.text.offsetHeight+a+1,this.engineName&&(this.engineSelector.style.top=`${this.text.offsetHeight}px`)):(r=-e-a-1,this.engineName&&(this.engineSelector.style.top=-(a+1)+"px")),this.list.style.top=`${r}px`,this.list.style.width="",this.list.style[i]="0px",this.engineName&&(this.selectEngine(this.engineName),this.engineSelector.style.display=""),this.list.style.display="block",this.list.offsetWidth<o)return void(this.list.style.width=`${o}px`);const l=scroll_offset("Left"),c=viewport("Width");let u=this.list.offsetWidth,h=position(this.list).x,d=h+u;if(h<l||d>l+c){u>c&&(u=c,this.list.style.width=`${u}px`,is_rtl?h=d-u:d=h+u);let t=0;h<l?t=l-h:d>l+c&&(t=-(d-l-c)),is_rtl&&(t=-t),t&&(this.list.style[i]=`${0+t}px`)}}autoComplete(t,i,e,n,s){let o=i;if(t===o)return!0;if(s||this.ime||!this.canSelect())return!1;if(t.indexOf(o)){if(!e||0!==t.indexOf(e))return!1;this.lastRealInput===o&&(this.lastRealInput=e),o=e}return this.text.focus(),this.text.value=t+n,this.setSelection(o.length,t.length),!0}canSelect(){return this.text.setSelectionRange||this.text.createTextRange||void 0!==this.text.selectionStart&&void 0!==this.text.selectionEnd}setSelection(t,i){if(this.text.value)if(this.text.setSelectionRange)this.text.setSelectionRange(t,i);else if(void 0!==this.text.selectionStart)t>this.text.selectionStart?(this.text.selectionEnd=i,this.text.selectionStart=t):(this.text.selectionStart=t,this.text.selectionEnd=i);else if(this.text.createTextRange){const e=this.text.createTextRange();e.move("character",t),e.moveEnd("character",i-t),e.select()}}getSelection(){let t=0,i=0;if(!this.text.value)return{start:t,end:i};if(void 0!==this.text.selectionStart)t=this.text.selectionStart,i=this.text.selectionEnd;else if(document.selection&&document.selection.createRange){const e=document.selection.createRange().duplicate();if(e.parentElement()===this.text)try{const n=this.text.createTextRange();n.move("character",0),n.setEndPoint("EndToEnd",e),i=n.text.length,n.setEndPoint("EndToStart",e),t=n.text.length}catch(e){t=this.text.value.length,i=t}}return{start:t,end:i}}saveView(){this.lastSelection=this.getSelection()}processKey(t){let i=0;switch(this.lastKey){case UP:i=-1;break;case DOWN:i=1;break;case PGUP:i=-HC.listSize;break;case PGDOWN:i=HC.listSize;break;case ESC:return evtKill(t)}if(i){if("none"!==this.list.style.display)return this.highlightSuggestion(i),evtKill(t);this.keyCount<=1&&(!this.callbackObj||this.callbackObj.callsMade===this.callbackObj.nofCalls)&&this.textchange()}return!0}highlightSuggestion(t){if(noSuggestions||!this.list||"none"===this.list.style.display)return!1;const i=this.list.selectedIndex;let e=-1;if(0===t){if(i<0||i>=this.list.options.length)return!1;e=i}else e=i<0?0:i+t,e=e<0?0:e,e>=this.list.options.length&&(e=this.list.options.length-1);if(e!==i||0===t){i>=0&&i<this.list.options.length&&0!==t&&(this.list.options[i].selected=!1),this.list.options[e].selected=!0;const n=this.text.value.split("|"),s=n.length>1?`|${n[1]}`:"";this.autoComplete(this.list.options[e].text,this.lastRealInput,null,s,!1)&&this.list.options[e].text!==this.lastRealInput||(this.text.value=this.list.options[e].text+s,this.canSelect()&&this.setSelection(this.list.options[e].text.length,this.list.options[e].text.length)),this.lastInput=this.list.options[e].text,this.inputExists=!0,this.icon&&(this.icon.src=HC.existsYes),this.state=CategoryEditor.CHANGE_PENDING}return!0}resetKeySelection(){if(noSuggestions||!this.list||"none"===this.list.style.display)return!1;const t=this.list.selectedIndex;if(t>=0&&t<this.list.options.length){this.list.options[t].selected=!1;const i=this.text.value.split("|"),e=i.length>1?`|${i[1]}`:"";let n=i[0]!==this.lastInput;return i[0]!==this.lastRealInput&&(this.text.value=this.lastRealInput+e,n=!0),this.lastInput=this.lastRealInput,n}return!1}}CategoryEditor.UNCHANGED=0,CategoryEditor.OPEN=1,CategoryEditor.CHANGE_PENDING=2,CategoryEditor.CHANGED=3,CategoryEditor.DELETED=4;let saveInProgress=!1;const suggestionEngines={opensearch:{uri:"/api.php?format=json&action=opensearch&namespace=14&limit=30&search=Category:$1",handler:function(t,i){if(t&&t.length>=2){const e=t[0].substring(t[0].indexOf(":")+1),n=t[1];let s=!1;cat_prefix||(cat_prefix=new RegExp(`^(${HC.category_regexp}):`));for(let t=0;t<n.length;t++){cat_prefix.lastIndex=0;const i=cat_prefix.exec(n[t]);i&&i.length>1?(n[t]=n[t].substring(n[t].indexOf(":")+1),e===n[t]&&(s=!0)):(n.splice(t,1),t--)}return n.exists=s,i!==e&&(n.normalized=e),n}return null}},internalsearch:{uri:"/api.php?format=json&action=query&list=allpages&apnamespace=14&aplimit=30&apfrom=$1&apprefix=$1",handler:function(t){if(t&&t.query&&t.query.allpages){const i=t.query.allpages;for(let t=0;t<i.length;t++)i[t]=i[t].title.substring(i[t].title.indexOf(":")+1);return i}return null}},exists:{uri:"/api.php?format=json&action=query&prop=info&titles=Category:$1",handler:function(t,i){if(t&&t.query&&t.query.pages&&!t.query.pages[-1])for(const e in t.query.pages){let n=t.query.pages[e].title;n=n.substring(n.indexOf(":")+1);const s=[n];return s.exists=!0,i!==n&&(s.normalized=n),s}return null}},subcategories:{uri:"/api.php?format=json&action=query&list=categorymembers&cmtype=subcat&cmlimit=max&cmtitle=Category:$1",handler:function(t){if(t&&t.query&&t.query.categorymembers){const i=t.query.categorymembers;for(let t=0;t<i.length;t++)i[t]=i[t].title.substring(i[t].title.indexOf(":")+1);return i}return null}},parentcategories:{uri:"/api.php?format=json&action=query&prop=categories&titles=Category:$1&cllimit=max",handler:function(t){if(t&&t.query&&t.query.pages)for(const i in t.query.pages)if(t.query.pages[i].categories){const e=t.query.pages[i].categories;for(let t=0;t<e.length;t++)e[t]=e[t].title.substring(e[t].title.indexOf(":")+1);return e}return null}}},suggestionConfigs={searchindex:{name:"Search index",engines:["opensearch"],cache:{},show:!0,temp:!1,noCompletion:!1},pagelist:{name:"Page list",engines:["internalsearch","exists"],cache:{},show:!0,temp:!1,noCompletion:!1},combined:{name:"Combined search",engines:["opensearch","internalsearch"],cache:{},show:!0,temp:!1,noCompletion:!1},subcat:{name:"Subcategories",engines:["subcategories"],cache:{},show:!0,temp:!0,noCompletion:!0},parentcat:{name:"Parent categories",engines:["parentcategories"],cache:{},show:!0,temp:!0,noCompletion:!0}},dummyElement=make(" ",!0),BS=8,TAB=9,RET=13,ESC=27,SPACE=32,PGUP=33,PGDOWN=34,UP=38,DOWN=40,DEL=46,IME=229;let cleanedText=null,initialized=!1,setupTimeout=null
;window.hotcat_get_state=function(){return getState()},window.hotcat_set_state=function(t){return setState(t)},window.hotcat_close_form=function(){closeForm()},HC.runWhenReady=function(t){mw.hook("hotcat.ready").add(t)},mw.config.set("disableAJAXCategories",!0),"Upload"!==conf.wgCanonicalSpecialPageName&&mw.hook("postEdit").add(()=>{catLine=null,editors=[],initialized=!1,HC.started=!1,run()}),run()})();
/* </pre> */
//from moegirlpedia
63itjotscsevtb4vbsipbigebmu8xck
Template:TWD
10
29568
221958
2026-08-14T06:31:05Z
HCCB3947
16552
创建页面
221958
wikitext
text/x-wiki
<abbr title="NT${{{1|1}}} ≈ 人民币¥{{Exchangerate|{{{1|1}}}|TWD|CNY}}元、港幣HK${{Exchangerate|{{{1|1}}}|TWD|HKD}}元、澳門元${{Exchangerate|{{{1|1}}}|TWD|MOP}}圓、新元S${{Exchangerate|{{{1|1}}}|TWD|SGD}}元、马币RM{{Exchangerate|{{{1|1}}}|TWD|MYR}}令吉">¥{{{1|1}}}</abbr><noinclude>
{{Individual currency template documentation}}
<!-- Add cats and interwikis links to the /doc subpage, not here! -->
</noinclude>
8u04s3du5s9a35uy072h5q5x1sp7eh8