TRUYỆN TRANH TRẠNG QUỲNH ONLINE FULL

By Trần Tứ Liêm on Thứ Hai, 30 tháng 6, 2025

TRUYỆN TRANH TRẠNG QUỲNH - TRẠNG QUỶNH - TRẠNG QUỲNH ONLINE

TRUYỆN TRANH TRẠNG QUỲNH ONLINE FULL

Lưu ý khi đọc truyện (bạn nhấn nút Ctrl và lăn chuột để phóng to - đọc cho rõ nhé!
Bạn nên mua truyện giấy đọc để ủng hộ tác giá và nhà xuất bạn)

TỔNG HỢP TRUYỆN TRANH TRẠNG QUỶNH FULL

XEM BÓI VUI TỬ VI NĂM 2025 (Ất Tỵ) - Lời thơ Chùa Khánh Anh

By Trần Tứ Liêm on Thứ Sáu, 6 tháng 6, 2025

Blog TTL hân hạnh giới thiệu chùm bài viết tử vi năm 2025 Ất Tỵ. Nội dung trong mỗi bài đăng sẽ bao gồm: tử vi của tác giả, tử vi 2025 Dương Trung Cơ, Tử vi chùa Khánh Anh.

Mong quý khách ủng hộ bằng cách Likechia sẽ bài viết nhé! Hãy đón đọc và khám phá tử vi hàng năm tại blog trantuliem.blogspot.com.

tử vi chùa khánh anh năm 2025

Tuổi Tý

Tuổi Sửu

Tuổi Dần

Tuổi Mão

Tuổi Thìn

Tuổi Tỵ

Tuổi Ngọ

Tuổi Mùi

Tuổi Thân

Tuổi Dậu

Tuổi Tuất

Tuổi Hợi

Hình một số tài liệu gốc:


Tử vi năm 2025 tác giả Vương Trung Cơ

tử vi chùa khánh anh 2025 trọn bộ

tử vi chùa khánh anh 2025 trọn bộ
Chúc quý bạn cùng đại gia đình một năm bình an, hạnh phúc, và phát đạt nhé!
Từ khóa: tử vi năm 2025 | tử vi chùa khánh anh | tử vi trần tứ liêm | thái ất tử vi | xem tử vi năm 2025 | tử vi 2025

XEM DANH SÁCH VIDEO YOUTUBE

____________________________________

TUỔI TÝ:



TUỔI SỬU:


TUỔI DẦN:


TUỔI MÃO:


TUỔI THÌN:


TUỔI TỴ:


TUỔI NGỌ:


TUỔI MÙI:


TUỔI THÂN:


TUỔI DẬU:


TUỔI TUẤT:


TUỔI HỢI:

Từ khóa: tử vi năm 2025 | tử vi chùa khánh anh | tử vi trần tứ liêm | thái ất tử vi | xem tử vi năm 2025 | tử vi 2025

DOWNLOAD LỊCH VẠN SỰ 2025: PDF, Excel, Vector

By Trần Tứ Liêm on Thứ Hai, 3 tháng 3, 2025

LỊCH 2025 PDF


TẢI LỊCH VẠN SỰ NĂM 2025


