{"id":24655258,"url":"https://github.com/ocalasans/gettime-functions","last_synced_at":"2026-01-30T21:01:50.198Z","repository":{"id":184313575,"uuid":"671670712","full_name":"ocalasans/Gettime-Functions","owner":"ocalasans","description":"Gettime-Functions is an include for SA-MP (San Andreas Multiplayer) that makes it easier to use gettime and getdate.","archived":false,"fork":false,"pushed_at":"2025-01-19T05:06:49.000Z","size":188,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-25T12:37:32.668Z","etag":null,"topics":["gta","gtasa","include","pawn","sa-mp","sa-mp-development","sa-mp-library","samp"],"latest_commit_sha":null,"homepage":"","language":"Pawn","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ocalasans.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-07-27T21:37:13.000Z","updated_at":"2025-08-15T17:35:18.000Z","dependencies_parsed_at":"2024-01-29T04:22:01.396Z","dependency_job_id":"b1ad2acc-90f3-4a63-86fc-31ff540a95ce","html_url":"https://github.com/ocalasans/Gettime-Functions","commit_stats":null,"previous_names":["walkerxinho7/abreviacao-gettime-getdate","walkerxinho7/gettime-funcoes","ocalasans/gettime-funcoes","ocalasans/gettime-functions"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/ocalasans/Gettime-Functions","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ocalasans%2FGettime-Functions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ocalasans%2FGettime-Functions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ocalasans%2FGettime-Functions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ocalasans%2FGettime-Functions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ocalasans","download_url":"https://codeload.github.com/ocalasans/Gettime-Functions/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ocalasans%2FGettime-Functions/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28919362,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-30T20:25:28.696Z","status":"ssl_error","status_checked_at":"2026-01-30T20:25:13.426Z","response_time":66,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gta","gtasa","include","pawn","sa-mp","sa-mp-development","sa-mp-library","samp"],"created_at":"2025-01-25T22:36:39.421Z","updated_at":"2026-01-30T21:01:50.182Z","avatar_url":"https://github.com/ocalasans.png","language":"Pawn","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Gettime-Functions\r\n\r\nO Gettime-Functions é um include que encapsula as funções nativas `gettime()` e `getdate()` do SA-MP em uma única função mais versátil chamada `Gettime_Function`. Esta função oferece diversos formatos de saída para data e hora, além de suporte para 10 idiomas diferentes.\r\n\r\n## Idiomas\r\n\r\n- Deutsch: [README](translations/Deutsch/README.md)\r\n- English: [README](translations/English/README.md)\r\n- Español: [README](translations/Espanol/README.md)\r\n- Français: [README](translations/Francais/README.md)\r\n- Italiano: [README](translations/Italiano/README.md)\r\n- Polski: [README](translations/Polski/README.md)\r\n- Русский: [README](translations/Русский/README.md)\r\n- Svenska: [README](translations/Svenska/README.md)\r\n- Türkçe: [README](translations/Turkce/README.md)\r\n\r\n## Índice\r\n\r\n- [Gettime-Functions](#gettime-functions)\r\n  - [Idiomas](#idiomas)\r\n  - [Índice](#índice)\r\n  - [Instalação](#instalação)\r\n  - [Como Usar](#como-usar)\r\n    - [Parâmetros](#parâmetros)\r\n    - [Exemplos de uso básico](#exemplos-de-uso-básico)\r\n    - [Exemplos Avançados](#exemplos-avançados)\r\n  - [Idiomas Suportados](#idiomas-suportados)\r\n  - [Tipos de formato disponíveis](#tipos-de-formato-disponíveis)\r\n  - [Características Especiais](#características-especiais)\r\n    - [Formatos de data por idioma](#formatos-de-data-por-idioma)\r\n    - [Sistema de Estações](#sistema-de-estações)\r\n  - [Licença](#licença)\r\n    - [Condições:](#condições)\r\n\r\n## Instalação\r\n\r\n1. Baixe o arquivo [Gettime-Functions.inc](https://github.com/ocalasans/Gettime-Functions/releases/download/v1.0.2/Gettime-Functions.inc)\r\n2. Coloque o arquivo na pasta `pawno/include` do seu servidor\r\n3. Inclua o arquivo no seu script:\r\n```pawn\r\n#include \u003cGettime-Functions\u003e\r\n```\r\n\r\n\u003e [!NOTE]\r\n\u003e O include automaticamente verifica se a biblioteca `a_samp` está presente. Caso não esteja, um erro será exibido durante a compilação.\r\n\r\n## Como Usar\r\n\r\nA função principal é `Gettime_Function(tipo, idioma)` que aceita dois parâmetros:\r\n\r\n```pawn\r\nGettime_Function(GFI_type = DATE_AND_TIME, GFI_lang = LANG_PORTUGUES)\r\n```\r\n\r\n### Parâmetros\r\n\r\n- `GFI_type`: O formato de saída desejado (opcional, padrão: DATE_AND_TIME)\r\n- `GFI_lang`: O idioma desejado (opcional, padrão: LANG_PORTUGUES)\r\n\r\n\u003e [!TIP]\r\n\u003e Você pode omitir ambos os parâmetros para usar os valores padrão. A função retornará a data e hora no formato completo em português.\r\n\r\n### Exemplos de uso básico\r\n\r\n```pawn\r\nmain() {\r\n    // Data e hora padrão\r\n    printf(\"Data e hora atual: %s\", Gettime_Function());\r\n    // Saída: Data e hora atual: 17/01/2025 - 15:30:45\r\n\r\n    // Apenas a data\r\n    printf(\"Data atual: %s\", Gettime_Function(ONLY_THE_DATE));\r\n    // Saída: Data atual: 17/01/2025\r\n\r\n    // Apenas a hora\r\n    printf(\"Hora atual: %s\", Gettime_Function(JUST_THE_TIME));\r\n    // Saída: Hora atual: 15:30:45\r\n\r\n    return true;\r\n}\r\n```\r\n\r\n### Exemplos Avançados\r\n\r\n```pawn\r\npublic OnPlayerConnect(playerid) {\r\n    // Exemplo com dia da semana e mês por extenso\r\n    new welcome[128];\r\n    format(welcome, sizeof(welcome), \"Bem-vindo! Hoje é %s\", Gettime_Function(DATE_WEEKDAY));\r\n    SendClientMessage(playerid, -1, welcome); // Saída: Bem-vindo! Hoje é Sexta-feira, 17/01/2025\r\n\r\n    // Exemplo com múltiplos formatos\r\n    new gettime_info[300];\r\n    format(gettime_info, sizeof(gettime_info), \"Gettime Info:\\nData: %s\\nHora: %s\\nEstação: %s\",\r\n        Gettime_Function(DATE_MONTH_TEXT),\r\n        Gettime_Function(TIME_AMPM),\r\n        Gettime_Function(JUST_THE_SEASON));\r\n    \r\n    ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, \"Gettime Info\", gettime_info, \"Ok\", \"\");\r\n    // Saída: Gettime Info:\r\n    // Data: 17 de Janeiro de 2025\r\n    // Hora: 03:30 PM\r\n    // Estação: Verão\r\n\r\n    return true;\r\n}\r\n```\r\n\r\n## Idiomas Suportados\r\n\r\n| Constante | Idioma | Formato de Data | Separador de Data |\r\n|-----------|--------|-----------------|-------------------|\r\n| LANG_DEUTSCH | Alemão | DD.MM.YYYY | . |\r\n| LANG_ENGLISH | Inglês | MM/DD/YYYY | / |\r\n| LANG_ESPANOL | Espanhol | DD/MM/YYYY | / |\r\n| LANG_FRANCAIS | Francês | DD/MM/YYYY | / |\r\n| LANG_ITALIANO | Italiano | DD/MM/YYYY | / |\r\n| LANG_POLSKI | Polonês | DD.MM.YYYY | . |\r\n| LANG_PORTUGUES | Português | DD/MM/YYYY | / |\r\n| LANG_RUSSIAN | Russo | DD.MM.YYYY | . |\r\n| LANG_SVENSKA | Sueco | YYYY-MM-DD | - |\r\n| LANG_TURKCE | Turco | DD.MM.YYYY | . |\r\n\r\n\u003e [!NOTE]\r\n\u003e Cada idioma possui suas próprias traduções para meses, dias da semana e estações do ano, além de formatos específicos de data.\r\n\r\n## Tipos de formato disponíveis\r\n\r\n| Constante | Descrição | Exemplo (PT-BR) |\r\n|-----------|-----------|-----------------|\r\n| DATE_AND_TIME | Data e hora completas | 17/01/2025 - 15:30:45 |\r\n| ONLY_THE_DATE | Apenas a data | 17/01/2025 |\r\n| JUST_THE_TIME | Apenas a hora | 15:30:45 |\r\n| DATE_WHITOUT_SECONDS | Data e hora sem segundos | 17/01/2025 - 15:30 |\r\n| DATE_WHITOUT_YEAR | Data sem o ano | 17/01 |\r\n| TIME_WITHOUT_SECONDS | Hora sem segundos | 15:30 |\r\n| JUST_THE_YEAR | Apenas o ano | 2025 |\r\n| JUST_THE_MONTH | Apenas o mês | 01 |\r\n| JUST_THE_DAY | Apenas o dia | 17 |\r\n| JUST_THE_HOUR | Apenas a hora | 15 |\r\n| JUST_THE_MINUTE | Apenas os minutos | 30 |\r\n| JUST_THE_SECOND | Apenas os segundos | 45 |\r\n| DATE_TIME_FULL | Data e hora completas sem traço | 17/01/2025 15:30:45 |\r\n| DATE_TIME_COMPACT | Data com ano curto e hora sem segundos | 17/01/25 15:30 |\r\n| DATE_MONTH_TEXT | Data com mês por extenso | 17 de Janeiro de 2025 |\r\n| TIME_AMPM | Hora no formato AM/PM | 03:30 PM |\r\n| DATE_WEEKDAY | Data com dia da semana | Sexta-feira, 17/01/2025 |\r\n| DATE_TIME_SEASON | Data, hora e estação | Verão - 17/01/2025 15:30 |\r\n| JUST_THE_SEASON | Apenas a estação do ano | Verão |\r\n| DATE_SEASON | Data com estação | 17/01/2025 - Verão |\r\n| TIME_SEASON | Hora com estação | 15:30:45 - Verão |\r\n| MONTH_YEAR | Mês e ano | Janeiro de 2025 |\r\n| DAY_MONTH | Dia e mês | 17 de Janeiro |\r\n| WEEKDAY_ONLY | Apenas o dia da semana | Sexta-feira |\r\n| WEEKDAY_TIME | Dia da semana e hora | Sexta-feira, 15:30:45 |\r\n\r\n## Características Especiais\r\n\r\n### Formatos de data por idioma\r\n\r\n\u003e [!IMPORTANT]\r\n\u003e O include automaticamente ajusta o formato da data de acordo com o padrão do país:\r\n- Formato DD/MM/YYYY: Português, Espanhol, Francês, Italiano, etc.\r\n- Formato MM/DD/YYYY: Inglês\r\n- Formato YYYY-MM-DD: Sueco\r\n\r\n### Sistema de Estações\r\nO include possui um sistema inteligente que determina a estação do ano com base na data:\r\n\r\n```pawn\r\n// Verão: 21/12 até 20/03\r\n// Outono: 21/03 até 20/06\r\n// Inverno: 21/06 até 22/09\r\n// Primavera: 23/09 até 20/12\r\n\r\n// Exemplo de uso do sistema de estações\r\npublic OnGameModeInit() {\r\n    // Verificando a estação atual\r\n    printf(\"Estação atual: %s\", Gettime_Function(JUST_THE_SEASON));\r\n\r\n    // Usando em um sistema de clima\r\n    new weather;\r\n    switch(Get_Season(GFI_months, GFI_days)) {\r\n        case 0: weather = 10; // Verão: Ensolarado\r\n        case 1: weather = 8;  // Outono: Nublado\r\n        case 2: weather = 12; // Inverno: Tempestuoso\r\n        case 3: weather = 2;  // Primavera: Extrasol\r\n    }\r\n    SetWeather(weather);\r\n    \r\n    return true;\r\n}\r\n```\r\n\r\n\u003e [!TIP]\r\n\u003e O sistema de estações pode ser usado para criar eventos sazonais em seu servidor, personalizar o clima automaticamente ou criar decorações temáticas baseadas na estação do ano atual.\r\n\r\n## Licença\r\n\r\nEste Include está protegido sob a Licença Apache 2.0, que permite:\r\n\r\n- ✔️ Uso comercial e privado\r\n- ✔️ Modificação do código fonte\r\n- ✔️ Distribuição do código\r\n- ✔️ Concessão de patentes\r\n\r\n### Condições:\r\n\r\n- Manter o aviso de direitos autorais\r\n- Documentar alterações significativas\r\n- Incluir cópia da licença Apache 2.0\r\n\r\nPara mais detalhes sobre a licença: http://www.apache.org/licenses/LICENSE-2.0\r\n\r\n**Copyright (c) Calasans - Todos os direitos reservados**","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Focalasans%2Fgettime-functions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Focalasans%2Fgettime-functions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Focalasans%2Fgettime-functions/lists"}