tz-format VS date-fns

Compare tz-format vs date-fns and see what are their differences.


Format a date with timezone (by SamVerschueren)


⏳ Modern JavaScript date utility library ⌛️ (by date-fns)
Our great sponsors
  • Appwrite - The Open Source Firebase alternative introduces iOS support
  • Scout APM - Less time debugging, more time building
  • SonarQube - Static code analysis for 29 languages.
tz-format date-fns
0 69
8 29,133
- 0.8%
0.0 9.0
over 5 years ago about 8 hours ago
JavaScript TypeScript
MIT License MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.


Posts with mentions or reviews of tz-format. We have used some of these posts to build our list of alternatives and similar projects.

We haven't tracked posts mentioning tz-format yet.
Tracking mentions began in Dec 2020.


Posts with mentions or reviews of date-fns. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-06-29.
  • Flatiron School Software Development - Phase 2 Recap
    1 project | | 4 Jul 2022
    Just like with the previous phases of the course here comes the time when the blog post assignment is due. No surprise there, I struggle with the same dilemma of choosing the topic. The amount of freedom that is given to choose the content does not seem making the decision any easier. I do not want to write a post that is a tutorial. Being a beginner in web development I am not in the position to teach anyone how to code in JavaScript or React. What if my understanding of the concepts is wrong? What if my understanding of the concepts is correct but the solution I have learned is already outdated or there is a better, preferred solution out there. I would rather stay away from writing a tutorial. Then it came to me. What if, instead, I focus on what was covered in the course this phase? It feel like this is exactly what I need. The content being technical should meet the requirements of the blog post assignment. Keeping it personal should make it clear to others that this is not a tutorial and it should not be used to learn anything from it. Finally, writing it in a form of a reference has a purpose of creating a knowledge source I can revisit when I need to write a piece of code I know I learned but the details evaporated from my memory. So here it is. The collection of the most important/good to know/easily forgotten learning points from phase 2 - introduction to React. To create an empty React app use a template: npx create-react-app my-app Then resolve all the dependencies: npm install To add a package to the dependencies, for example date-fns: npm install date-fns To start the app: npm start A Chrome window should open with the address. Any time code changes are saved in VS Code, the app should automatically reload. Destructure props with curly braces:
  • How to compare one date with another in typescript?
    1 project | | 2 Jul 2022
  • Why Your Angular Bundle Is Bloated
    2 projects | | 29 Jun 2022
    Depending on how much time I want to spend implementing all my requirements from scratch, I might avoid using any library. But if I want to spend less time reinventing the wheel, I'll reach for a well-known libraries such as date-fns that are tree-shakable. One thing is certain, I'll avoid libraries like MomentJS since they result in an unnecessary increase in bundle size.
  • Twitter Clone Part 1: Connecting Users to Stream Feeds and Creating a Tweet
    11 projects | | 27 Jun 2022
    date-fns: for formatting dates in a readable manner
  • Solve UK time changes (DST) with NodeJS and date-fns and Docker (epoch/unix format)
    1 project | | 21 Jun 2022
    When using NodeJS with date-fns in a docker container, this simple guide will show how to fix the issue.
  • What is a package you need, but it does not exist
    6 projects | | 13 Jun 2022
    have you tried date-fns ?
  • Astro SSR is still on the way but I have it in production already
    3 projects | | 13 Jun 2022
    date-fns and date-fns-tz have been my choice for date handling for a while now, and are still great.
  • Check if a datetime from a RSS feed (RFC822?) is older than a timestamp
    1 project | | 10 Jun 2022
    You may use date/time library like date-fns
  • Building a Personal Habit Tracker App with Custom DB Queries in Strapi
    6 projects | | 1 Jun 2022
    Then install a few necessary libraries. In this project, you’ll be using one of the four date-libraries supported called date-fns. You also need axios for making HTTP requests and qs for parsing/creating queries. You can get all the libraries needed by running one command:
  • Help is needed to figure out the approach
    1 project | | 30 May 2022
    If you want to display the exact puzzle start time in some particular timezone instead of a countdown timer, then you could use a date manipulation library (for example

What are some alternatives?

When comparing tz-format and date-fns you can also consider the following projects:

dayjs - ⏰ Day.js 2kB immutable date-time library alternative to Moment.js with the same modern API

Luxon - ⏱ A library for working with dates and times in JS

countdown.js - Super simple countdowns.

moment - Parse, validate, manipulate, and display dates in javascript.

moment-timezone - Timezone support for moment.js

javascript-time-ago - International highly customizable relative date/time formatting

timeago.js - :clock8: :hourglass: timeago.js is a tiny(2.0 kb) library used to format date with `*** time ago` statement.

js-joda - :clock2: Immutable date and time library for javascript

fecha - Lightweight and simple JS date formatting and parsing

proposal-temporal - Provides standard objects and functions for working with dates and times.

jquery-timeago - :clock8: The original jQuery plugin that makes it easy to support automatically updating fuzzy timestamps (e.g. "4 minutes ago").

Node RED - Low-code programming for event-driven applications