string-date-controller


Namestring-date-controller JSON
Version 0.3.0 PyPI version JSON
download
home_pagehttps://github.com/nailen1/string_date_controller.git
SummaryA Python module for string date manipulation and formatting
upload_time2025-07-21 06:00:43
maintainerNone
docs_urlNone
authorJune Young Park
requires_python>=3.11
licenseNone
keywords date time formatting manipulation utility
VCS
bugtrack_url
requirements shining_pebbles
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # String Date Controller

A Python module for string date manipulation and formatting operations.

## Features

- Date shifting: Easily shift dates forward or backward
- Date formatting: Convert dates between different formats
- Date cropping: Crop dates to specific time periods
- Date generation: Generate date sequences and ranges
- Date extraction: Extract dates from file names and folders
- Historical dates collection: Dynamically collect reference dates for timeseries analysis

## Version History

### v0.2.7 (2025-06-17)
- Added symmetrical date pair output function to historical_dates_collector
- Enhanced get_all_data_historical_date_pairs for consistent data structure
- Improved data access patterns for time series analysis

### v0.2.6 (2025-06-15)
- Renamed functions in yearly_dates_collector for better clarity and consistency
- Changed from YTD terminology to yearly for more accurate representation
- Improved function naming conventions across the module
- Improved function naming conventions across the module

### v0.2.5 (2025-06-10)
- Standardized date pair data output structures across modules
- Improved consistency in date pair dictionary mapping
- Enhanced data access patterns for time series analysis
- Enhanced data access patterns for time series analysis

### v0.2.4 (2025-06-07)
- Improved data structure of get_all_data_ytd_date_pairs function in yearly_dates_collector
- Changed return type from List[Dict] to Dict[str, Tuple] for more efficient data access
- Enhanced usability for year-based date pair lookups
- Enhanced usability for year-based date pair lookups

### v0.2.3 (2025-06-04)
- Added yearly_dates_collector module for YTD date pair operations
- Implemented functions to get YTD date pairs based on reference date or specific year
- Optimized get_year_first_date_simple function for better performance
- Added support for retrieving all existing years from date list

### v0.2.2 (2025-06-04)
- Added get_last_date_of_year function to date_shifter module
- Enhanced date manipulation capabilities for year-end operations

### v0.2.1 (2025-06-03)
- Added monthly date pairs collection for time series analysis
- Implemented functions to get month-end dates and their previous month-end dates
- Added support for nested dictionary structure for year/month organization
- Included month name mapping constants

### v0.2.0 (2025-06-02)
- Major refactoring of historical dates collection functionality
- Improved logging configuration for better application integration
- Added functional approach using reduce for combining historical dates
- Enhanced month filtering to focus on 1, 3, 6 month periods
- Renamed functions for better clarity and consistency

### v0.1.10 (2025-06-02)
- Fixed parameter order in historical date functions
- Enhanced readability of output keys (YTD, Since Inception)
- Fixed function call parameter alignment

### v0.1.9 (2025-06-02)
- Improved API flexibility by making date_ref parameter optional with default value
- Standardized parameter order across historical date collection functions

### v0.1.8 (2025-06-02)
- Added historical dates collection functionality for timeseries analysis
- Implemented functions to dynamically collect monthly, yearly, YTD, and inception dates

### v0.1.6 (2025-04-23)
- Fixed dependency version format in requirements.txt

### v0.1.5 (2025-04-23)
- Fixed package deployment issues

### v0.1.4 (2025-04-23)
- Added file folder date extraction functionality
- Improved type handling in date generation functions
- Fixed bugs in date range generation
- Standardized naming conventions (using 'nondashed' consistently)

## Installation

```bash
pip install string-date-controller
```

## Usage

```python
from string_date_controller import date_shifter, date_formatter, date_cropper

# Example usage will be added soon
```

## Requirements

- Python >= 3.11
- shining_pebbles

## License

MIT License

## Author

**June Young Park**  
AI Management Development Team Lead & Quant Strategist at LIFE Asset Management

LIFE Asset Management is a hedge fund management firm that integrates value investing and engagement strategies with quantitative approaches and financial technology, headquartered in Seoul, South Korea.

## Contact