Blog TTL tiếp tục chia sẽ bộ lịch âm dương năm 2025 Ất Tỵ bằng các file PDF, Excel, PSD, Vector… quý khách có thể tải về, chỉnh sửa, hoặc tra cứu tùy theo nhu cầu sử dụng.

    LỊCH THÁNG 1 NĂM 2025


    Lịch Tháng 1 Năm 2025

    PHIM - Danh sách phim hay

    By Trần Tứ Liêm on Thứ Bảy, 15 tháng 2, 2025

     Chào bạn ghé thăm Blog TTL! Mời bạn tham khảo một số bộ phim hay đã đi vào tâm hồn:

    Danh sách phim hay Blog Trần Tứ Liêm


    DANH SÁCH PHIM HAY


    DOWNLOAD LỊCH 2024 ÂM DƯƠNG EXCEL - PDF

    By Trần Tứ Liêm on Thứ Năm, 21 tháng 3, 2024

    Blog TTL xin chia sẽ cùng các bạn bộ lịch năm 2024 (tên năm âm lịch là Giáp Thìn). File lịch gồm: Lịch vạn niên excel theo tháng, lịch tự động, lịch PDF, file vector corel (*.cdr), file lịch photoshop (*.psd)...

    download lịch năm 2024 âm dương

    CÁCH TÍNH TUỔI LÀM NHÀ

    By Trần Tứ Liêm on Thứ Tư, 13 tháng 3, 2024

    Chẳng biết có từ bao giờ nhưng khi muốn xây nhà, gia chủ phải xem tuổi mình năm nào xây được nhà? rồi thì ngày tháng nào tốt để xây được nhà?

    HƯỚNG DẪN BẠN TÍNH NHÉ


    Bạn nghĩ coi: tại sao phải vậy? nếu bạn hỏi bất cứ người nào chắc chắn rằng họ không trả lời được hoặc họ trả lời một ý nào đó. Nhưng chuyện đó không quan trọng nữa, bởi "Xem tuổi làm nhà" đã trở thành một tập tục của văn hóa của xã hội.

    Có những người khi xây nhà lên thì trở nên thịnh vượng, an lạc, có người xây nhà lên thì suy tồn mấy năm, thậm chí gặm nạn, tai ương... có phải là do xây nhà không? Có lẽ gia chủ muốn xem tuổi để làm nhà là để bày tỏ sự cầu mong an lành cho sau này thôi!

    Bài viết này trình bài cách tính tuổi làm nhà, còn bạn chỉ muốn biết Có làm nhà được hay không hãy tải Chương trình tính tại dây: Lịch Vạn Niên

    Cách tính tuổi xây nhà:

    Xem tuổi xây nhà theo nhiều trường phái khác nhau nhưng đều dựa trên ba cở sở:

    • 1- Hoan Ốc
    • 2- Kim Lâu
    • 3- Tam Tai

    Nếu cả 3 yếu tố trên không phạm hoặc không ảnh hưởng thì xây nhà là tốt. Khi xây nhà phạm vào yếu tố nào thì sau này thường bị hạn của yếu tố đó.


    1. Cách tính Hoan Ốc:

    Tuổi Hoang Ốc

    Theo các tài liệu về Trạch cát dân gian, vòng tính tuổi Hoang Ốc chia ra làm 6 cung: nhất Cát, nhì Nghi, tam Địa Sát, tứ Tấn Tài, ngũ Thọ Tử, lục Hoang Ốc. Cách tính là khởi tuổi bắt đầu 10 tại nhất Cát, 20 tại nhì Nghi, 30 tại tam Đại Sát, 40 tại tứ Tấn Tài, 50 tại ngũ Thọ Tử, 60 tại lục Hoang Ốc, 70 lại bắt đầu từ nhất Cát…

    Ý nghĩa của lục cung Hoang Ốc:

    1. Nhất Cát (hay Kiết cũng vậy): Làm nhà tuổi này sẽ có chốn an cư tốt, mọi việc hanh thông, thuận lợi (Nhất kiết an cư, thông vạn sự).

    2. Nhì Nghi: Làm nhà tuổi này sẽ có lợi, nhà cửa hưng vượng, giàu có (Nhì nghi tấn thất địa sinh tài).

    3. Tam Địa Sát: Tuổi này làm nhà là phạm, gia chủ sẽ mắc bệnh tật (Tam sát nhơn do giai đắc mệnh).

    4. Tứ Tấn Tài: Làm nhà tuổi này thì phúc lộc sẽ tới (Tứ tấn tài chi phước lộc lai).

    5. Ngũ Thọ Tử: Tuổi này làm nhà là phạm, trong nhà chia rẽ, lâm vào cảnh tử biệt sinh ly (Ngũ tử ly thân phòng tử biệt).

    6. Lục Hoang Ốc: Tuổi này làm nhà cũng bị phạm, khó mà thành đạt được (Lục ốc tạo gia bất khả thành).
    Nhìn vào đây có thể thấy, tuổi gia chủ ở vào các cung: nhất Cát, nhì Nghi, tứ Tấn Tài mà làm nhà thì thuận tốt. Còn nếu ở vào các cung: tam Địa Sát, ngũ Thọ Tử, lục Hoang Ốc thì bị phạm, phải kiêng tránh.

    Cách tính: 
    Trang 405 Bát Trạch Minh Cảnh chỉ tính:

    CÁCH TÍNH TUỔI LÀM NHÀ
    Hình chụp trang 405 Bát trạch minh cảnh được TTL Blog chuyển thành file .gif
    Mô phỏng tính hoan ốc tuổi 28

    Ví dụ khác: tuổi 35 làm nhà có được không? Ta lấy 10 khởi từ tam Nhất Cát, theo chiều kim đồng hồ thì 20 -Nhì Nghi, 30- Tam Địa Sát, 31 là tứ Tấn Tài, 32 ngũ Thọ Tử, 33 lục Hoang Ốc, 34 nhất Cát, tới tuổi 35 thuộc cung nhì Nghi. Vậy là tuổi đó không phạm Hoang Ốc. Ta cũng có thể dùng phép bấm đốt tay để tính tuổi Hoang Ốc.

    Cách tính đó được coi là Bàn Tay Hoan Ốc. Còn tính bằng số học thì như sau:

    T=Năm xây nhà âm lịch - Năm sinh âm lịch + 1

    i= Int(T/10) + Mod(T/6) | Lấy phần nguyên T chia cho 10 cộng Phần dư tuổi chia cho 6
    a= Mod(i/6)                        | Lấy kết quả trên chia cho 6 lấy phần dư

    Kết quả:

    a= 0 thì Lục Hoan Ốc
    a= 1 thì Nhất Cát
    a= 2 Nhị Nghị
    a= 3 Tam Địa Sát
    a= 4 Tứ Tấn Tài
    a= 5 Ngủ Thọ Tử

    Bà con có ai bị tẩu hỏa nhập ma chưa? Tiếp tục nhé!

    2. Cách tính Kim Lâu:

    Bát trạch Minh Cảnh trang 405 nói tám tuổi sau không bị Kim Lâu:


    Vậy 52 tuổi khác tính Kim Lâu như thế nào?

    Sách Trạch Nhật trang 226 chỉ cách tính như sau:

    Hình chụp trang 226 sách Trạch Nhật
    Với cách tính tương tự như trên hoan ốc nên chắc không phải nói nhiều.

    Thuật toán:

    Tuoi=Nam hiện tại - Năm Sinh + 1

    i=MOD(INT(Tuoi/10)+MOD(Tuoi,10)-INT(Tuoi/51),8)

    i=1:"Phạm Kim lâu thân (Gây tai hoạ cho bản thân người chủ)"
    i=3:"Phạm Kim lâu thê (Gây tai hoạ cho vợ của người chủ)"
    i=5:"Phạm Kim lâu tử (Gây tai hoạ cho con của người chủ)"
    i=7: "Phạm Kim lục súc (Gây tai hoạ cho con vật nuôi trong nhà)"


    3. Cách tính Tam Tai:

    Thuật toán tính âm lịch - Hồ Ngọc Đức

    By Trần Tứ Liêm on Thứ Tư, 6 tháng 3, 2024

    Blog TTL giới thiệu thuật toán Tính Lịch Vạn Niên - Tính Âm Lịch của Hồ Ngọc Đức. Các thuật toán ở đây được viết bằng ngôn ngữ JavaScript, bài viết theo Blog TTL sẽ giới thiệu các thuật toán này bằng ngôn ngữ VB (Visua Basic) để xây dựng bộ lịch trên file Excel. Thân mời độc giả chờ đọc bài tiếp theo.

    Thuật toán tính âm lịch

    Hồ Ngọc Đức

    TIẾN SỈ HỒ NGỌC ĐỨC


    Nguồn từ: https://www.informatik.uni-leipzig.de/~duc/amlich/

    XEM TỬ VI NĂM 2024 GIÁP THÌN (lời thơ chùa Khánh Anh)

    By Trần Tứ Liêm on Thứ Bảy, 20 tháng 1, 2024

    xem tử vi năm 2024 Giáp Thìn

     Đã có chuỗi bài viết tử vi năm mới 2025: Xem tử vi năm 2025


    Tuổi Nam Mạng Nữ Mạng
    Tuổi Tý Mậu Tý - 1948 (nam) Mậu Tý - 1948 (nữ)
    Bính Tý - 1996 (nam) Bính Tý - 1996 (nữ)
    Giáp Tý - 1984 (nam) Giáp Tý - 1984 (nữ)
    Nhâm Tý - 1972 (nam) Nhâm Tý - 1972 (nữ)
    Canh Tý - 1960 (nam) Canh Tý - 1960 (nữ)
    Tuổi Sửu Kỷ Sửu - 1949 (nam) Kỷ Sửu - 1949 (nữ)
    Đinh Sửu - 1997 (nam) Đinh Sửu - 1997 (nữ)
    Ất Sửu - 1985 (nam) Ất Sửu - 1985 (nữ)
    Qúy Sửu - 1973 (nam) Qúy Sửu - 1973 (nữ)
    Tân Sửu - 1961 (nam) Tân Sửu - 1961 (nữ)
    Tuổi Dần Mậu Dần - 1998 (nam) Mậu Dần - 1998 (nữ)
    Bính Dần - 1986 (nam) Bính Dần - 1986 (nữ)
    Giáp Dần - 1974 (nam) Giáp Dần - 1974 (nữ)
    Nhâm Dần - 1962 (nam) Nhâm Dần - 1962 (nữ)
    Canh Dần - 1950 (nam) Canh Dần - 1950 (nữ)
    Tuổi Mão Kỷ Mão - 1999 (nam) Kỷ Mão - 1999 (nữ)
    Đinh Mão - 1987 (nam) Đinh Mão - 1987 (nữ)
    Ất Mão - 1975 (nam) Ất Mão - 1975 (nữ)
    Qúy Mão - 1963 (nam) Qúy Mão - 1963 (nữ)
    Tân Mão - 1951 (nam) Tân Mẹo - 1951 (nữ)
    Tuổi Thìn Canh Thìn - 2000 (nam) Canh Thìn - 2000 (nữ)
    Mậu Thìn - 1988 (nam) Mậu Thìn - 1988 (nữ)
    Bính Thìn - 1976 (nam) Bính Thìn - 1976 (nữ)
    Giáp Thìn - 1964 (nam) Giáp Thìn - 1964 (nữ)
    Nhâm Thìn - 1952 (nam) Nhâm Thìn - 1952 (nữ)
    Tuổi Tỵ Tân Tỵ - 2001 (nam) Tân Tỵ - 2001 (nữ)
    Kỷ Tỵ - 1989 (nam) Kỷ Tỵ - 1989 (nữ)
    Đinh Tỵ - 1977 (nam) Đinh Tỵ - 1977 (nữ)
    Ất Tỵ - 1965 (nam) Ất Tỵ - 1965 (nữ)
    Qúy Tỵ - 1953 (nam) Qúy Tỵ - 1953 (nữ)
    Tuổi Ngọ Nhâm Ngọ - 2002 (nam) Nhâm Ngọ - 2002 (nữ)
    Canh Ngọ - 1990 (nam) Canh Ngọ - 1990 (nữ)
    Mậu Ngọ - 1978 (nam) Mậu Ngọ - 1978 (nữ)
    Bính Ngọ - 1966 (nam) Bính Ngọ - 1966 (nữ)
    Giáp Ngọ - 1954 (nam) Giáp Ngọ - 1954 (nữ)
    Tuổi Mùi Qúy Mùi - 2003 (nam) Qúy Mùi - 2003 (nữ)
    Tân Mùi - 1991 (nam) Tân Mùi - 1991 (nữ)
    Kỷ Mùi - 1979 (nam) Kỷ Mùi - 1979 (nữ)
    Đinh Mùi - 1967 (nam) Đinh Mùi - 1967 (nữ)
    Ất Mùi - 1955 (nam) Ất Mùi - 1955 (nữ)
    Tuổi Thân Giáp Thân - 2004 (nam) Giáp Thân - 2004 (nữ)
    Nhâm Thân - 1992 (nam) Nhâm Thân - 1992 (nữ)
    Canh Thân - 1980 (nam) Canh Thân - 1980 (nữ)
    Mậu Thân - 1968 (nam) Mậu Thân - 1968 (nữ)
    Bính Thân - 1956 (nam) Bính Thân - 1956 (nữ)
    Tuổi Dậu Ất Dậu - 2005 (nam) Ất Dậu - 2005 (nữ)
    Qúy Dậu - 1993 (nam) Qúy Dậu - 1993 (nữ)
    Tân Dậu - 1981 (nam) Tân Dậu - 1981 (nữ)
    Kỷ Dậu - 1969 (nam) Kỷ Dậu - 1969 (nữ)
    Đinh Dậu - 1957 (nam) Đinh Dậu - 1957 (nữ)
    Tuổi Tuất Bính Tuất - 1946 (nam) Bính Tuất - 1946 (nữ)
    Giáp Tuất - 1994 (nam) Giáp Tuất - 1994 (nữ)
    Nhâm Tuất -1982 (nam) Nhâm Tuất -1982 (nữ)
    Canh Tuất - 1970 (nam) Canh Tuất - 1970 (nữ)
    Mậu Tuất - 1958 (nam) Mậu Tuất - 1958 (nữ)
    Tuổi Hợi Đinh Hợi - 1947 (nam) Đinh Hợi - 1947 (nữ)
    Ất Hợi - 1995 (nam) Ất Hợi - 1995 (nữ)
    Qúy Hợi - 1983 (nam) Qúy Hợi - 1983 (nữ)
    Tân Hợi - 1971 (nam) Tân Hợi - 1971 (nữ)
    Kỷ Hợi - 1959 (nam) Kỷ Hợi - 1959 (nữ)
    xem tử vi năm 2024


    CÁCH TRỊ MỤN CÓC HẾT, ĐƠN GIẢN

    By Trần Tứ Liêm on Thứ Sáu, 3 tháng 3, 2023

    Mụn cóc hay mụt cóc là một khối u sần sùi, trắng, nhỏ, thường mọc trên da bàn tay hay bàn chân, trông giống một chùm su lơ nhỏ. Mụn cóc rất phổ biến, do siêu vi trùng, thông thường nhất là loại Virus papilloma ở người (HPV), gây ra. Mụn cóc dễ lây, có thể mọc tràn lan, và thường tan biến sau vài tuần hay vài năm.
    cách trị mụt cóc lành
    Mụn cóc

    Cách điều trị mụn cóc như thế nào?

    Download font chữ ngôn ngữ ký hiệu

    By Trần Tứ Liêm on Thứ Năm, 15 tháng 12, 2022

    font chữ ngôn ngữ ký hiệu việt nam


    Kính chào cộng đồng người khiếm thính!

    Kính chào các thầy cô giáo, hoặc quý phụ huynh có con khiếm thính (điếc)!

    Bài viết này chúng tôi (lớp tin học khuyết tật Thiên Phước) giới thiệu một công cụ khá hữu ích cho việc dạy, học cho người điếc đó là:

    Bộ font chữ ngôn ngữ ký hiệu Việt Nam

    Việt Nam ta có ngôn ngữ là Tiếng Việt chữ viết La Tinh và ngôn ngữ ký hiệu. Chữ viết La Tinh Tiếng Việt thì rất nhiều font chữ. Tuy nhiên Ngôn Ngữ Ký Hiệu thì đến thời điểm hiện nay chưa có font chữ nào. Vì vậy người điếc học Tiếng Việt rất khó khăn, và người dạy cũng vậy.

    Các bé khi lớn lên, bắt đầu học tiếng Việt là chữ cái và đánh vần. Vậy người câm điếc học chữ cái và đánh vần làm sao?

    Mục đích của chúng tôi là tạo ra một phương tiện hỗ trợ cho mục đích trên. Hãy xem video:



    DOWNLOAD FONT

    Bạn có thể tải font trong các đường link sau:

    Chỉ cần tải được một đường link là được nhé! (tác giả muốn an toàn nên lưu trữ nhiều host khác nhau)


    Lời cuối bài viết:

    Tác giả mong muốn sự góp ý, đúng sai, hay nhiều mặt khác nhau của những người có kinh nghiệm hoặc nhu cầu sử dụng nói chung.

    Bằng cách comment dưới video: https://www.youtube.com/watch?v=odHWAB2jLb4

    LỊCH VẠN NIÊN TTL-EXCEL

    By Trần Tứ Liêm on Thứ Sáu, 9 tháng 12, 2022

    Đây là bộ lịch vạn sự soạn thảo công phu, được rất nhiều nhà tuyển trạch sử dụng! Và nó sẽ còn được tiếp tục phát triển. 

    TẢI LỊCH VẠN NIÊN BẢN MỚI NHẤT

    (có nhiều ứng dụng thiên văn, chạy trên máy tính)
    Nhấn  trong các dường link để tải về:


    (Đã chỉnh sửa và cập nhật lại ngày 23/6/2016)
    Có sự góp ý của rất nhiều người dùng
    Bản tiếp theo sẽ có phần an sao tử vi và luận giả lá số thông minh.

    Bạn có thể tải thêm:





    Bản đồ sao được nhúng vào lịch
    Các bạn thân mến! Blog TTL đã giới thiệu thuật toán tính Âm Lịch của Hồ Ngọc Đức bằng ngôn ngữ JavaScript, Đây là thuật toán Thiên văn của quốc tế. Bạn có thể xem bài viết này tại: 

    Còn ở bài viết này tôi sẽ giới thiệu cho bạn thuật toán tính âm lịch của Hồ Ngọc Đức bằng ngôn ngữ Viasual Basic do Blog TTL chuyển từ ngôn JavaScript. Và File Excel Lịch Vạn Niên xây dựng từ thật toán trên và các tài liệu xem ngày tháng. Nhưng tôi sẽ giới thiệu về File Lịch Vạn Niên trước, thuật toán giới thiệu sau.
    File Lịch Vạn Niên là một chương trình xử lý, tính toán một ngày dương nào đó thành ngày âm lịch và các vạn sự của ngày.

    Ví dụ như ngày Dương là ngày 01 tháng 01 năm 2013, thì kết quả cơ bản từ chương trình Lịch Vạn Niên là:
    • Là ngày Hoàng Đạo
    • Ngày thứ 3
    • Ngày theo lịch Julius: 2456294
    • Ngày âm lịch: 20/11/2012 ngày Đinh Mão tháng Nhâm Tý năm Nhâm Thìn
    • Mệnh ngày là Hỏa (lửa trong lò), mệnh tháng là Mộc (gỗ cây dâu), mệnh năm là Thủy (nước giữa dòng)
    • Ngày này đang ở trong tiết Đông Chí (giữa đông - kinh độ mặt trời là 280.43 độ)
    • Từ 23h đến 01h là giờ Canh Tý thần Tư Mệnh quản, giờ này là giờ Hắc Đạo, còn từ 01h đến 03h ....
    • Ngày này thì hướng Hỷ thần là Chính Nam, Tài thần là Chính Tây, Hạc thần là Chính Nam, giờ không vong tại Dậu, Hợi, Giờ tốt: Dần, Mão, Ngọ, Mùi
    •  Các sao tốt chiếu trong ngày này: Nguyện Đức Hợp, Thiên Thành...
    • Các sao xấu chiếu trong ngày này: Thiên Cương, Thiên Lại...
    • Các phần vạn sự A, B,C,D,E,F ...
    • ............................

    Ngoài ra còn có thêm 3 phần là: Xem Giờ Sinh, Bát Trạch, Ngày Đặc Biệt Của Bạn:
    • Phần Xem Giờ Sinh được viết theo sách Ngọc Hạp Chánh Tông. Phần này bạn chỉ nên xem cho vui, đừng tin quá.
    • Phần Bát Trạch được xây dựng dựa theo sách Phong Thủy Ứng Dụng. Phần này ứng dụng cho việc bài trí nội thất, ngoại thất.
    • Phần Ngày Đặc Biệt là phần bạn nhập ngày mà bạn cần nhớ của mình vào, Lịch vạn niên khi chỉ tới ngày đó sẽ báo cho bạn. Ví dụ ngày sinh của bạn là 20/10/1984 Âm Lịch thì đến ngày 20/10 âm lịch của các năm sẽ hiện dòng nhắc sinh nhật của bạn.
    Tuy nhiên bản Lịch Vạn Niên này chắc chắn không ít thì nhiều có chổ sẽ sai, nếu ai phát hiện lỗi sai sót thì comment dùm nha. Ngoài ra mong bà con bàn luận chi sẽ, góp ý để hoàn thành Lịch Vạn Niên này tốt hơn.

    Ghi chú Lịch Vạn Niên này là file Excel có chứa các Macro nên bạn phải đưa chế độ bảo vệ của Excel về mức Low mới xem được.  Phần Bát Trạch, nếu bạn dùng thì phải dùng Excel 2007 trở lên, excel 2003 sẽ bị lỗi. 


    TẢI LỊCH VẠN NIÊN MỚI NHẤT




    Riêng phần tính giờ nước lên, nước xuống thì mình chưa có thuật toán tính, nên mục này bà con xem thận trọng nha. Ai có thật toán tính giờ con nước thì chỉ mình với.

    Các bạn có thể thảm khảo bài viết: Cách Tính Giờ Âm Lịch để hiểu hơn về chương trình này

    Còn đây là thuật toán:


    Option Explicit ' TRAN TU LIEM
    Const PI As Double = 3.14159265358979 ' Atn(1) * 4

    Function jdFromDate(ByVal dd As Long, ByVal mm As Long, ByVal yy As Long) As Long
        Dim a As Double, y As Long, M As Long, jd As Long
        a = Fix((14 - mm) / 12)
        y = yy + 4800 - a
        M = mm + 12 * a - 3
        jd = dd + Fix((153 * M + 2) / 5) + 365 * y _
            + Fix(y / 4) - Fix(y / 100) + Fix(y / 400) - 32045
        If jd < 2299161 Then
            jd = dd + Fix((153 * M + 2) / 5) + 365 * y + Fix(y / 4) - 32083
        End If
        jdFromDate = jd
    End Function

    Function jdToDate(jd)
    ' doi ngay july thành ngay thuong
    Dim a, b, c, d, e, M, Day, Month, Year
    If jd > 2299160 Then
        a = jd + 32044
        b = Int((4 * a + 3) / 146097)
        c = a - Int((b * 146097) / 4)
     Else
        b = 0
        c = jd + 32082
    End If
    d = Int((4 * c + 3) / 1461)
    e = c - Int((1461 * d) / 4)
    M = Int((5 * e + 2) / 153)
    Day = e - Int((153 * M + 2) / 5) + 1
    Month = M + 3 - 12 * Int(M / 10)
    Year = b * 100 + d - 4800 + Int(M / 10)
    jdToDate = DateSerial(Year, Month, Day)

    End Function

    Function NewMoon(ByVal k As Long) As Double
        Dim T As Double, T2 As Double, T3 As Double, dr As Double
        Dim Jd1 As Double, M As Double, Mpr As Double
        Dim F As Double, C1 As Double, deltat As Double, JdNew As Double
        T = k / 1236.85 ' Time in Julian centuries from 1900 January 0.5
       T2 = T * T
        T3 = T2 * T
        dr = PI / 180
        Jd1 = 2415020.75933 + 29.53058868 * k + 0.0001178 * T2 - 0.000000155 * T3
        Jd1 = Jd1 + 0.00033 * Sin((166.56 + 132.87 * T - 0.009173 * T2) * dr)
        M = 359.2242 + 29.10535608 * k - 0.0000333 * T2 - 0.00000347 * T3
        Mpr = 306.0253 + 385.81691806 * k + 0.0107306 * T2 + 0.00001236 * T3
        F = 21.2964 + 390.67050646 * k - 0.0016528 * T2 - 0.00000239 * T3
        C1 = (0.1734 - 0.000393 * T) * Sin(M * dr) + 0.0021 * Sin(2 * dr * M)
        C1 = C1 - 0.4068 * Sin(Mpr * dr) + 0.0161 * Sin(dr * 2 * Mpr)
        C1 = C1 - 0.0004 * Sin(dr * 3 * Mpr)
        C1 = C1 + 0.0104 * Sin(dr * 2 * F) - 0.0051 * Sin(dr * (M + Mpr))
        C1 = C1 - 0.0074 * Sin(dr * (M - Mpr)) + 0.0004 * Sin(dr * (2 * F + M))
        C1 = C1 - 0.0004 * Sin(dr * (2 * F - M)) - 0.0006 * Sin(dr * (2 * F + Mpr))
        C1 = C1 + 0.001 * Sin(dr * (2 * F - Mpr)) + 0.0005 * Sin(dr * (2 * Mpr + M))
        If (T < -11) Then
            deltat = 0.001 + 0.000839 * T + 0.0002261 * T2 _
                    - 0.00000845 * T3 - 0.000000081 * T * T3
        Else
            deltat = -0.000278 + 0.000265 * T + 0.000262 * T2
        End If
        JdNew = Jd1 + C1 - deltat
        NewMoon = JdNew
    End Function

    Function SunLongitude(ByVal jdn As Double) As Double
        Dim T As Double, T2 As Double, dr As Double, M As Double
        Dim L0 As Double, DL As Double, L As Double
        T = (jdn - 2451545) / 36525
            ' Time in Julian centuries from 2000-01-01 12:00:00 GMT
       T2 = T * T
        dr = PI / 180 ' degree to radian
       M = 357.5291 + 35999.0503 * T - 0.0001559 * T2 - 0.00000048 * T * T2
        L0 = 280.46645 + 36000.76983 * T + 0.0003032 * T2
        DL = (1.9146 - 0.004817 * T - 0.000014 * T2) * Sin(dr * M)
        DL = DL + (0.019993 - 0.000101 * T) * Sin(dr * 2 * M) _
            + 0.00029 * Sin(dr * 3 * M)
        L = L0 + DL ' true longitude, degree
       L = L * dr
        L = L - PI * 2 * (Fix(L / (PI * 2))) ' Normalize to (0, 2*PI)
       SunLongitude = L
    End Function

    Function getSunLongitude(ByVal dayNumber As Double, ByVal timeZone As Byte) As Long
        getSunLongitude = Fix(SunLongitude(dayNumber - 0.5 - timeZone / 24) / PI * 6)
    End Function

    Function getNewMoonDay(ByVal k As Long, ByVal timeZone As Long) As Long
        getNewMoonDay = Fix(NewMoon(k) + 0.5 + timeZone / 24)
    End Function

    Function getLunarMonth11(ByVal yy As Long, ByVal timeZone As Long) As Long
        Dim k As Long, off As Double, nm As Long, sunLong As Double
        off = jdFromDate(31, 12, yy) - 2415021
        k = Fix(off / 29.530588853)
        nm = getNewMoonDay(k, timeZone)
        sunLong = getSunLongitude(nm, timeZone) ' sun longitude at local midnight
       If (sunLong >= 9) Then
            nm = getNewMoonDay(k - 1, timeZone)
        End If
        getLunarMonth11 = nm
    End Function


    Function getLeapMonthOffset(ByVal a11 As Double, ByVal timeZone As Long) As Long
        Dim k As Long, last As Long, Arc As Long, I As Long
        k = Fix((a11 - 2415021.07699869) / 29.530588853 + 0.5)
        last = 0
        I = 1 ' We start with the month following lunar month 11
       Arc = getSunLongitude(getNewMoonDay(k + I, timeZone), timeZone)
        Do
            last = Arc
            I = I + 1
            Arc = getSunLongitude(getNewMoonDay(k + I, timeZone), timeZone)
        Loop While (Arc <> last And I < 14)
        getLeapMonthOffset = I - 1
    End Function


    Public Function KinhDoMatTroi(gio, phut, dd, mm, yy)
    'tinh kinh ?o mat troi
    Dim PI, a, y, M, T, jdn, L0, jd, c, theta, lambda
    PI = 4 * Atn(1)
    a = Int((14 - mm) / 12)
    y = yy + 4800 - a
    M = mm + 12 * a - 3
        jdn = dd + Int(((153 * M) + 2) / 5) + 365 * y + Int(y / 4) - Int(y / 100) + Int(y / 400) - 32045
        If jdn < 2299161 Then jdn = dd + Int((153 * M + 2) / 5) + 365 * y + Int(y / 4) - 32083
        jd = jdn + ((gio - 12) / 24) + (phut / 1440) - 7 / 24


    T = (jd - 2451545#) / 36525
    L0 = 280.46645 + 36000.76983 * T + 0.0003032 * T * T
    M = (357.5291 + 35999.0503 * T - 0.0001559 * T * T - 0.00000048 * T * T * T) * PI / 180
    c = ((1.9146 - 0.004817 * T - 0.000014 * T * T) * Sin(M)) + (0.01993 - 0.000101 * T) * Sin(2 * M) + 0.00029 * Sin(3 * M)
    theta = L0 + c
    lambda = theta - 0.00569 - 0.00478 * Sin((125.04 - 1934.136 * T) * PI / 180)
    lambda = lambda - 360 * Int(lambda / 360)
    KinhDoMatTroi = lambda

    End Function













    Function convertSolar2Lunar(dd, mm, yy, timeZone)

    'Doi ngày duong dd/mm/yyyy ra ngày âm

    Dim k, dayNumber, monthStart, a11, b11, lunarDay, lunarMonth, lunarYear, lunarLeap, diff, leapMonthDiff
    dayNumber = jdFromDate(dd, mm, yy)
    k = Int((dayNumber - 2415021.07699869) / 29.530588853)
    monthStart = getNewMoonDay(k + 1, timeZone)
    If monthStart > dayNumber Then monthStart = getNewMoonDay(k, timeZone)
    a11 = getLunarMonth11(yy, timeZone)
    b11 = a11

    If a11 >= monthStart Then
        lunarYear = yy
        a11 = getLunarMonth11(yy - 1, timeZone)
     Else
        lunarYear = yy + 1
        b11 = getLunarMonth11(yy + 1, timeZone)
    End If
    lunarDay = dayNumber - monthStart + 1
    diff = Int((monthStart - a11) / 29)
    lunarLeap = 0
    lunarMonth = diff + 11
    If (b11 - a11) > 365 Then
        leapMonthDiff = getLeapMonthOffset(a11, timeZone)
        If diff >= leapMonthDiff Then
            lunarMonth = diff + 10
            If diff = leapMonthDiff Then lunarLeap = 1
        End If
    End If
    If lunarMonth > 12 Then lunarMonth = lunarMonth - 12

    If (lunarMonth >= 11 And diff < 4) Then lunarYear = lunarYear - 1
     
    convertSolar2Lunar = lunarDay & "/" & lunarMonth & "/" & lunarYear

    End Function

    Function THANGNODU(dd, mm, yy, timeZone)

    'THANG NO DU

    Dim k, dayNumber, monthStart, a11, b11, lunarDay, lunarMonth, lunarYear, lunarLeap, diff, leapMonthDiff
    dayNumber = jdFromDate(dd, mm, yy)
    k = Int((dayNumber - 2415021.07699869) / 29.530588853)
    monthStart = getNewMoonDay(k + 1, timeZone)
    If monthStart > dayNumber Then monthStart = getNewMoonDay(k, timeZone)
    a11 = getLunarMonth11(yy, timeZone)
    b11 = a11

    If a11 >= monthStart Then
        lunarYear = yy
        a11 = getLunarMonth11(yy - 1, timeZone)
     Else
        lunarYear = yy + 1
        b11 = getLunarMonth11(yy + 1, timeZone)
    End If
    lunarDay = dayNumber - monthStart + 1
    diff = Int((monthStart - a11) / 29)
    lunarLeap = 0
    lunarMonth = diff + 11
    If (b11 - a11) > 365 Then
        leapMonthDiff = getLeapMonthOffset(a11, timeZone)
        If diff >= leapMonthDiff Then
            lunarMonth = diff + 10
            If diff = leapMonthDiff Then lunarLeap = 1
        End If
    End If
    If lunarMonth > 12 Then lunarMonth = lunarMonth - 12

    If (lunarMonth >= 11 And diff < 4) Then lunarYear = lunarYear - 1
     
    THANGNODU = getNewMoonDay(k + 1, timeZone) - getNewMoonDay(k, timeZone)

    End Function

    Function THANGNHUAN(dd, mm, yy, timeZone)

    'THANG NHUAN

    Dim k, dayNumber, monthStart, a11, b11, lunarDay, lunarMonth, lunarYear, lunarLeap, diff, leapMonthDiff
    dayNumber = jdFromDate(dd, mm, yy)
    k = Int((dayNumber - 2415021.07699869) / 29.530588853)
    monthStart = getNewMoonDay(k + 1, timeZone)
    If monthStart > dayNumber Then monthStart = getNewMoonDay(k, timeZone)
    a11 = getLunarMonth11(yy, timeZone)
    b11 = a11

    If a11 >= monthStart Then
        lunarYear = yy
        a11 = getLunarMonth11(yy - 1, timeZone)
     Else
        lunarYear = yy + 1
        b11 = getLunarMonth11(yy + 1, timeZone)
    End If
    lunarDay = dayNumber - monthStart + 1
    diff = Int((monthStart - a11) / 29)
    lunarLeap = 0
    lunarMonth = diff + 11
    If (b11 - a11) > 365 Then
        leapMonthDiff = getLeapMonthOffset(a11, timeZone)

        THANGNHUAN = (leapMonthDiff + 10) Mod 12
    End If

     


    End Function






    Function convertLunar2Solar(lunarDay, lunarMonth, lunarYear, lunarLeap, timeZone)

    'Doi âm lich ra duong lich

    Dim k, a11, b11, off, leapOff, leapMonth, monthStart
    If (lunarMonth < 11) Then
        a11 = getLunarMonth11(lunarYear - 1, timeZone)
        b11 = getLunarMonth11(lunarYear, timeZone)
     Else
        a11 = getLunarMonth11(lunarYear, timeZone)
        b11 = getLunarMonth11(lunarYear + 1, timeZone)
    End If
    off = lunarMonth - 11
    If (off < 0) Then off = off + 12

    If (b11 - a11 > 365) Then
        leapOff = getLeapMonthOffset(a11, timeZone)
        leapMonth = leapOff - 2
        If (leapMonth < 0) Then leapMonth = leapMonth + 12
     
        If (lunarLeap <> 0 And lunarMonth <> leapMonth) Then
            convertLunar2Solar = Array(0, 0, 0)
        Else
            If (lunarLeap <> 0 Or off >= leapOff) Then off = off + 1
        End If
    End If
    k = Int(0.5 + (a11 - 2415021.07699869) / 29.530588853)
    monthStart = getNewMoonDay(k + off, timeZone)
    convertLunar2Solar = jdToDate(monthStart + lunarDay - 1)

    End Function


    Function Ngay(dd, mm, yy, timeZone)

    'Doi ngày duong dd/mm/yyyy ra ngày âm: Ngay

    Dim k, dayNumber, monthStart, a11, b11, lunarDay, lunarMonth, lunarYear, lunarLeap, diff, leapMonthDiff
    dayNumber = jdFromDate(dd, mm, yy)
    k = Int((dayNumber - 2415021.07699869) / 29.530588853)
    monthStart = getNewMoonDay(k + 1, timeZone)
    If monthStart > dayNumber Then monthStart = getNewMoonDay(k, timeZone)
    a11 = getLunarMonth11(yy, timeZone)
    b11 = a11

    If a11 >= monthStart Then
        lunarYear = yy
        a11 = getLunarMonth11(yy - 1, timeZone)
     Else
        lunarYear = yy + 1
        b11 = getLunarMonth11(yy + 1, timeZone)
    End If
    lunarDay = dayNumber - monthStart + 1
    diff = Int((monthStart - a11) / 29)
    lunarLeap = 0
    lunarMonth = diff + 11
    If (b11 - a11) > 365 Then
        leapMonthDiff = getLeapMonthOffset(a11, timeZone)
        If diff >= leapMonthDiff Then
            lunarMonth = diff + 10
            If diff = leapMonthDiff Then lunarLeap = 1
        End If
    End If
    If lunarMonth > 12 Then lunarMonth = lunarMonth - 12

    If (lunarMonth >= 11 And diff < 4) Then lunarYear = lunarYear - 1
     
    Ngay = lunarDay
    End Function
    Function Thang(dd, mm, yy, timeZone)

    'Doi ngày duong dd/mm/yyyy ra ngày âm: Thang

    Dim k, dayNumber, monthStart, a11, b11, lunarDay, lunarMonth, lunarYear, lunarLeap, diff, leapMonthDiff
    dayNumber = jdFromDate(dd, mm, yy)
    k = Int((dayNumber - 2415021.07699869) / 29.530588853)
    monthStart = getNewMoonDay(k + 1, timeZone)
    If monthStart > dayNumber Then monthStart = getNewMoonDay(k, timeZone)
    a11 = getLunarMonth11(yy, timeZone)
    b11 = a11

    If a11 >= monthStart Then
        lunarYear = yy
        a11 = getLunarMonth11(yy - 1, timeZone)
     Else
        lunarYear = yy + 1
        b11 = getLunarMonth11(yy + 1, timeZone)
    End If
    lunarDay = dayNumber - monthStart + 1
    diff = Int((monthStart - a11) / 29)
    lunarLeap = 0
    lunarMonth = diff + 11
    If (b11 - a11) > 365 Then
        leapMonthDiff = getLeapMonthOffset(a11, timeZone)
        If diff >= leapMonthDiff Then
            lunarMonth = diff + 10
            If diff = leapMonthDiff Then lunarLeap = 1
        End If
    End If
    If lunarMonth > 12 Then lunarMonth = lunarMonth - 12

    If (lunarMonth >= 11 And diff < 4) Then lunarYear = lunarYear - 1
     
    Thang = lunarMonth

    End Function

    Function Nam(dd, mm, yy, timeZone)

    'Doi ngày duong dd/mm/yyyy ra ngày âm

    Dim k, dayNumber, monthStart, a11, b11, lunarDay, lunarMonth, lunarYear, lunarLeap, diff, leapMonthDiff
    dayNumber = jdFromDate(dd, mm, yy)
    k = Int((dayNumber - 2415021.07699869) / 29.530588853)
    monthStart = getNewMoonDay(k + 1, timeZone)
    If monthStart > dayNumber Then monthStart = getNewMoonDay(k, timeZone)
    a11 = getLunarMonth11(yy, timeZone)
    b11 = a11

    If a11 >= monthStart Then
        lunarYear = yy
        a11 = getLunarMonth11(yy - 1, timeZone)
     Else
        lunarYear = yy + 1
        b11 = getLunarMonth11(yy + 1, timeZone)
    End If
    lunarDay = dayNumber - monthStart + 1
    diff = Int((monthStart - a11) / 29)
    lunarLeap = 0
    lunarMonth = diff + 11
    If (b11 - a11) > 365 Then
        leapMonthDiff = getLeapMonthOffset(a11, timeZone)
        If diff >= leapMonthDiff Then
            lunarMonth = diff + 10
            If diff = leapMonthDiff Then lunarLeap = 1
        End If
    End If
    If lunarMonth > 12 Then lunarMonth = lunarMonth - 12

    If (lunarMonth >= 11 And diff < 4) Then lunarYear = lunarYear - 1
     
    Nam = lunarYear

    End Function

    Function Duongcongkynhat(dd, mm, yy, timeZone)

    'Doi ngày duong dd/mm/yyyy ra ngày âm

    Dim k, dayNumber, monthStart, a11, b11, lunarDay, lunarMonth, lunarYear, lunarLeap, NgayAm, diff, leapMonthDiff
    dayNumber = jdFromDate(dd, mm, yy)
    k = Int((dayNumber - 2415021.07699869) / 29.530588853)
    monthStart = getNewMoonDay(k + 1, timeZone)
    If monthStart >= dayNumber Then monthStart = getNewMoonDay(k, timeZone)
    a11 = getLunarMonth11(yy, timeZone)
    b11 = a11

    If a11 >= monthStart Then
        lunarYear = yy
        a11 = getLunarMonth11(yy - 1, timeZone)
     Else
        lunarYear = yy + 1
        b11 = getLunarMonth11(yy + 1, timeZone)
    End If
    lunarDay = dayNumber - monthStart + 1
    diff = Int((monthStart - a11) / 29)
    lunarLeap = 0
    lunarMonth = diff + 11
    If (b11 - a11) > 365 Then
        leapMonthDiff = getLeapMonthOffset(a11, timeZone)
        If diff >= leapMonthDiff Then
            lunarMonth = diff + 10
            If diff = leapMonthDiff Then lunarLeap = 1
        End If
    End If
    If lunarMonth > 12 Then lunarMonth = lunarMonth - 12

    If (lunarMonth >= 11 And diff < 4) Then lunarYear = lunarYear - 1
     
    NgayAm = lunarDay & "/" & lunarMonth
    Duongcongkynhat = ""

    If NgayAm = "13/1" Or NgayAm = "11/2" Or NgayAm = "9/3" Or NgayAm = "7/4" Or NgayAm = "5/5" Or NgayAm = "3/6" Or NgayAm = "8/7" Or NgayAm = "29/7" Or NgayAm = "27/8" Or NgayAm = "25/9" Or NgayAm = "23/10" Or NgayAm = "21/11" Or NgayAm = "19/12" Then Duongcongkynhat = 1

    End Function

    Function TamNuongSat(dd, mm, yy, timeZone)

    'Kiem tra ngay dd/mm/yyyy có phai ngay Tam Nuong Sat

    Dim k, dayNumber, monthStart, a11, b11, lunarDay, lunarMonth, lunarYear, lunarLeap, TamNuong, diff, leapMonthDiff
    dayNumber = jdFromDate(dd, mm, yy)
    k = Int((dayNumber - 2415021.07699869) / 29.530588853)
    monthStart = getNewMoonDay(k + 1, timeZone)
    If monthStart >= dayNumber Then monthStart = getNewMoonDay(k, timeZone)
    a11 = getLunarMonth11(yy, timeZone)
    b11 = a11

    If a11 >= monthStart Then
        lunarYear = yy
        a11 = getLunarMonth11(yy - 1, timeZone)
     Else
        lunarYear = yy + 1
        b11 = getLunarMonth11(yy + 1, timeZone)
    End If
    lunarDay = dayNumber - monthStart + 1
    diff = Int((monthStart - a11) / 29)
    lunarLeap = 0
    lunarMonth = diff + 11
    If (b11 - a11) > 365 Then
        leapMonthDiff = getLeapMonthOffset(a11, timeZone)
        If diff >= leapMonthDiff Then
            lunarMonth = diff + 10
            If diff = leapMonthDiff Then lunarLeap = 1
        End If
    End If
    If lunarMonth > 12 Then lunarMonth = lunarMonth - 12

    If (lunarMonth >= 11 And diff < 4) Then lunarYear = lunarYear - 1
     

    TamNuongSat = ""

    If lunarDay = 2 Or lunarDay = 7 Or lunarDay = 13 Or lunarDay = 18 Or lunarDay = 22 Or lunarDay = 27 Then TamNuongSat = 1

    End Function

    Function NgayNguyetKy(dd, mm, yy, timeZone)

    'Kiem tra ngay dd/mm/yyyy có phai ngay Nguyet Ky

    Dim k, dayNumber, monthStart, a11, b11, lunarDay, lunarMonth, lunarYear, lunarLeap, TamNuong, diff, leapMonthDiff
    dayNumber = jdFromDate(dd, mm, yy)
    k = Int((dayNumber - 2415021.07699869) / 29.530588853)
    monthStart = getNewMoonDay(k + 1, timeZone)
    If monthStart >= dayNumber Then monthStart = getNewMoonDay(k, timeZone)
    a11 = getLunarMonth11(yy, timeZone)
    b11 = a11

    If a11 >= monthStart Then
        lunarYear = yy
        a11 = getLunarMonth11(yy - 1, timeZone)
     Else
        lunarYear = yy + 1
        b11 = getLunarMonth11(yy + 1, timeZone)
    End If
    lunarDay = dayNumber - monthStart + 1
    diff = Int((monthStart - a11) / 29)
    lunarLeap = 0
    lunarMonth = diff + 11
    If (b11 - a11) > 365 Then
        leapMonthDiff = getLeapMonthOffset(a11, timeZone)
        If diff >= leapMonthDiff Then
            lunarMonth = diff + 10
            If diff = leapMonthDiff Then lunarLeap = 1
        End If
    End If
    If lunarMonth > 12 Then lunarMonth = lunarMonth - 12

    If (lunarMonth >= 11 And diff < 4) Then lunarYear = lunarYear - 1
     

    NgayNguyetKy = ""

    If lunarDay = 5 Or lunarDay = 14 Or lunarDay = 23 Then NgayNguyetKy = 1

    End Function

    Thân ái
    Blog Trần Tứ Liêm

    Mình thích viết Blog, tìm hiểu Tử Vi, Phong Thủy, Kiến Trúc, nghiên cứu Lịch vạn niên, đọc sách tùm lum, hay chia sẽ kiến thức.

    BẢN ĐỒ BLOG

    Translate



    Quý bạn muốn nghe nhạc?
    Hãy nhấn nút bật loa.
    Cảnh Cực Lạc, tâm bình an.

    Xem tử vi 2025

    xem tử vi năm 2025

    Xem nhiều nhất

    Trạng Quỷnh

    TRUYỆN TRANH TRẠNG QUỶNH

    Bài viết mới nhất

    Bài viết theo thời gian

    Quảng cáo
    ×

    SƠ ĐỒ BLOG

    Bài Nỗi Bật

    Tin mới nhất - VnExpress RSS

    Kho Hàng Giá Sỉ

    Dịch Vụ Sửa Nhà

    Thảo Mộc Thái Phong

    Tổng số lượt xem trang