- Email: juneyoungpaak@gmail.com
- Location: TWO IFC, Yeouido, Seoul

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/nailen1/string_date_controller.git",
    "name": "string-date-controller",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.11",
    "maintainer_email": null,
    "keywords": "date time formatting manipulation utility",
    "author": "June Young Park",
    "author_email": "juneyoungpaak@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/3a/8d/8290ff339daaa76cfc7a6fce50acc37e585e4b32dd89069e1f4788c3ab6c/string_date_controller-0.3.0.tar.gz",
    "platform": null,
    "description": "# String Date Controller\n\nA Python module for string date manipulation and formatting operations.\n\n## Features\n\n- Date shifting: Easily shift dates forward or backward\n- Date formatting: Convert dates between different formats\n- Date cropping: Crop dates to specific time periods\n- Date generation: Generate date sequences and ranges\n- Date extraction: Extract dates from file names and folders\n- Historical dates collection: Dynamically collect reference dates for timeseries analysis\n\n## Version History\n\n### v0.2.7 (2025-06-17)\n- Added symmetrical date pair output function to historical_dates_collector\n- Enhanced get_all_data_historical_date_pairs for consistent data structure\n- Improved data access patterns for time series analysis\n\n### v0.2.6 (2025-06-15)\n- Renamed functions in yearly_dates_collector for better clarity and consistency\n- Changed from YTD terminology to yearly for more accurate representation\n- Improved function naming conventions across the module\n- Improved function naming conventions across the module\n\n### v0.2.5 (2025-06-10)\n- Standardized date pair data output structures across modules\n- Improved consistency in date pair dictionary mapping\n- Enhanced data access patterns for time series analysis\n- Enhanced data access patterns for time series analysis\n\n### v0.2.4 (2025-06-07)\n- Improved data structure of get_all_data_ytd_date_pairs function in yearly_dates_collector\n- Changed return type from List[Dict] to Dict[str, Tuple] for more efficient data access\n- Enhanced usability for year-based date pair lookups\n- Enhanced usability for year-based date pair lookups\n\n### v0.2.3 (2025-06-04)\n- Added yearly_dates_collector module for YTD date pair operations\n- Implemented functions to get YTD date pairs based on reference date or specific year\n- Optimized get_year_first_date_simple function for better performance\n- Added support for retrieving all existing years from date list\n\n### v0.2.2 (2025-06-04)\n- Added get_last_date_of_year function to date_shifter module\n- Enhanced date manipulation capabilities for year-end operations\n\n### v0.2.1 (2025-06-03)\n- Added monthly date pairs collection for time series analysis\n- Implemented functions to get month-end dates and their previous month-end dates\n- Added support for nested dictionary structure for year/month organization\n- Included month name mapping constants\n\n### v0.2.0 (2025-06-02)\n- Major refactoring of historical dates collection functionality\n- Improved logging configuration for better application integration\n- Added functional approach using reduce for combining historical dates\n- Enhanced month filtering to focus on 1, 3, 6 month periods\n- Renamed functions for better clarity and consistency\n\n### v0.1.10 (2025-06-02)\n- Fixed parameter order in historical date functions\n- Enhanced readability of output keys (YTD, Since Inception)\n- Fixed function call parameter alignment\n\n### v0.1.9 (2025-06-02)\n- Improved API flexibility by making date_ref parameter optional with default value\n- Standardized parameter order across historical date collection functions\n\n### v0.1.8 (2025-06-02)\n- Added historical dates collection functionality for timeseries analysis\n- Implemented functions to dynamically collect monthly, yearly, YTD, and inception dates\n\n### v0.1.6 (2025-04-23)\n- Fixed dependency version format in requirements.txt\n\n### v0.1.5 (2025-04-23)\n- Fixed package deployment issues\n\n### v0.1.4 (2025-04-23)\n- Added file folder date extraction functionality\n- Improved type handling in date generation functions\n- Fixed bugs in date range generation\n- Standardized naming conventions (using 'nondashed' consistently)\n\n## Installation\n\n```bash\npip install string-date-controller\n```\n\n## Usage\n\n```python\nfrom string_date_controller import date_shifter, date_formatter, date_cropper\n\n# Example usage will be added soon\n```\n\n## Requirements\n\n- Python >= 3.11\n- shining_pebbles\n\n## License\n\nMIT License\n\n## Author\n\n**June Young Park**  \nAI Management Development Team Lead & Quant Strategist at LIFE Asset Management\n\nLIFE Asset Management is a hedge fund management firm that integrates value investing and engagement strategies with quantitative approaches and financial technology, headquartered in Seoul, South Korea.\n\n## Contact\n\n- Email: juneyoungpaak@gmail.com\n- Location: TWO IFC, Yeouido, Seoul\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "A Python module for string date manipulation and formatting",
    "version": "0.3.0",
    "project_urls": {
        "Homepage": "https://github.com/nailen1/string_date_controller.git"
    },
    "split_keywords": [
        "date",
        "time",
        "formatting",
        "manipulation",
        "utility"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a096c0f68b73e9322d426161fc263e9a1f10e78fb1d6d71d48e3f85fb50ba2d1",
                "md5": "ae59e206ba51d501f378ebba5545e3d5",
                "sha256": "08fcd14b2b97705712fa4a395351f32b972f7602822ae737bcbcd6882f35c77a"
            },
            "downloads": -1,
            "filename": "string_date_controller-0.3.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "ae59e206ba51d501f378ebba5545e3d5",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.11",
            "size": 11953,
            "upload_time": "2025-07-21T06:00:42",
            "upload_time_iso_8601": "2025-07-21T06:00:42.117244Z",
            "url": "https://files.pythonhosted.org/packages/a0/96/c0f68b73e9322d426161fc263e9a1f10e78fb1d6d71d48e3f85fb50ba2d1/string_date_controller-0.3.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3a8d8290ff339daaa76cfc7a6fce50acc37e585e4b32dd89069e1f4788c3ab6c",
                "md5": "5ab93a9c68ebb5b76c03332c60a9cc77",
                "sha256": "670751c762670604eac584ee47c4b1bc8b6ca680712b8480b1607caaae4abf5d"
            },
            "downloads": -1,
            "filename": "string_date_controller-0.3.0.tar.gz",
            "has_sig": false,
            "md5_digest": "5ab93a9c68ebb5b76c03332c60a9cc77",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.11",
            "size": 10458,
            "upload_time": "2025-07-21T06:00:43",
            "upload_time_iso_8601": "2025-07-21T06:00:43.332148Z",
            "url": "https://files.pythonhosted.org/packages/3a/8d/8290ff339daaa76cfc7a6fce50acc37e585e4b32dd89069e1f4788c3ab6c/string_date_controller-0.3.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-21 06:00:43",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "nailen1",
    "github_project": "string_date_controller",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "requirements": [
        {
            "name": "shining_pebbles",
            "specs": [
                [
                    ">=",
                    "0.5.5"
                ]
            ]
        }
    ],
    "lcname": "string-date-controller"
}
        
Elapsed time: 1.81334s